Lịch sử commit

Tác giả SHA1 Thông báo Ngày
  saddle-ClankerSaddle 145990c909 Saved views on /tasks + the dashboard work stream (goal 41 T10) 1 ngày trước cách đây
  saddle-ClankerSaddle 6348585a16 Task page <-> event log unification: Overview | Log tabs 1 ngày trước cách đây
  saddle-ClankerSaddle 4cb6e14f0b Goal detail: state strip, anchor sub-nav, Act|Consult columns 1 ngày trước cách đây
  saddle-Clanker-Saddle 6e569e25df Advisor refinements: hidden tool bubbles, chattier prompt, reports in reach, parking guard 4 tuần trước cách đây
  saddle-Clanker-Saddle 5bc971af7b Remove the web-side accept-time push gate from goal completion approval 1 tháng trước cách đây
  clanker 4eccca4faa M0003 event indexes, batched chunks ingestion, LLM usage surfacing, resume failure signatures 1 tháng trước cách đây
  clanker 4b1ee65655 Plan 17 M4: migrate the harness and bundles onto the ledger 1 tháng trước cách đây
  clanker 3586d8731e Goals bundle: read plan revisions newest-first 1 tháng trước cách đây
  clanker d069aa9c01 Goals bundle: assert the current plain nav markup 1 tháng trước cách đây
  clanker 4a528f3975 Force Wake: human-triggered resume of parked tasks and goals 1 tháng trước cách đây
  clanker db546c35a7 r23: D4 web half — parks close their session rows 'parked' 1 tháng trước cách đây
  clanker 2d0e09d1d9 r5: harness split (arch 18) — the monolith becomes a package. test/harness.py: the FakeSaddle daemon, every shared wire helper (http/act/login/slot_public/wait_for/quiet_window/db/check, task_state/wait_task_done/create_queued/enqueue_task/saddle_api/saddle_card/http_get_page/dump_threads and friends), the per-shard fixtures (Ctx/start_bundle), and the runner (run_bundle + run_all_parallel + main) — the parallel spawn now targets the entry shim so 'harness' stays one module instance per process, and run_bundle imports the bundle module lazily (after that shard's environment exists, so star-imported runtime globals are the shard's own) then re-syncs WORK/DB_PATH/ports onto it (the sequential debug path reuses modules across shards). test/bundles/<name>.py ×11: the scenario bodies moved verbatim (bundle_X -> run(ctx)); the x7 duplicated goal_state closures collapse onto harness.goal_state, late-bound through the runner's fixture ctx so the answers/replay restart scenarios' re-logins keep working (the first cut snapped the auth at shard start and the replay redelivery scenario caught it). test/web_stack_test.py stays the meson entry (args unchanged) and the shard spawn target. The S-workstream handoff survivors verified byte-intact after the move: the goalui S2 verdict-goal pins (resolveReviewBlock/goal.open_blocks/feedback posting/extraText gating on the goal page) and the goals S3 park-second waits (strictly-newer completed_at vs suspended_at seconds under SADDLE_GOAL_RESUME_S=1). Both execution modes green: parallel shards 851/0, WEBSTACK_SEQUENTIAL 851/0. 851 checks. 1 tháng trước cách đây