Commit Graph

  • 661b5c1099 the audit write-ups, so every agent starts with them (V-638) claude 2026-08-06 22:41:03 +04:00
  • ff70637a0d Merge pull request 'Inbound telegram: turns and corrections from the chat' (#187) from task/637-inbound-telegram-turns-and-corrections-f into master claude 2026-08-06 19:01:59 +02:00
  • 06c1cf247e the intake allowlist has to be a numeric chat id (V-637) task/637-inbound-telegram-turns-and-corrections-f claude 2026-08-06 21:01:16 +04:00
  • 400653810e telegram is no longer outbound only (V-637) claude 2026-08-06 20:59:03 +04:00
  • b3936348f5 gofmt the act target guard (V-634) claude 2026-08-06 20:55:53 +04:00
  • c61b0b3968 wiring the poller into both boot paths (V-637) claude 2026-08-06 20:53:48 +04:00
  • 0a5211b038 tests for the inbound telegram poller (V-637) claude 2026-08-06 20:53:48 +04:00
  • 38be702188 a fake bot API to test the poller against (V-637) claude 2026-08-06 20:53:48 +04:00
  • d42372e996 the poller reads one chat and answers in it (V-637) claude 2026-08-06 20:52:34 +04:00
  • 45231ba69e the bot API calls the inbound half makes (V-637) claude 2026-08-06 20:52:34 +04:00
  • 42c7b8b927 the correction gesture, as two taps in a chat (V-637) claude 2026-08-06 20:52:19 +04:00
  • e5a1db995d Merge pull request 'Correcting a turn from telegram and from voice (V-628)' (#186) from task/636-correcting-a-turn-from-telegram-and-from into master claude 2026-08-06 18:22:28 +02:00
  • d32eae8aac a spoken correction lands in the label table, with or without a target (V-636) task/636-correcting-a-turn-from-telegram-and-from claude 2026-08-06 20:12:19 +04:00
  • 63b645b405 Merge the act target guard (#185) claude 2026-08-06 18:06:37 +02:00
  • 0e82cb442f the unplaceable word rides a typed error, not the message (V-634) task/634-an-act-alias-resolves-the-verb-but-not-t claude 2026-08-06 20:06:25 +04:00
  • d94ed2e630 an act with a target the system cannot have does not run (V-634) claude 2026-08-06 20:05:34 +04:00
  • c8f74c39d6 Merge the one-gesture correction (#184) claude 2026-08-06 17:51:04 +02:00
  • 44b8793e2f the plan says the gesture is gated (V-630) task/630-one-gesture-correction-on-chat-v-628 claude 2026-08-06 19:48:40 +04:00
  • a4b4733767 the correction gesture is step-up gated after all (V-630) claude 2026-08-06 19:48:29 +04:00
  • 8f168ab811 the routing trace section names the correction gesture (V-630) claude 2026-08-06 19:46:39 +04:00
  • eb129c2fad the correction, written down (V-630) claude 2026-08-06 19:46:22 +04:00
  • 0d5bd0a9f0 one gesture beside the reply corrects a turn (V-630) claude 2026-08-06 19:45:50 +04:00
  • 4d97280d74 a turn hands back its trace id, and one wire op corrects it (V-630) claude 2026-08-06 19:45:37 +04:00
  • e5ec4abe04 a corrected turn is promoted to a label that outlives the trace (V-630) claude 2026-08-06 19:30:46 +04:00
  • 7688dfde66 Merge the persisted routing trace (#183) claude 2026-08-06 17:21:06 +02:00
  • e1f84a3474 review: a cancelled turn keeps its trace, and a quiet box still expires (V-629) task/629-persist-the-routing-trace-and-record-it claude 2026-08-06 19:20:24 +04:00
  • 7852aad60f every turn persists its decision record, and the reversal is written down (V-629) claude 2026-08-06 19:13:20 +04:00
  • 034d4b4359 the store keeps a routing trace for fourteen days (V-629) claude 2026-08-06 19:13:04 +04:00
  • 799cf5587d Merge pull request 'Mode inventory, written from the handlers (V-628)' (#182) from task/631-mode-inventory-written-from-the-handlers into master claude 2026-08-06 16:52:13 +02:00
  • c1b781fac0 review: act.tool.hoststats was not a mode, and a nested id is the tell (V-631) task/631-mode-inventory-written-from-the-handlers claude 2026-08-06 18:51:23 +04:00
  • 7b2b9d479a the routing modes are written down, and the file states what fitting one needs (V-631) claude 2026-08-06 18:47:27 +04:00
  • 92de4ae496 Merge pull request 'Reconcile the seed labels with the handlers (V-628)' (#179) from task/633-reconcile-the-seed-labels-with-the-handl into master claude 2026-08-06 16:28:40 +02:00
  • a0293bac85 Merge pull request 'reminder_verbs has no alarm verb, so an alarm never routes (V-627)' (#180) from task/627-reminder-verbs-has-no-alarm-verb-so-an-a into master claude 2026-08-06 16:25:55 +02:00
  • c1d9a4547b Merge pull request 'Route with a fine-tuned e5-small instead of a generative model: three heads, no free generation' (#177) from task/546-route-with-a-fine-tuned-e5-small-instead into master claude 2026-08-06 16:25:51 +02:00
  • 6499f6365e Merge pull request 'Measure the fact parser: land the corpus on master (V-586)' (#181) from task/586-defaultfactparser-uses-hand-written-russ into master claude 2026-08-06 16:25:47 +02:00
  • 97e1a44c1a Merge pull request 'Measure the fact parser: the closed classes are a floor, not an answer' (#176) from task/586-measure-the-fact-parser into task/586-defaultfactparser-uses-hand-written-russ task/586-defaultfactparser-uses-hand-written-russ claude 2026-08-06 16:21:33 +02:00
  • 1b3af05d0a Merge pull request 'DefaultFactParser uses hand-written Russian stem regexes, live in production wiring' (#175) from task/586-defaultfactparser-uses-hand-written-russ into master claude 2026-08-06 16:21:31 +02:00
  • e7ecce2859 a Russian act reaches a tool, and the seeds stop disagreeing (V-633) task/633-reconcile-the-seed-labels-with-the-handl claude 2026-08-06 18:09:11 +04:00
  • 1f8e9f21ce an alarm verb reaches stage 0, and the reminder grammar reads the lexicon (V-627) task/627-reminder-verbs-has-no-alarm-verb-so-an-a claude 2026-08-06 15:04:08 +04:00
  • e7537d032e move the seed files onto the router prompt's intent boundaries (V-626) task/626-the-classifier-seeds-teach-an-older-inte claude 2026-08-06 13:26:23 +04:00
  • 2b3e34c7e8 label seeds with the stage 0 grammars and gemma, and measure both (V-546) task/546-route-with-a-fine-tuned-e5-small-instead claude 2026-08-06 13:21:06 +04:00
  • dde556a3d3 the fact parser gets a corpus, and the LLM arm gets run (V-586) task/586-measure-the-fact-parser claude 2026-08-06 12:21:50 +04:00
  • b86172a98d Merge pull request 'gofmt two files, so make test reaches the tests' (#174) from fix/gofmt-ecosystem-acts into master kami 2026-08-06 10:05:09 +02:00
  • 22edc3cdfb the self-care recognisers read closed classes, not stems (V-586) claude 2026-08-06 12:00:36 +04:00
  • 4f6dec0cf2 gofmt mcp_test.go too (V-623) fix/gofmt-ecosystem-acts claude 2026-08-06 11:47:54 +04:00
  • 23ad5c0247 gofmt ecosystem_acts.go, so make test reaches the tests (V-623) claude 2026-08-06 11:47:27 +04:00
  • 0445693a16 Merge remote-tracking branch 'origin/master' claude 2026-08-06 11:43:42 +04:00
  • c7d22858ba Merge pull request 'media store: a failed write leaks its budget reservation' (#173) from task/584-media-store-a-failed-write-leaks-its-bud into master kami 2026-08-06 09:41:31 +02:00
  • 0b994ff1c3 media store: a failed write gives its budget reservation back (V-584) task/584-media-store-a-failed-write-leaks-its-bud claude 2026-08-06 11:38:12 +04:00
  • 12ecc30c57 Merge the ecosystem sweep: the wrong item, and an unjoined authorisation (#264) claude 2026-08-06 05:24:22 +04:00
  • 190cf0c794 the scoped digest remembers what it read out, and a confirm keeps its action's id (V-623) claude 2026-08-06 05:23:31 +04:00
  • 6b3749f5a2 Merge the persona floor guard (#263) claude 2026-08-06 05:12:33 +04:00
  • d156be3442 Merge the rest-of-day cap (#262) claude 2026-08-06 05:12:20 +04:00
  • f29bc107d4 persona checks now score the Go floor strings (V-621) claude 2026-08-06 05:11:32 +04:00
  • 10975eff07 "что дальше?" answers with the next three, not the whole day (V-618) claude 2026-08-06 05:08:48 +04:00
  • cc48309c7c Merge the phraser sweep: a reminder summary cut inside a letter (#261) claude 2026-08-06 05:01:56 +04:00
  • 4534101d10 phraser: the reminder summary is cut in runes, and silence is an error (V-620) claude 2026-08-06 05:01:19 +04:00
  • 5b8707e21e Merge the store sweep: the repeat-til-ack loop never took a first step (#260) claude 2026-08-06 04:50:43 +04:00
  • 76d123edf3 store: the first repeat-til-ack send, and a digest entry that expired unswept (V-617) claude 2026-08-06 04:50:07 +04:00
  • 62675e8fe4 Merge the spoken-plan zone fix (#259) claude 2026-08-06 04:44:05 +04:00
  • 46acf3cba0 the spoken plan reads the clock on his wall (V-614) claude 2026-08-06 04:43:38 +04:00
  • 373229ab7a Merge the telegram sweep: a 200 that is not the envelope is not a send (#258) claude 2026-08-06 04:41:32 +04:00
  • 2dbf476c45 Merge the recurrence sweep: a daily reminder drifted to noon (#257) claude 2026-08-06 04:39:26 +04:00
  • 13cb1903a9 recurring reminders keep their wall-clock hour and survive downtime (V-616) claude 2026-08-06 04:36:36 +04:00
  • 8d20efcfbb telegram: a 200 that is not the bot API envelope is not a send (V-615) claude 2026-08-06 04:36:13 +04:00
  • c661f7bd1a Merge the mcp sweep: an answer with no result is not a success (#256) claude 2026-08-06 04:31:42 +04:00
  • e5158d8828 Merge the mavweb page sweep: three zone and form defects (#255) claude 2026-08-06 04:24:22 +04:00
  • 07f7550931 /events and /morning read the clock on his wall (V-612) claude 2026-08-06 04:23:46 +04:00
  • 8c1e457150 an mcp answer with no result is not a success (V-613) claude 2026-08-06 04:18:53 +04:00
  • 6923a983aa Merge the k-preposition hour, and refuse an unresolved minute (#254) claude 2026-08-06 04:12:29 +04:00
  • 1d10c9535c The hour after "к" is read, and an hour nobody read is asked about (V-610) claude 2026-08-06 04:11:47 +04:00
  • 3b3660da9a Merge the mavpoll sweep: four flag and body-cap defects (#253) claude 2026-08-06 04:09:13 +04:00
  • dd699b706f mavpoll refuses the flags that would kill it later (V-611) claude 2026-08-06 04:03:48 +04:00
  • 0b1efe4911 Merge the hour and minute units, and the preposition that was the real cause (#252) claude 2026-08-06 03:51:38 +04:00
  • 580959f856 The hour unit has one home and it carries the dative plural (V-609) claude 2026-08-06 03:51:06 +04:00
  • bf2587c7fa Merge the llm, worker and config sweep (#251) claude 2026-08-06 03:34:48 +04:00
  • 26ff646ace Merge the lexicon, morph and pattern sweep (#250) claude 2026-08-06 03:34:28 +04:00
  • 9e1958e7b0 one weekday matcher, and a stem list stops answering for sredstvo (V-581) claude 2026-08-06 03:33:01 +04:00
  • e6923490fd the lexicon owns the weekdays and the oblique small numbers (V-581) claude 2026-08-06 03:32:48 +04:00
  • d7a43afd90 A hung workstation no longer costs the resident model its budget (V-581) claude 2026-08-06 03:31:19 +04:00
  • fabc3bc274 Merge the audio, speaker, stt and tts sweep (#249) claude 2026-08-06 03:29:22 +04:00
  • b6eed20af2 Merge the claim, decision, netscan and vision sweep (#248) claude 2026-08-06 03:29:06 +04:00
  • 936c6d71db audio and tts sweep: walk WAV chunks, name the stub sample rate (V-581) claude 2026-08-06 03:28:45 +04:00
  • 72aa97dae8 sweep claim, decision, netscan and vision (V-581) claude 2026-08-06 03:28:23 +04:00
  • 1c0a1d0db0 Merge the auth and wire sweep (#247) claude 2026-08-06 03:24:54 +04:00
  • 37feee1eb3 Merge the calendar, email and event sweep (#246) claude 2026-08-06 03:24:39 +04:00
  • 94c273780a webauthn: lock the challenge maps and take a challenge once (V-581) claude 2026-08-06 03:24:00 +04:00
  • 93c08f9de1 netaddr: greet a tcp peer off the accept path (V-581) claude 2026-08-06 03:23:49 +04:00
  • 4f96bbd6ec email: bound the MIME walk and drop two copies of every body (V-581) claude 2026-08-06 03:23:36 +04:00
  • 7dba1b7935 calendar: read a wall clock as a wall clock, and unfold iCal (V-581) claude 2026-08-06 03:23:26 +04:00
  • 8102c73f83 Merge the say, persona and ttsnorm sweep (#245) claude 2026-08-06 03:20:52 +04:00
  • 8c36e7ef84 say, persona, ttsnorm: the clock is spoken and the months have one copy (V-581) claude 2026-08-06 03:20:10 +04:00
  • 95cbf82e38 Merge the memory and store sweep (#244) claude 2026-08-06 03:15:10 +04:00
  • 5bca435146 sweep: dedupe memory_vectors scan, fix two swallowed errors (V-581) claude 2026-08-06 03:13:47 +04:00
  • 69270f4cfb Merge the web sources sweep (#243) claude 2026-08-06 03:13:46 +04:00
  • 01230bf16b Merge the routine, morning and tasks sweep (#242) claude 2026-08-06 03:13:32 +04:00
  • ebce90b984 Merge the capture and dialogue sweep (#241) claude 2026-08-06 03:13:01 +04:00
  • 04584fb2da webfetch checks the status before it reads the body (V-581) claude 2026-08-06 03:12:59 +04:00
  • 5447f08c06 morning, routine: reject the two configs that silently do nothing (V-581) claude 2026-08-06 03:12:36 +04:00
  • 650363ce67 Merge the smarthome, tool and zenmoney sweep (#240) claude 2026-08-06 03:12:28 +04:00