featkpr
Private demo

Notes from featkpr's runs: the maps, and what was built on them

Posts written from featkpr's own runs, each figure with its date. The library's reports and news are listed with them.

From the library #

Reports and dated news from the products featkpr works on.

featkpr's Goals · compare screen: three goals side by side: the links between them first, then their facts, roles and relationsnews · 30 Sep 2026BookStack's 165 goals, in one overview with a side-by-side comparefeatkpr's Goals screen now opens on the Ledger: every goal BookStack's code lets someone reach, 165 at commit 1633b3ab, in one sortable list grouped by module, each with how many of its facts are proven, the roles that can reach it and its last run. Tick two to four goals to compare them side by side, and open any goal on its own page. Production proves 182 of 829 facts so far. The relations between goals are loaded too: 731 links, and 22 goals show a proof from a paired run.BookStack · commit 1633b3ab · production's records, read 30 Sep 2026 · released in #930featkpr's Features screen: named features by module, from only known in the code to tests draftednews · 27 Sep 2026BookStack: 307 features in 12 modules, from featkpr's recordsfeatkpr counted its BookStack figures straight from its own records: 307 features in 12 modules, 481 tests written so far and the last run's results. Those records are exported with their date, and the pages print it. Two figures are not in the export yet: the crawl and the Flows board are read from the app, and the pages say so beside them.BookStack · commit 0f5164ec · featkpr's records, exported 28 Sep 2026featkpr's Runs verdict for BookStackreport · 26 Sep 2026BookStack: 304 tests pass, and 269 fail as they must when sent as the wrong userfeatkpr ran on a throwaway copy of BookStack at the head of one of its pull requests. It read the code, walked the screens, wrote tests per route and role, and sent each test again as the wrong user.BookStack · commit 0f5164ec, the head of a pull request · run 26 Sep 2026, 17:42 UTC · wrong-user run 26 Sep 2026, 17:57 UTC · by Tim Derzhavetsfeatkpr's a feature's outcomes screen: who gets what on one feature, with and without each permission; each line becomes a testnews · 26 Sep 2026BookStack: 304 tests pass, 269 proven by the wrong-user checkfeatkpr writes its tests from the map, per route and per role. In the run of 26 Sep 2026, 17:42 UTC, 304 of them ran against a throwaway copy of BookStack, each as the user it was written for, and all passed. In the wrong-user run of 26 Sep 2026, 17:57 UTC, 269 of them were sent again as the wrong user, someone who should get the opposite answer, and each failed, as it must: 51 were refused to a user without the permission, and 218 were let through for the Admin. None got through when it should not have. The other 35 are unchecked: they all expect access, and the wrong-user run signs in only as users our seed made; none of them lacks the permission.BookStack · commit 0f5164ec · run 26 Sep 2026, 17:42 UTC · wrong-user run 26 Sep 2026, 17:57 UTC · featkpr's records, exported 28 Sep 2026featkpr's Flows · Create a book, step 3 of 4 screen: one screen of a drafted flow: what a person types and presses, then what a test would checknews · 26 Sep 2026BookStack: 163 flows drafted to 69 goalsFrom the crawl, featkpr drafted 163 flows a person can take to reach 69 goals (the app's Flows board calls them paths), each with its real screens and the checks a test would make. 161 of them wait for a person to keep or drop them. One of them, Create a book, is drawn below.BookStack · commit 0f5164ec · the Flows board of 26 Sep 2026, read from the appfeatkpr's Features screen: every feature named, by modulenews · 26 Sep 2026BookStack: what featkpr missed, 605 of 2,372, step by stepfeatkpr onboarded BookStack again from a fresh start with no help and checked each step against an answer key. For every step but one the key is independent of featkpr; for routes it is the same list the reader uses, so that row counts what was dropped. Of 2,372 things in the key, featkpr gathered 1,437 and missed 605 at the step that should have found them; the rest were lost because an earlier step missed them. The figure below counts them by step and by reason.BookStack · commit 0f5164ec · the missed-items check of 26 Sep 2026, exportedfeatkpr's GET /books screen: BookStack's books listnews · 25 Sep 2026BookStack: 167 screens crawled, 8 create forms sentfeatkpr walked a throwaway copy of BookStack signed in as the Admin. It opened 167 screens and kept a picture of each, and it sent 8 forms, all of them forms that create something; edit and delete forms were left out on purpose. The flows featkpr drafts next start from these screens.BookStack · commit 0f5164ec · crawl of 25 Sep 2026, read from the app · signed in as the Admin

See the wrong-user check run on BookStack #

Half an hour, live, your questions first. Tim replies by hand.

Ask for a private demo

↑ ↓ to move, Enter to open, Esc to close