saddle-ClankerSaddle 48d0d382d8 Rewrite the push e2e bundle for Spry.Push semantics (goal 47 T2) 17 hours ago
..
bundles 48d0d382d8 Rewrite the push e2e bundle for Spry.Push semantics (goal 47 T2) 17 hours ago
harness.py 48d0d382d8 Rewrite the push e2e bundle for Spry.Push semantics (goal 47 T2) 17 hours ago
integration_test.py 9b3cf45952 Turn-cap checkpoint-park web half; model configuration moves to an Admin page 4 weeks ago
mobile_audit.py e8d17f0fbe T12 mobile audit + polish: zero horizontal overflow at 360/768/1280 3 days ago
mobile_bisect.py e8d17f0fbe T12 mobile audit + polish: zero horizontal overflow at 360/768/1280 3 days ago
test_task_log_js.py 6348585a16 Task page <-> event log unification: Overview | Log tabs 3 days ago
test_template_ascii.py cee6e61b01 templates: pure-ASCII stm-* expressions and script bodies (entity corruption fix) 1 month ago
web_stack_test.py 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 month ago