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