Skip to content
Michael Mounteney edited this page Apr 2, 2017 · 5 revisions

This will become a list of issues/enhancements.

Feature Notes Scheduled for
Logging control Suppression of logging by level. Complete takeover of Yesod's logging in order to make all logging of a standard format for easy analysis. 1.1
Duplication of primary key I think this is done, but review all relevant code to ensure that we do something sensible in the face of duplicate primary keys. Similarly, we can store the primary key fields and check that they haven't changed on startup, which would indicate a change in the data-source specification. Also check that the referenced source does have a non-null primary key. 1.0
Split-mode operation normal operation/running: simple HTML + browser; administration: will need something more sophisticated such as client side Javascript, most likely via one of the Haskell-to-JS projects. 1.1
Security Model Role-based, configurable, hierarchical write rights to data. 1.1
Partial card ordering To impose learning of basic material before more derived or advanced material is presented, as Anki and this. 1.1
Undo and re-do The obvious way is to use the back- and fore- buttons, and this means keeping a sequence counter in the session. 1.1
Security whitelist of tags with whitelist of attributes to pass. Greylist of tags to elide. Get the whitelist. 1.1
Security; CSRF this and this. 1.2
Security; HPKP this. 1.2
Notation for drilling into indirect data. For example, for questions with multiple answers, we need a notation that can refer to arbitrary other tables, with some concept of iterable or repeatable segments of XHTML. 1.5
Question deduplication. Detection of duplicate questions. This must consider both note data and views, since for example two question data could be distinct; e.g., "copy" as a verb and as a noun; provided that they are distinguished by colour or annotation, they are distinct. 1.5
Recursion limit It will be possible to refer to a segment of XHTML and to pass parameters thereto. Such indirection must be limited. 1.5
Research feature this 1.5
Debug/info. Mode checks attributes: [optional missing] [optional present] [unknown-present]. I no longer know what this means. 1.5
Clone this wiki locally