This website requires JavaScript.
371e0df340
feat(config): expose router generation + narration knobs in config file
kami
2026-06-03 23:09:48 +04:00
e95d2633f8
feat(narration): ground pause narration in the pending approval + roomier budget
kami
2026-06-03 22:55:13 +04:00
e6084dcbda
feat(router): proper grounded system prompts for chat and narration
kami
2026-06-03 22:44:32 +04:00
ad3ec1965d
fix(router,kernel): narration user turn + stage transition ordering
kami
2026-06-03 22:38:12 +04:00
8fe3a504bb
fix(context): preserve chronological turn order through pack assembly
kami
2026-06-03 22:22:52 +04:00
2bef4b96a5
feat(tui): Task 3.5 — decode + render router.narration as bright narration_llm lines
kami
2026-06-03 19:09:28 +04:00
da1aca411a
feat(server): Task 3.4 — ServerMessage.Narration + DomainEventMapper arm
kami
2026-06-03 18:55:57 +04:00
689020e161
feat(server): Task 3.3 — NarrationSubscriber + wiring
kami
2026-06-03 18:41:58 +04:00
38b007a6cd
feat(router): Task 3.2 — NarrationTrigger + buildNarrationContext + RouterFacade.narrate
kami
2026-06-03 15:52:08 +04:00
432226c544
feat(events): add RouterNarrationEvent with polymorphic registration and round-trip test
kami
2026-06-03 15:43:48 +04:00
80a72d370e
feat(tui): show router inference metrics beside router lines
kami
2026-06-03 15:41:51 +04:00
c2fb17f6ee
feat(server): carry latencyMs + totalTokens through ServerMessage.ChatTurn
kami
2026-06-03 15:33:43 +04:00
44c26affe5
test(tui): drop redundant stage_feed_test, superseded by narration_test
kami
2026-06-03 15:26:53 +04:00
8d8b2914e0
feat(router): capture latency + tokens on ROUTER ChatTurnEvent
kami
2026-06-03 15:11:37 +04:00
e9a87febc4
feat(tui): render workflow progress as dim router-feed narration lines
kami
2026-06-03 15:07:31 +04:00
46c567c835
feat(tui): render stage lifecycle frames as dim lines in the router feed
kami
2026-06-03 14:54:21 +04:00
622b331de3
feat(workspace): Axis 2 Phase B — client→server workspace handshake
kami
2026-06-03 13:18:17 +04:00
57cf6f09f4
feat(kernel): enforce stage allowedTools at tool-call dispatch
kami
2026-06-03 13:16:47 +04:00
5721ed21bb
feat(tui): show session workspace (cwd) in the status bar
kami
2026-06-03 01:56:46 +04:00
00b08660bd
feat(infra): AMD/ROCm resource probe for the VRAM gauge
kami
2026-06-03 01:52:51 +04:00
c63929d79f
fix(tui): keep the steering note visible in the approval band
kami
2026-06-03 01:49:24 +04:00
d8e36b8282
feat(kernel): make approval steering actually affect the run
kami
2026-06-03 01:44:08 +04:00
f7fc10ddf5
feat(tui): full event history, approval-decision events, status bar
kami
2026-06-03 01:24:52 +04:00
b56f0e88ca
fix(tui): approval nav lockups, shell non-diff preview, hint dedup
kami
2026-06-03 01:16:04 +04:00
3600ec6897
feat(tui): surface plane-2 rationale in the approval band
kami
2026-06-03 00:30:26 +04:00
03ccac76c7
feat(tui): dock approval gate + two-column diff viewer
kami
2026-06-03 00:17:08 +04:00
6956102cf7
fix(tui): clamp diff scroll offset to last full page
kami
2026-06-02 23:39:38 +04:00
1017bfffef
feat(tui): event-derived ordering + retire Kotlin TUI
kami
2026-06-02 23:38:20 +04:00
b2f60d09bb
feat(workspace): per-session workspace-scoped tools, policy, and undo
kami
2026-06-02 19:57:51 +04:00
7d7e524756
feat(workspace): WorkspaceResolver trust pipeline + allowed_workspace_roots
kami
2026-06-02 19:57:03 +04:00
d405f9d2c1
feat(workspace): WorkspaceContext + SessionWorkspaceBoundEvent foundation
kami
2026-06-02 19:56:49 +04:00
d1dc9e2f5c
fix(kernel): require tool activity for produce-less stage completion
kami
2026-06-02 19:56:34 +04:00
1dc7eae8a1
feat(router): enrich L2 decision points with steering and failure reason
kami
2026-06-02 13:58:41 +04:00
d1c6774d05
feat(artifacts): config-driven custom artifact kinds with schema validation
kami
2026-06-02 13:58:23 +04:00
b976a5c92a
feat(kernel): emit ContextTruncatedEvent on workflow context overflow
kami
2026-06-02 13:58:06 +04:00
97ad456778
feat(tools): collapse-consecutive-duplicates compression rule
kami
2026-06-02 13:57:57 +04:00
198cf95725
docs: add visual design reference (TUI mockups)
kami
2026-06-01 23:23:29 +04:00
91ededa4ca
test(server): real llama-server WebSocket lifecycle tests
kami
2026-06-01 23:23:29 +04:00
da3f6c84a3
feat(tui): QA fixes + approval Ctrl keys, workflow focus, session UUID
kami
2026-06-01 23:23:29 +04:00
94f7ad0ee9
fix: workflow inference chain — surface llama-server errors, user-turn-last, bundle-relative prompts
kami
2026-06-01 23:23:29 +04:00
55a18b4b3a
feat: correx-managed model lifecycle slice 5 — Go TUI model swap + telemetry
kami
2026-06-01 13:36:01 +04:00
7b1df95627
feat: correx-managed model lifecycle slice 4 — resource telemetry
kami
2026-06-01 12:36:38 +04:00
7341ab578e
feat: correx-managed model lifecycle slice 3 — manual swap + pin
kami
2026-06-01 11:48:24 +04:00
382194b498
feat: correx-managed model lifecycle slice 2 — per-stage model selection
kami
2026-06-01 11:35:51 +04:00
e45a626cc4
feat: correx-managed model lifecycle slice 1 — config + manager factory + boot/shutdown
kami
2026-06-01 11:03:05 +04:00
5beb866036
feat: rehydrate L3 metadata from event log on startup
kami
2026-05-31 22:08:52 +04:00
d03479cea7
feat: tool-declared output compression (Tier A)
kami
2026-05-31 21:20:16 +04:00
7fa1db8345
feat: surface ToolCallAssessedEvent to clients (plane-2 UX)
kami
2026-05-31 16:49:00 +04:00
ff166ed311
feat: plane-2 rules read declared param roles instead of guessing args
kami
2026-05-31 16:15:22 +04:00
97d03eb7bd
chore: remove orphaned MaterializingArtifactWriter, gitignore healthcheck output
kami
2026-05-31 16:15:11 +04:00
7682429b3d
feat: undo session file mutations via server endpoint + CLI command
kami
2026-05-31 11:01:05 +04:00
95e79bffb8
refactor: retire sandbox dual-write; file tools write in-place into workspace
kami
2026-05-31 10:39:58 +04:00
3c90ac4aef
feat: FileMutationReverser undo primitive + shared AtomicFileWriter
kami
2026-05-31 10:36:47 +04:00
b778c06f6c
feat: capture file pre/post-image to CAS and emit FileWrittenEvent
kami
2026-05-31 10:34:30 +04:00
0e688f3daf
feat: FileWrittenEvent + reduce file mutations onto ToolState
kami
2026-05-31 10:28:01 +04:00
7ad29c3e01
feat: atomic temp+swap file writes (crash-safe)
kami
2026-05-31 10:13:04 +04:00
a063c89718
fix: symlink-safe, fail-closed jail for filesystem tools
kami
2026-05-31 08:48:40 +04:00
ea80597cab
feat: add ExecInterpreterRule and NetworkHostRule plane-2 rules
kami
2026-05-31 07:35:18 +04:00
545068d222
feat: plane-2 tool-call intent validation (path containment slice)
kami
2026-05-31 04:22:58 +04:00
2964849bb2
feat: add ToolCallAssessedEvent for plane-2 tool-call assessment
kami
2026-05-31 03:37:49 +04:00
d3ce310100
feat: approval gates block indefinitely instead of auto-rejecting on timeout
kami
2026-05-30 21:48:23 +04:00
780a00229e
feat: surface risk rationale to operator in approval prompt
kami
2026-05-30 19:08:34 +04:00
8e6a3e1470
feat: inject recalled L3 memory into router context with budget
kami
2026-05-30 18:40:08 +04:00
e6239515bd
feat: L3 memory retrieval on the router read path (record-only)
kami
2026-05-30 14:36:30 +04:00
e8372e0643
feat: add MissingToolRule semantic validation
kami
2026-05-30 13:18:43 +04:00
ee3f9b8aaa
feat: carry validation rationale through risk assessment
kami
2026-05-30 13:06:39 +04:00
32d15de034
refactor: merge cycle policy into semantic validation layer
kami
2026-05-30 12:57:01 +04:00
d68c76ee3c
feat: switchable router embedder and L3 backends via config
kami
2026-05-30 01:23:14 +04:00
84a7568e15
feat: externalize LLM providers and tool enable flags via config
kami
2026-05-30 01:15:55 +04:00
0834c705fd
refactor: extend TOML parser for nested tables, inline tables, and JSON arrays
kami
2026-05-30 01:13:36 +04:00
9f171d3236
feat: wire L3 write path via Embedder into router
kami
2026-05-30 01:01:40 +04:00
a3f29e6eb9
feat: event-source router CHAT and STEERING conversation turns
kami
2026-05-30 00:53:26 +04:00
6feef150c9
feat: scaffold cross-session router memory (L3) with turbovec sidecar
kami
2026-05-30 00:40:27 +04:00
d276148e2c
fix: store actual rendered prompt artifact instead of contextpack.toString()
kami
2026-05-30 00:32:38 +04:00
f922b855eb
feat: add Go/Bubble Tea TUI rewrite (apps/tui-go)
kami
2026-05-30 00:00:35 +04:00
1f6680f774
feat: convert router panel to conversation output log with user messages
kami
2026-05-29 21:47:58 +04:00
1cad2bbde1
fix: set default capabilities on LlamaCpp provider to unblock router
kami
2026-05-29 20:59:16 +04:00
955f1a6987
feat: soft-rounded TUI layout with blue accent theme — all 9 phases
kami
2026-05-29 20:53:17 +04:00
35d5c24eae
chore: add TODO for unbounded scrollOffset in diff view
kami
2026-05-29 17:48:27 +04:00
2127824942
fix: implement stage_complete tool for LLM-driven stage completion
kami
2026-05-29 17:40:51 +04:00
7c55a53a9f
fix: wire routerConnected flag, expandable diffs, stage in session list, ArtifactCreated mapping
kami
2026-05-29 17:04:33 +04:00
fb3ab9b344
feat: wire ChatMode.STEERING toggle in TUI input bar
kami
2026-05-29 02:27:23 +04:00
3981d8443d
fix: complete P4 audit findings — steering wiring, generation config
kami
2026-05-29 01:19:18 +04:00
f7f237e29f
fix: complete all P3 audit findings — empty modules, docs drift, detekt, worktree
kami
2026-05-29 01:09:22 +04:00
7936251d6b
fix: complete all P2 audit findings — dead code, NPE guard, hygiene
kami
2026-05-29 01:01:25 +04:00
8ea3c381ef
fix: P1 TUI UX batch — race root cause, diff content, per-session routerMessages, optimistic IDLE submit P1-1: Replace check-then-act with computeIfAbsent for activeSessionJobs to prevent double-launch. Register pendingApprovals[requestId] BEFORE emitting ApprovalRequestedEvent to close the approve-before-register window. P1-2: ToolCompleted with a diff now appends msg.diff to routerMessages instead of the static "--- diff from $toolName ---" marker. P1-3: Change routerMessages from List<String> to Map<String, List<String>> keyed by sessionId.value. RootReducer appends to the correct session's list; RouterPanel renders only routerMessages[selectedId]. P1-4: On IDLE chat submit, SessionsReducer creates an optimistic SessionSummary(status="STARTING") and sets selectedId. processSessionStartedMessage removes any STARTING session and inserts the real one on echo. RootReducer sets sessionEntered=true for the optimistic session. Tests: LaunchRegistrationRaceTest, ApprovalRegisterBeforeEmitTest, RootReducerTest (diff/per-session/isolation/optimistic-submit), SessionsReducerTest (optimistic/reconciliation). All P0/P1 tests pass. ./gradlew check green.
kami
2026-05-28 23:24:07 +04:00
eed557fe9c
fix: address P0-4 chat zombie, P0-5 double SessionStarted, P0-6 steering wrong content
kami
2026-05-28 23:10:29 +04:00
cdee5f2245
fix: harden event store, serialization, and grant engine; wire router chat
kami
2026-05-28 22:39:15 +04:00
57d2237ba0
fix: orchestrator race conditions, diff preview, session snapshot tools, and test fixes
kami
2026-05-28 15:37:16 +04:00
e05532e7b2
feat: implement CreateGrant handler and grant-aware approval engine
kami
2026-05-28 14:06:58 +04:00
92bea6c2c4
fix: PAUSED resume after server restart, diff viewer only shows last tool
kami
2026-05-26 22:26:56 +04:00
1af42befca
feat: resume abandoned sessions on server restart
kami
2026-05-26 21:54:22 +04:00
bedd6e020c
fix: guard stuck-session fix against OrchestrationPaused/ApprovalRequested race
kami
2026-05-26 21:41:56 +04:00
32d4cfa5dc
fix: emit ToolExecutionCompleted/Failed/Rejected events after tool dispatch
kami
2026-05-26 21:17:07 +04:00
766b91081a
fix: unblock sessions stuck in PAUSED state after approval resolved
kami
2026-05-26 21:12:26 +04:00
e32bd121e5
fix: store ProcessResult artifact for every shell tool outcome, not only FATAL
kami
2026-05-26 17:33:07 +04:00
3b24c7e91a
feat: shell execution correctness + artifact_field_equals condition
kami
2026-05-26 17:28:51 +04:00
9734eec63c
docs: add module documentation in AsciiDoc with PlantUML diagrams
kami
2026-05-26 16:59:21 +04:00
eadf23c945
fix(server): send SessionStarted/StageToolManifest before launching orchestrator
kami
2026-05-26 16:03:13 +04:00
e3812330d2
fix: resolve four findings from code review
kami
2026-05-26 16:01:57 +04:00