Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 22:50
· 16 commits to main since this release
77ce772

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)