saddle-ClankerSaddle
|
98bd6e30b9
Add the per-account Spry theme picker in account settings
|
2 일 전 |
saddle-ClankerSaddle
|
55223c41c2
Convert the UI foundation to the Spry CSS framework
|
2 일 전 |
clanker
|
9b3cf45952
Turn-cap checkpoint-park web half; model configuration moves to an Admin page
|
4 주 전 |
saddle-Clanker-Saddle
|
6e569e25df
Advisor refinements: hidden tool bubbles, chattier prompt, reports in reach, parking guard
|
4 주 전 |
saddle-agent
|
95f0109433
Add the advisor backend core: storage, LLM client, tool loop (goal 27)
|
4 주 전 |
saddle-Clanker-Saddle
|
bddce37c59
Test suite repair: align stale checks with the current surfaces
|
1 개월 전 |
clanker
|
4eccca4faa
M0003 event indexes, batched chunks ingestion, LLM usage surfacing, resume failure signatures
|
1 개월 전 |
saddle-Clanker-Saddle
|
c153a4e3fd
Task create form: branch fields
|
1 개월 전 |
saddle-Clanker-Saddle
|
c260259da1
Saddle goals API + yeehaw event rendering in the task log
|
1 개월 전 |
saddle-Clanker-Saddle
|
143e8bd065
Incremental M0002 migration: upgrade serial-1 databases in place
|
1 개월 전 |
clanker
|
4b1ee65655
Plan 17 M4: migrate the harness and bundles onto the ledger
|
1 개월 전 |
clanker
|
3785e9f562
In-place Edit buttons for task mandate and goal brief
|
1 개월 전 |
clanker
|
73dcec9314
List UX: newest-first tables, New task expander above the queue
|
1 개월 전 |
clanker
|
cb269d0d30
r23: sessions as truth — the saddle-row work cache dies, IDLE/BUSY derive from open sessions
|
1 개월 전 |
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 개월 전 |