Commit Graph

215 Commits

Author SHA1 Message Date
felixm a31ce702fe M1: evidence types, Source port, ScrubTitle
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:37:04 -04:00
felixm edca3e280b M1: add jezek/xgbutil + xgb dependencies
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:34:47 -04:00
felixm 28305da530 Plan M1: evidence & audit implementation
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:31:35 -04:00
felixm e68b7437fa Spec M1: evidence & audit
The activity port (evidence.Source + X11 adapter + fake), a two-tier
evidence store (disposable per-session raw log + permanent hash-chained
session summaries), live SSE evidence updates, and crash-recovery replay.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:22:51 -04:00
felixm fe2fb4e250 Frame architecture as ports around a decision core
Add the hexagonal architecture section (skeleton/nervous-system/cortex
layering), name the tasks/knowledge/enforce ports as deferred, and extend
the roadmap with M5-M7. Clarifies that the state machine owns transitions
and the LLM advises within the rails.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:20:38 -04:00
felixm 06c1b719b3 Merge M0 walking skeleton: Go reimagining
Stand up the antidriftd daemon serving a local web UI that drives a manual
commitment through Locked -> Planning -> Active -> Review -> Locked, with
server-authoritative timebox expiry and snapshot persistence that survives
restart. Rust moved to legacy/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:04:28 -04:00
felixm d08cc9f891 Document M0 walking skeleton
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 12:00:15 -04:00
felixm 937d714be2 Wire antidriftd daemon entrypoint
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:59:31 -04:00
felixm 0318aeb08d Add web server, SSE handlers, and UI
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:53:21 -04:00
felixm f243f3004e Add SSE broadcaster
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:49:57 -04:00
felixm a8216095de Make Complete atomic and guard zero deadline
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:49:03 -04:00
felixm 18108c3da3 Add session controller with snapshot persistence
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:45:46 -04:00
felixm 63247e402a Add snapshot store
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:43:31 -04:00
felixm de40fe73c7 Add runtime and commitment state machines
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:41:40 -04:00
felixm 0a934bf061 Harden timebox validation and test ForRuntime
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:39:38 -04:00
felixm e66fddd29f Add domain types and validation
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:36:51 -04:00
felixm 3da269c3b7 Set up Go module and move Rust to legacy
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:35:04 -04:00
felixm 0eb30ca93d Add M0 walking-skeleton implementation plan
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:31:17 -04:00
felixm bb97a374da Add M0 walking-skeleton design
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:25:10 -04:00
felixm 010e8c07a2 Add Go focus-OS reimagining design
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:13:47 -04:00
felixm 1706e8afd8 Accept legacy review return events 2026-05-26 17:25:11 -04:00
felixm 25aeb58ae8 Freeze active time during review 2026-05-26 17:14:26 -04:00
felixm 379804caae Tie review completion to commitments 2026-05-26 17:10:39 -04:00
felixm 6fd1a61b04 Make review completion durable 2026-05-26 16:58:08 -04:00
felixm f2eab5492c Fix persisted review startup 2026-05-26 10:40:38 -04:00
felixm 1fa94f3ca0 Document commitment stage one 2026-05-26 10:33:32 -04:00
felixm 65d6b992a0 Surface degraded evidence 2026-05-26 10:28:17 -04:00
felixm 41da2c11a2 Fix post-dismissal prompt handoff 2026-05-26 10:19:27 -04:00
felixm 3b6ba569ce Fix violation prompt window acknowledgement 2026-05-26 10:11:49 -04:00
felixm 3ff868c4e8 Fix violation prompt evidence gating 2026-05-26 10:05:42 -04:00
felixm fd166d1ebb Fix violation prompt invariants 2026-05-26 09:57:01 -04:00
felixm ed00c7c24f Add tier zero violation friction 2026-05-26 09:48:41 -04:00
felixm b61db909c9 Keep transition prompt time active 2026-05-25 21:45:01 -04:00
felixm 932c9ac807 Require explicit transition prompts 2026-05-25 21:38:58 -04:00
felixm 7303eeacaf Restore timers from session events 2026-05-25 21:33:28 -04:00
felixm e07bd8dcda Keep TUI and controller lifecycle aligned 2026-05-25 21:25:58 -04:00
felixm dd6314027c Return controller to planning after review 2026-05-25 21:18:53 -04:00
felixm 6ce6bb97ab Wire commitments into session UI 2026-05-25 21:13:35 -04:00
felixm 65b2a756c5 Enable winapi windef feature 2026-05-25 21:07:34 -04:00
felixm 7b1bc32c3f Harden window evidence adapters 2026-05-25 21:03:36 -04:00
felixm 92cc023b4d Expose window evidence snapshots 2026-05-25 20:57:41 -04:00
felixm 1b8b6cabf0 Require planning before activation replay 2026-05-25 15:52:13 -04:00
felixm a71a7ce84f Close transition replay loopholes 2026-05-25 15:48:40 -04:00
felixm dd9fc3de3a Require transition policy replay 2026-05-25 15:43:03 -04:00
felixm 2e58e3b269 Keep transition policy consistent 2026-05-25 15:36:15 -04:00
felixm 999d99749a Enforce session replay invariants 2026-05-25 15:29:02 -04:00
felixm 3cf6ab42b8 Reject invalid session replay 2026-05-25 15:23:45 -04:00
felixm 3cece19e73 Harden session event replay 2026-05-25 15:20:09 -04:00
felixm aebebade87 Add session controller 2026-05-25 15:12:48 -04:00
felixm c02002825d Lock event log reads 2026-05-25 15:08:50 -04:00