Commit Graph

  • 135a34eb2f merge: land vikunja-tasks audit fixes + tool-output/sampling/config work kami 2026-07-12 22:46:02 +04:00
  • 2912799fe0 feat(tools): bound+frame tool results, spill full output to CAS, tool_output retrieval kami 2026-07-12 19:46:02 +04:00
  • 3a4e577b5b refactor(server): decompose DomainEventMapper god-when into per-domain files kami 2026-07-12 18:39:33 +04:00
  • bfd925b518 feat(tools): glob + grep read-only workspace search tools kami 2026-07-12 18:33:36 +04:00
  • d89d4e32a9 feat(inference): operator-tunable sampling knobs (top_k/min_p/repeat_penalty) for stage requests kami 2026-07-12 17:54:25 +04:00
  • b2c7bbe401 feat(config): relocate orchestration loop/threshold/budget constants to [orchestration] config kami 2026-07-12 17:45:54 +04:00
  • 8d7c827ebb fix(server,persistence): stop slow WS client stalling kernel; log dropped emits (#53) kami 2026-07-12 17:11:41 +04:00
  • 3559ea67ef fix(kernel,server): evict per-session caches on workflow termination (#54) kami 2026-07-12 17:05:34 +04:00
  • 97e56b9275 refactor(kernel): use real tokenizer for journal budgeting estimates (#58) kami 2026-07-12 13:24:50 +04:00
  • 530b118b67 perf(kernel): batch the artifact-lifecycle event triple via appendAll (#59) kami 2026-07-12 13:22:05 +04:00
  • 65d5e9de83 fix(persistence): assign event sequences atomically inside INSERT (#56) kami 2026-07-12 13:19:50 +04:00
  • 759828c0f5 fix(persistence): serialize SqliteEventStore reads with append transaction (#52) kami 2026-07-12 13:17:38 +04:00
  • bb73bc9371 perf(kernel): hoist read-only check out of per-tool filter (#51) kami 2026-07-12 13:14:58 +04:00
  • da7fe61b77 perf(talkie): fold idea board once, keep live via subscribeAll (#55) kami 2026-07-12 13:12:35 +04:00
  • 1fd878eb9b fix(approvals): a REJECTED decision must not satisfy the stage approval gate on retry kami 2026-07-12 13:08:42 +04:00
  • 8c45650e21 fix(artifacts): rebuild LiveArtifactRepository from event log on cold access kami 2026-07-12 13:05:52 +04:00
  • b93729008d fix(infra): single-read file_read (no double disk I/O for hash) + bail health poll on dead process kami 2026-07-12 12:55:12 +04:00
  • 363d880a69 fix(l3): persistent sidecar reader, kill-on-desync, wire persistPath save/load kami 2026-07-12 12:52:07 +04:00
  • 3ff9c8281a fix(inference): single ContentNegotiation config + firstOrNull on empty choices kami 2026-07-12 12:49:46 +04:00
  • 46fbd597c3 fix(tools): atomic file_edit writes + bound the patch subprocess kami 2026-07-12 12:48:30 +04:00
  • c2336ae6f7 fix(tools): don't follow redirects in web_fetch (SSRF) + drop ArrayList<Byte> boxing kami 2026-07-12 12:46:37 +04:00
  • ddf2c014f1 fix(shell): interruptible timeout + kill the whole process tree (#62) kami 2026-07-12 12:42:04 +04:00
  • 44e15ea1b7 fix(shell): validate every command position against allowlist, not just argv[0] (#61) kami 2026-07-12 12:40:42 +04:00
  • 8ef957cd53 fix(sandbox): unique backup names to prevent same-basename collision (#64) kami 2026-07-12 12:38:27 +04:00
  • cf856742b1 fix(approval): resolve preview paths against workspace root, not server CWD (#57) kami 2026-07-12 12:37:04 +04:00
  • d0ab027353 fix(list_dir): file-vs-dir mismatch gives an actionable hint (#45) kami 2026-07-12 12:34:37 +04:00
  • 25ab4faac9 server: S5 memoize listSessionSummaries + S6 Main.kt hygiene kami 2026-07-12 12:28:01 +04:00
  • df4dd5b155 fix(server): move stuck-approval-pause repair from WS connect to boot (S3) kami 2026-07-12 12:22:04 +04:00
  • 979e2c3a16 fix(approval): log + evict on failed approval broadcast (S4) kami 2026-07-12 12:19:16 +04:00
  • caeb9f0868 fix(server): correct pause-reason labels (S7) + bind workspace on REST launch (S8) kami 2026-07-12 12:16:34 +04:00
  • e2f44387e1 fix(approval,stream): resolve-after-submit + real tier (S1), persisted sessionSequence on live frames (S2) kami 2026-07-12 12:11:49 +04:00
  • 15248cae8a feat(recovery,context): tier-2 intent-holder arbiter + remaining-delta pinning + surfaced signal events kami 2026-07-11 23:56:52 +04:00
  • 3d5e05c1fb feat(context): reasoning-thread continuity, L3 doc filtering, and gate hardening kami 2026-07-10 11:13:43 +04:00
  • f51a8dada4 feat(recovery): route failed write-less stages to recovery instead of futile retry kami 2026-07-08 10:28:53 +04:00
  • d6bada6f10 feat(clarification): rehydrate pending questions on reconnect + restart kami 2026-07-07 18:30:09 +04:00
  • 8cfc590c7e fix(tui): soft-wrap clarification question prompts kami 2026-07-07 18:29:56 +04:00
  • c849fd9921 feat(tools): cap file_read output so one read can't flood L2 kami 2026-07-07 14:59:09 +04:00
  • 82c55ec9c7 feat(context): doc catalog — frontmatter/H1 descriptor as read-on-demand index kami 2026-07-07 14:52:49 +04:00
  • a8c496e909 fix(toolintent): exempt list_dir from reference-exists + rejection-loop breaker kami 2026-07-07 14:09:03 +04:00
  • efb6eb0334 feat(validation): capability-gap reflection rung (#30 part 2) kami 2026-07-07 13:41:32 +04:00
  • 41ed6414c6 feat(guardrails): steering channel + shell-in-file rule + capability-gap detector kami 2026-07-07 13:27:59 +04:00
  • 879672a47d feat(recovery): failure-ticket routing + review-gate RECOVER + return-to-sender kami 2026-07-07 12:05:26 +04:00
  • 597a26d551 feat(validation): auto build-gate on terminal freestyle stage (Gate 4 floor) kami 2026-07-07 01:01:12 +04:00
  • 79e2c38a88 feat(retry): per-gate retry budgets + progress-aware charging + hybrid salvage kami 2026-07-06 19:20:46 +04:00
  • 9f12c87bb1 feat(validation): plan-compile gate + semantic-review gate (staged verification #19/#20) kami 2026-07-06 13:11:16 +04:00
  • 28e9e698a1 feat(inference): capture reasoning_content on responses (WIP, provider side) kami 2026-07-06 01:26:01 +04:00
  • ff1a0ffdad feat(validation): staged-verification funnel — contract + execution gates kami 2026-07-06 01:25:51 +04:00
  • 33ea44d8cc feat(context): required/optional bucket split, budget ceilings, grounded handoffs kami 2026-07-05 18:04:49 +04:00
  • f90f2ab39d feat(validation): artifact-emission repair ladder + empty-schema fix kami 2026-07-05 18:04:36 +04:00
  • 24f3b843bb fix(talkie): label narration actions 'in this run', not 'this stage' kami 2026-07-03 14:33:02 +04:00
  • bc5fedf99b fix(talkie): surface narration actions in the user turn, session-wide kami 2026-07-03 14:03:24 +04:00
  • 1c027e8189 feat(talkie): ground narration in the stage's actual tool actions kami 2026-07-03 13:40:00 +04:00
  • 0c8a7e88f6 docs(config): rename sample [router] sections to [talkie] kami 2026-07-03 13:26:48 +04:00
  • 595ec187bc refactor: rename the router subsystem to Talkie kami 2026-07-03 13:26:00 +04:00
  • 77c28ba313 refactor(config): move embedder/l3 to top-level [embedder]/[l3] sections kami 2026-07-03 13:16:20 +04:00
  • 6437d29914 fix(router): make the real embedder + TurboVec L3 actually work end-to-end kami 2026-07-03 13:16:05 +04:00
  • a0b3a1865a fix(kernel): deterministic repo-map floor + 0.0-hit filter + closest-path suggestion kami 2026-07-03 13:15:54 +04:00
  • 2698971082 fix(kernel): de-dup tool events, restore approval diff, break read-before-write deadlock kami 2026-07-03 01:01:19 +04:00
  • ca3fd7971e fix(server): skip an unmappable event on replay instead of tearing down the stream kami 2026-07-03 01:01:04 +04:00
  • 527490e5df fix(tui): surface late clarifications and stop bg bleed on input + action rows kami 2026-07-03 01:00:55 +04:00
  • 5e98f6661e feat(tui): render structured artifacts as a summary, not raw JSON kami 2026-07-02 13:26:42 +04:00
  • 5deb2f6425 fix(tui): fill the frame background so the terminal backdrop can't bleed through kami 2026-07-02 13:26:42 +04:00
  • 883e93cecb fix(events): AnyMapSerializer drops nulls instead of failing to read them kami 2026-07-02 13:26:34 +04:00
  • 9eb05fc0dd test: align events-limit test with tail semantics kami 2026-07-02 12:33:52 +04:00
  • beb1d5c3b9 test: dedupe DefaultSessionReducerTest into one file kami 2026-07-02 12:25:14 +04:00
  • 1a9e1019ec fix(sessions): terminalize session on workflow completion kami 2026-07-02 12:23:39 +04:00
  • c1de2281c8 fix(tools): file_write to a directory is recoverable, not fatal kami 2026-07-02 12:23:29 +04:00
  • 42e74dc570 chore: remove frontend/ scaffold kami 2026-07-02 12:14:08 +04:00
  • 18cbd34739 fix(kernel,tools,workflow): session-robustness QA sweep kami 2026-07-02 00:56:45 +04:00
  • 968cbfa973 fix(context,tools): context hygiene + tool ergonomics from freestyle QA kami 2026-07-02 00:44:04 +04:00
  • cb4e41a59f feat(context): static-doc compression — prune CLAUDE.md/AGENTS.md doc entries kami 2026-07-01 14:57:19 +04:00
  • e3743835ec feat(server): wire EmbeddingRelevanceScorer into context builder, default level 4 kami 2026-07-01 14:33:00 +04:00
  • 047e2a4070 feat(context,infra): compression pipeline stages 4-5 — token pruning + relevance + ToMe kami 2026-07-01 14:29:56 +04:00
  • e0c222392c feat(context,kernel): compression pipeline stage 3 — replay-safe tier summarizer kami 2026-07-01 14:03:47 +04:00
  • b50688df1d feat(context): compression pipeline stage 2 — fact sheet + strict allocation kami 2026-07-01 13:56:09 +04:00
  • 61be90070f feat(context): compression pipeline stage 1 — level policy + deterministic stages kami 2026-07-01 13:53:19 +04:00
  • 4be8f292ae fix(kernel,server,workflow): per-stage retry budget, sane freestyle budget, tail /events kami 2026-07-01 13:41:06 +04:00
  • c8c2521fa2 fix(kernel,inference): reliable artifact emission for local models kami 2026-07-01 03:08:24 +04:00
  • af9da3c912 fix(inference): raise llama HTTP request timeout 600s -> 1800s kami 2026-07-01 00:17:15 +04:00
  • 5e0c7dfed5 feat(server): REST stage-approval route POST /sessions/{id}/approve kami 2026-06-30 21:17:10 +04:00
  • e72051a9ea feat(kernel): emit_artifact tool + actionable validation feedback kami 2026-06-30 20:53:40 +04:00
  • 0652d87aca fix(inference): salvage truncated/malformed tool-call JSON from content kami 2026-06-30 20:29:28 +04:00
  • fe6e530a75 Merge remote-tracking branch 'origin/feat/session-robustness-and-dox' into feat/session-robustness-and-dox kami 2026-06-29 20:58:07 +04:00
  • 473730060e fix(server): anchor static-registry file_read to the workspace working dir kami 2026-06-29 16:40:57 +00:00
  • 82674e85c4 feat(inference): capability-aware routing for tool-heavy stages kami 2026-06-29 11:06:20 +00:00
  • 238d353653 feat(qa): remote NIM provider + headless-QA robustness kami 2026-06-29 10:50:16 +00:00
  • e0f623a10c feat(workflow): tasked execution loop replaces role_pipeline kami 2026-06-29 11:37:51 +04:00
  • a00bd4aade feat(tools): propose_scope recalibration valve for the execution loop kami 2026-06-29 01:04:48 +04:00
  • 3e44c6d107 feat(kernel): deterministic per-task claim stage + per-task write scope kami 2026-06-29 00:56:55 +04:00
  • c1e4c7b25e feat(transitions): tasks_ready predicate for execution loop kami 2026-06-29 00:45:33 +04:00
  • d26f20c316 docs(dox): build out the DOX AGENTS.md hierarchy kami 2026-06-28 20:43:27 +04:00
  • 1cb7fec677 feat(kernel): read-only mode after read-before-write + mandatory task-decompose gate kami 2026-06-28 20:43:18 +04:00
  • 201b599472 fix(inference): recover tool calls emitted as JSON in message content kami 2026-06-28 20:43:00 +04:00
  • ccfa4b4740 feat(tui): composer soft-wrap, alt+backspace, bracketed paste, borderless input kami 2026-06-28 20:42:50 +04:00
  • 8abe7d9eb7 fix(tui): collapse multiline tool summaries so action rows don't stripe kami 2026-06-28 20:42:38 +04:00
  • 3e94d7fbff merge: integrate feat/backlog-burndown into master kami 2026-06-26 11:30:41 +00:00
  • af905a6dad feat(tui): task-board preview frames (tasks / task-detail) kami 2026-06-26 10:27:20 +00:00
  • 6f2ee1c654 feat(tui): show dependency readiness on the task board kami 2026-06-25 11:54:24 +00:00
  • f3b3145f36 feat(tasks): surface ready/blockedBy on GET /tasks and a readable decompose preview kami 2026-06-25 11:54:24 +00:00
  • 5d61cca34c fix(kernel): flatten tool-call array args to List so affected_paths isn't dropped kami 2026-06-25 10:39:03 +00:00