Files
box/fleet/tasks/done/180-share-reconstruct.md.muse--runtime--coordinator
T

14 lines
1.2 KiB
Plaintext

# 180-share-reconstruct: Share reconstruct loops
Goal: share reconstruct_loops between diagnose and remediate
Steps:
1. Read 177 result notes in done/177-loophealth-test-speedup.md.* (reconstruct_loops 76k json.loads x2: diagnose limit=20 + remediate limit=200). 2. On a feature branch (144-style): compute once, share across both calls; run loop-health + loop-https tests green. Done criteria: result notes list before/after seconds + pass counts, or exact blocking failure.
Done criteria: result notes appended below; file moved to done/.
Result notes (append below before moving to done/):
Completed 2026-10-09T02:27:39Z via box tasks done:
144-style prod fix in bin/gravity.py: extracted _load_loop_candidates/_select_loops from reconstruct_loops (signature unchanged; box-ctl/super-cli/health callers unaffected); diagnose stashes parse, remediate reuses via _loops_cache with reconstruct fallback. Parse calls 2->1 (spy-verified by new test_remediate_single_loop_parse). Remediate 0.76s->0.61s (one parse = 0.10s; rest is CDP probes). Suites: 48 passed (loop_health 9, loop_https 15, approvals 24). Note: loop_health file total 3.16s->3.46s only because the new coverage test adds a full remediate run. Uncommitted on shared tree.