This website requires JavaScript.
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
3d95a946a8
fix(server): run orchestrator in module scope to survive WS disconnect
kami
2026-05-26 14:51:09 +04:00
2165d1b899
feat(tui): diff viewer, workflow picker, cursor support, and approval reconnect fix
kami
2026-05-26 14:44:27 +04:00
d701e3cbf3
fix(tui): use takeLast(3) for events, add bridge/TUI tests for snapshot recentEvents
kami
2026-05-26 13:39:11 +04:00
450b492937
fix(tui): status bar model, snapshot events, session-start selection
kami
2026-05-26 13:22:48 +04:00
6770e3bf0a
fix(tui): Enter on selected session now enters session view
kami
2026-05-26 13:13:57 +04:00
c142f146d4
fix(approval): resolve requestId→sessionId lookup in global socket handler
kami
2026-05-26 13:09:10 +04:00
f6ef028883
feat(tui): session display model with DisplayState, input history nav, and StageToolManifest
kami
2026-05-26 01:46:14 +04:00
2e3b8e599c
chore(approval): TODO markers for overlay UX and requestId→sessionId lookup
kami
2026-05-25 19:56:07 +04:00
5abf7d1253
refactor(approval): wire ApprovalCoordinator end-to-end
kami
2026-05-25 19:02:51 +04:00
09f47bf8e3
fix(cleanup-04): wire ApproveActive/RejectActive and clear pendingApproval atomically
kami
2026-05-25 17:18:10 +04:00
c8a599c64f
fix(tui-02): route ApprovalResponse through global socket
kami
2026-05-25 17:18:01 +04:00
8f20f6aa24
fix(server-05): synchronize subscription before snapshot read
kami
2026-05-25 17:17:32 +04:00
cdc03b8809
feat(effects-02): route Action.Quit through sub-reducers; Effect.Quit last
kami
2026-05-25 16:58:33 +04:00
5effe287d4
feat(effects-01): sequential effect dispatch in TuiApp
kami
2026-05-25 16:49:10 +04:00
9ff58b36ad
refactor(cleanup-05): remove flat approval/status fields from SessionSnapshot
kami
2026-05-25 16:30:21 +04:00
9dcf6f4c04
refactor(tui): extract selectedPendingApproval() extension and unify call sites
kami
2026-05-25 16:26:03 +04:00
7d4468f292
refactor(cleanup-03): delete ApprovalReducer and simplify RootReducer
kami
2026-05-25 16:18:12 +04:00
1c67993f5d
refactor(cleanup-02): move ApprovalRequired write-side into SessionsReducer
kami
2026-05-25 14:52:26 +04:00
d2c6789c4d
refactor(cleanup-01): move approval truth to SessionSummary.pendingApproval
kami
2026-05-25 14:24:20 +04:00
cba0314197
refactor(tui-04): remove ConnectSession and DisconnectSession from Effect hierarchy
kami
2026-05-25 12:39:50 +04:00
8b8f9c9379
test(tui-04): assert single-consumer contract for ws.messages and ws.connection
kami
2026-05-25 12:33:49 +04:00
de069dbf6a
refactor(tui-03): remove ConnectSession from SessionStarted, keep on SessionSnapshot
kami
2026-05-25 12:09:03 +04:00
d6df38418a
test(tui-03): verify Disconnected resets snapshot state and reaches ConnectionReducer
kami
2026-05-25 12:07:18 +04:00
919546f23b
test(tui-03): add gap detection test for SnapshotPhaseReducer
kami
2026-05-25 11:44:24 +04:00
e5df09ef93
feat(tui-03): wire SnapshotPhaseReducer into RootReducer with replay and cursor tracking
kami
2026-05-25 11:42:07 +04:00
d841e1c4b2
feat(tui-03): add SnapshotPhaseReducer with buffering and dedup logic
kami
2026-05-25 11:32:03 +04:00
b50d5fc6ee
chore(gitignore): add log files to gitignore.
kami
2026-05-25 01:07:44 +04:00
d0e3550025
feat(tui-02): complete Channel(UNLIMITED) migration for _connection field in TuiWsClient
kami
2026-05-25 01:06:25 +04:00
2e11b7c0d0
feat(tui-02): replace SharedFlow + tryEmit with Channel(UNLIMITED) in TuiWsClient to eliminate silent message drops
kami
2026-05-25 01:02:18 +04:00
78379d244f
feat(tui-01): add snapshot phase, pending events, and cursor tracking to TuiState
kami
2026-05-25 00:31:49 +04:00
1f742c0dfd
feat(server-05): replace snapshot-then-subscribe with buffer-then-drain in GlobalStreamHandler
kami
2026-05-25 00:19:22 +04:00
850c6df743
fix(build): resolve three failing tests across integration and tui modules
kami
2026-05-24 23:11:17 +04:00
14141f2f72
feat(server-04): fix snapshot cursor order, deterministic approvals, unconditional SnapshotComplete
kami
2026-05-24 23:01:21 +04:00
ac05ad8733
chore(clean up): remove unused imports, unnecessary object impls, concurrency/coroutine issues, trailing commas, etc.
kami
2026-05-24 22:56:19 +04:00
71aac8afc9
feat(server-03): log unmapped events at DEBUG in DomainEventMapper
kami
2026-05-24 22:36:59 +04:00
70420083ac
feat(server-02): promote EventStore to global-sequence store with subscribeAll
kami
2026-05-24 22:23:43 +04:00
0cfb784187
feat(server-01): extend wire protocol with sequence cursors and SnapshotComplete
kami
2026-05-24 21:47:30 +04:00
fc7b879891
feature(event-sourcing): baseline for the architecture review fixes.
kami
2026-05-24 18:50:00 +04:00
f827685ed0
chore(damn): detekt, build, tests, formatting
kami
2026-05-22 00:10:05 +04:00
2c459da009
feat(router): implement Epic 14 — core:router module
kami
2026-05-21 15:06:20 +04:00
ac5ee9c3e0
feat(tui): redesign layout per spec v2 — 3-panel top row, 4-mode input bar, tamboui 0.3.0
kami
2026-05-20 00:53:45 +04:00
a855eaee45
fix(tui): update tests to match refactored InputMode and flat TuiState
kami
2026-05-20 00:48:14 +04:00
7ac3a1ff79
feat(tui): enrich state model and refactor input mode into TuiState
kami
2026-05-20 00:36:46 +04:00
bc755572bd
fix(kernel): complete artifact lifecycle and fix transition artifact state lookup
kami
2026-05-19 15:48:32 +04:00
f149eff5bc
fix(kernel): emit ArtifactCreatedEvent for tool-produced slots and fix verifyProduces race
kami
2026-05-19 14:42:44 +04:00
157aa1f63a
chore(gitignore): add analysis components to .gitignore
kami
2026-05-19 13:44:31 +04:00
3365208d3a
chore(cleanup): remove dead Module stubs and unused imports; restore deferred files
kami
2026-05-19 13:43:21 +04:00
1c70511436
chore(cleanup): delete confirmed-dead files with no live references
kami
2026-05-19 12:55:27 +04:00
71a73a4fa2
chore(audit): tool path resolution, config file, dead code removal, static analysis cleanup
kami
2026-05-19 12:48:47 +04:00