Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
1.0.0 (2026-10-06)
Bug Fixes
[KAN-172] raise the node floor to 24.15 and run the cli on old node and every platform (#184 ) (eb1ace9 )
[KAN-202] count a rewrite process ended by the user's sigint or sigterm as stopped (#186 ) (b8a66e3 )
[KAN-203] let every demo writer settle before writedemo throws a refusal (#187 ) (7818662 )
Features
[KAN-10] create warehouse schema version 1 and the migration runner (#6 ) (0501133 )
[KAN-100] print who holds a lock when a command cannot take it (#85 ) (0fb9c58 )
[KAN-101] add logbook sync (#86 ) (2928efc )
[KAN-102] add the read commands sessions, search, tree, timeline, report and sql (#87 ) (8e5329f )
[KAN-103] print the labelling prerequisite lines and the task words (#88 ) (c4896d6 )
[KAN-104] add labels update and labels run (#89 ) (c4af0bc )
[KAN-105] add labels plan, labels preview and labels compare (#90 ) (5094a64 )
[KAN-106] add labels drop (#91 ) (e44c6bb )
[KAN-107] add logbook forget and logbook compact (#92 ) (1fb029e )
[KAN-108] print what discovery found (#93 ) (c12069d )
[KAN-109] write, read and probe the host file (#94 ) (997c357 )
[KAN-11] define the row types and the import record types (#7 ) (5a97514 )
[KAN-110] add logbook doctor (#95 ) (acacafb )
[KAN-111] start the host and serve the web app on 127.0.0.1 (#116 ) (3df62fc )
[KAN-112] keep one host per warehouse and report a taken port (#119 ) (fa8a20d )
[KAN-113] run the first sync and the sync schedule from the host (#120 ) (a2c4f00 )
[KAN-114] open the page in the browser when the host starts (#131 ) (8b4b594 )
[KAN-117] add the seeded random streams and the purity scan of the generator's sources (#23 ) (9d0d925 )
[KAN-118] add the corpus foundations, the corpus mark and the corpus rules test (#24 ) (bab318f )
[KAN-119] plan the calendar and the sessions of the small set (#57 ) (e3e299b )
[KAN-12] resolve the warehouse path and the data directory (#8 ) (d40ed1e )
[KAN-120] plan each turn's prompts, replies and tool calls as writer scripts (#78 ) (050de9a )
[KAN-121] plan failures, retry loops, events, interruptions and refused calls (#79 ) (87e69e4 )
[KAN-122] plan the developer's reactions and the agent's reply codes (#80 ) (f000bfc )
[KAN-123] plan the model labels and their labelling runs, and validate the plan (#81 ) (6d8a554 )
[KAN-124] write the demo home, the plan file and the manifest (#82 ) (d2b9a4f )
[KAN-125] import the demo home through logbook doctor and sync, sealed (#118 ) (1f2212b )
[KAN-126] add buildDemo and pnpm demo:build (#132 ) (fb12f9f )
[KAN-127] write the planned labels and their labelling runs into the warehouse (#133 ) (2da2ba6 )
[KAN-128] check every demo build against its manifest with rules C1 to C5 (#137 ) (951e8cb )
[KAN-13] open the warehouse read-write and read-only (#9 ) (e522c35 )
[KAN-130] scan tickets and captured text with scanText and pnpm demo:scan (#139 ) (dc260d9 )
[KAN-131] start Log Book on a demo build with startDemo and pnpm demo:start (#140 ) (cbc570a )
[KAN-132] plan the rich demo set and its story, and measure the build (#141 ) (1c72cd8 )
[KAN-133] plan the showcase conversation for the conversation page captures (#142 ) (61c4dff )
[KAN-135] create the documentation site package with VitePress and the site URL (#143 ) (61d147f )
[KAN-136] generate the CLI reference, exit code and environment pages from the command table (#144 ) (193f394 )
[KAN-137] add pnpm docs:check and parse every logbook example in the site (#145 ) (d017a24 )
[KAN-138] publish the privacy statement and generate its tables from the engine (#146 ) (5b41694 )
[KAN-139] write the README and keep its statement in step with the site (#147 ) (68a8d0a )
[KAN-14] take, release and read the sync and labelling locks (#10 ) (fc8a669 )
[KAN-140] capture the demo screenshots at build time with pnpm docs:capture (#148 ) (7a60dda )
[KAN-141] show captures on the site with and scan their text (#149 ) (29a005e )
[KAN-142] record the tour and the conversation scroll as silent videos (#150 ) (d117cd4 )
[KAN-143] serve committed captures and check where every image comes from (#160 ) (2a9237c )
[KAN-144] quote UI labels with and check them against the captures (#151 ) (7902563 )
[KAN-145] report which shots' text changed against main (#152 ) (e170752 )
[KAN-15] write imported units in one transaction (#11 ) (dc4ac70 )
[KAN-151] check the whole built site in a browser and against its budgets (#162 ) (54edc65 )
[KAN-158] refuse harness ids and owner-specific literals outside their files (#157 ) (89886ba )
[KAN-159] check committed images and videos against the capture manifest (#158 ) (8efdaa1 )
[KAN-16] write the harness descriptors and the sync record (#12 ) (679fc0b )
[KAN-160] refuse committed captures that carry embedded metadata (#159 ) (1feef1b )
[KAN-162] check every network call site in the shipped code against the allowlist (#163 ) (c695169 )
[KAN-165] write the third-party notices for the npm code the cli ships (#191 ) (961554f )
[KAN-166] stage the six libraries without their workspace-only subpaths (#164 ) (f155fbb )
[KAN-167] take the published description and homepage from the readme and site url (#165 ) (a85c42d )
[KAN-168] check the staged packages' manifests, file lists and set (#166 ) (1a0692f )
[KAN-169] check what the packages bundle, import, credit and hold (#193 ) (cd32ec7 )
[KAN-17] write links, commands, turns and labels (#13 ) (cfb30fd )
[KAN-170] install the packed packages offline and run the e2e tests against them (#180 ) (38531b8 )
[KAN-177] decide each version with semantic-release through the release command (#168 ) (c1f42cf )
[KAN-178] fix the publish job's form and hold the npm publish right to it (#169 ) (41dfbb1 )
[KAN-18] write the labelling run record (#46 ) (dc770ad )
[KAN-19] forget sessions in the warehouse (#47 ) (27e8ab8 )
[KAN-194] copy the web app into apps/web, built in middleware mode (#113 ) (12d84e5 )
[KAN-20] compact the warehouse (#25 ) (a036127 )
[KAN-200] record the npm modules the web build inlines in modules.json (#179 ) (7c5041c )
[KAN-201] show each harness's drift notice in the first-run panels and the sync title (#189 ) (0d93996 )
[KAN-21] write the schema description for the sql help (#48 ) (7afff7b )
[KAN-23] define the harness adapter contract and its shared helpers (#14 ) (c5934b3 )
[KAN-24] add the tool family vocabulary and the known-tool table (#15 ) (6d58939 )
[KAN-25] validate imported units at the adapter boundary (#16 ) (066efaf )
[KAN-26] build the adapter conformance suite (#26 ) (443e63a )
[KAN-27] add the locate-variant, live-database and read-scope conformance cases (#27 ) (42aa37c )
[KAN-30] define the source writer contract (#29 ) (05d1dfb )
[KAN-31] add the source writer round-trip cases (#30 ) (fc813d8 )
[KAN-32] locate and list Claude Code transcripts (#17 ) (3412454 )
[KAN-33] recognise claude code commands (#31 ) (7893fc4 )
[KAN-34] import claude code messages and session fields (#32 ) (90e4b05 )
[KAN-36] import claude code tool calls and assign their families (#34 ) (992c544 )
[KAN-37] map claude code events, the ignore table and unknown records (#35 ) (bc89390 )
[KAN-38] link claude code subagents, including nested ones (#36 ) (a9a7631 )
[KAN-39] record claude code interruptions and refused tool calls (#37 ) (9998517 )
[KAN-40] write claude code transcripts from scripts (#38 ) (a61daa7 )
[KAN-41] locate the OpenCode database, including channel-named databases (#18 ) (cd8c69f )
[KAN-42] open the opencode database read-only and list its sessions (#39 ) (0f38f87 )
[KAN-43] recognise opencode commands from their expanded bodies (#40 ) (50c1211 )
[KAN-44] import opencode messages and session fields (#41 ) (8a5e8fd )
[KAN-46] import opencode tool calls, families and skill loads (#43 ) (d4c7370 )
[KAN-47] record opencode interruptions and refused tool calls (#44 ) (59a7772 )
[KAN-48] write opencode databases from scripts (#45 ) (3dce564 )
[KAN-51] create createEngine with adapter registration and the home-path rule (#50 ) (83e4338 )
[KAN-52] export the label vocabularies, task versions and labelling defaults as engine data (#19 ) (8a83834 )
[KAN-54] import changed source units from every registered adapter (#51 ) (922496b )
[KAN-55] derive subagent links, session origin and the initiator label (#52 ) (ce6742b )
[KAN-56] record the commands each session ran through its adapter's recogniser (#53 ) (3588e39 )
[KAN-57] rebuild turns and place started sessions under their parent turn (#54 ) (1f230e1 )
[KAN-58] label shell calls' purposes with fixed rules (#21 ) (920e0f1 )
[KAN-59] label failed tool calls' causes and recovery with fixed rules (#55 ) (82f23e0 )
[KAN-60] run a sync under the sync lock with its record, descriptors and derivations (#56 ) (8bca6b1 )
[KAN-62] answer the read commands sessions, search, tree, timeline and sql (#58 ) (72078a4 )
[KAN-63] answer the canned reports without harness branches (#59 ) (0fd246d )
[KAN-64] compact the warehouse in the engine's rewrite process under both locks (#60 ) (3750021 )
[KAN-65] forget sessions through the rewrite process under both locks (#61 ) (56367a7 )
[KAN-66] detect the user's claude code before any labelling (#62 ) (934fd1d )
[KAN-67] run one labelling batch through claude -p and classify its result (#63 ) (f3bf4e9 )
[KAN-68] label records in batches that resume where they stopped (#64 ) (6e930b7 )
[KAN-69] define the shell and tool-failure label tasks (#65 ) (8b42db1 )
[KAN-7] add LogBookError and the SQLite opener to core (#4 ) (81a95d2 )
[KAN-70] define the session goal and outcome label tasks (#66 ) (4a1a249 )
[KAN-71] define the prompt and reply label tasks (#67 ) (c271d4b )
[KAN-72] count what a labelling run would send, and answer the plan operation (#68 ) (6404aa3 )
[KAN-73] run labelling under the labelling lock with its run record (#69 ) (66898dd )
[KAN-74] preview the next batches of a task without sending them (#70 ) (05e001e )
[KAN-75] compare two labellers of a task field by field (#71 ) (af2efd0 )
[KAN-76] drop one model's labels of a task under the labelling lock (#72 ) (d9b5464 )
[KAN-77] list the product's network call sites in an allowlist file (#74 ) (bc315fc )
[KAN-79] read the product warehouse in apps/web and drop the rule pages (#114 ) (d0fb4ec )
[KAN-8] add the subprocess runner, prompt loader and text helpers to core (#5 ) (a0dc09a )
[KAN-80] guard every request by host and origin and set the response headers (#115 ) (1fa1a31 )
[KAN-81] name harnesses from the harness descriptor rows (#122 ) (1281d6c )
[KAN-82] read tool servers, families and skill loads as the adapter recorded them (#123 ) (96f2ab6 )
[KAN-83] title conversations by actor and name the product Log Book (#124 ) (75d45a1 )
[KAN-84] explain an empty or unreadable warehouse with the first-run panels (#125 ) (4b55eaf )
[KAN-85] show the running and the last sync in the Sync control, maintenance included (#126 ) (a6b6a7c )
[KAN-86] run logbook sync from the sync button through the host's child registry (#121 ) (3295fa4 )
[KAN-87] decide the labelling state from the labelling lock, the run record and own children (#127 ) (5da4743 )
[KAN-88] show the labelling state in the top bar's Label control (#128 ) (8c605c2 )
[KAN-89] show what labelling would send on /labels, and start and stop it there (#129 ) (037cccb )
[KAN-90] show the not labelled yet panel on the cards that need model labels (#130 ) (5c832ba )
[KAN-94] hold the demo small set to its coverage contract in the web tests (#192 ) (bd2f0f0 )
[KAN-98] create the command table and parseCommandLine (#83 ) (64c4144 )
[KAN-99] add the logbook binary with its node and platform checks, help and exit codes (#84 ) (97d6ee3 )
You can’t perform that action at this time.