You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Done when: npx playwright test test/browser/plans.spec.ts && npm run typecheck passes and proves the Plans screen displays the current revision and a JSON/YAML import creates and renders the next revision without losing an unsent Review draft.
Interface: use F1's existing POST /api/plan/import and GET /api/review; no Store, runner, rebase, or server contract changes in G1.
Ownership: Lane G owns the listed web and browser-test files. The active F5 task owns runner/rebase work. Shared persistence/API changes, if discovered, are queued to the F integration owner rather than patched around.
Completion
Each step gets reviewable evidence against its exact base/head. G4 is not complete until the real D-backed provider and F/store integration pass the full T18 browser/adapter acceptance.
G1 is now implemented in draft PR #148 at validated head 47e7bd5a97c7446fbb907072e437eebca8e39d5e on base d77eabc8f0061e29f5b152911241f01f692ca71b. Focused Plans browser coverage is 10/10, affected planning suites are 37/37, typecheck passes, and the mandatory independent full-diff review is clean for that exact pair. The PR remains draft: PR #143 currently owns the required docs/architecture.md status update, and #146 tracks the existing plan-import transport-size mismatch owned by Lane F. Copilot review has not been requested while that exact-head documentation gate is blocked.
G2 is implemented in draft PR #150 at head 83e7f2b3a44f86572e68711e6e85597deb6e2c0f on base 26d03e6c0e5d50c136ffc3e5c0d74cd3af52303e.
The Plans screen now starts, polls, renders and dismisses whole-plan drafts and independent suggestion cards while preserving newer guidance, focus and completed history. Poll responses are generation-guarded, bound to the immutable revision/snapshot, validated before rendering, and hostile agent text is rendered literally. Apply remains G3.
Exact-head local evidence: Plans browser 43/43, focused G2 12/12, affected planning backend 63/63, typecheck passed, and the mandatory independent full-diff review is clean. The broad local npm test gate is explicitly blocked by shared Docker saturation after a 15-minute run spawned 539 containers without a product assertion; PR CI is pending. #146 remains F-owned.
Activity
mchwang commentedon Oct 7, 2026
G1 is now implemented in draft PR #148 at validated head
47e7bd5a97c7446fbb907072e437eebca8e39d5eon based77eabc8f0061e29f5b152911241f01f692ca71b. Focused Plans browser coverage is 10/10, affected planning suites are 37/37, typecheck passes, and the mandatory independent full-diff review is clean for that exact pair. The PR remains draft: PR #143 currently owns the requireddocs/architecture.mdstatus update, and #146 tracks the existing plan-import transport-size mismatch owned by Lane F. Copilot review has not been requested while that exact-head documentation gate is blocked.mchwang commentedon Oct 8, 2026
G2 is implemented in draft PR #150 at head
83e7f2b3a44f86572e68711e6e85597deb6e2c0fon base26d03e6c0e5d50c136ffc3e5c0d74cd3af52303e.The Plans screen now starts, polls, renders and dismisses whole-plan drafts and independent suggestion cards while preserving newer guidance, focus and completed history. Poll responses are generation-guarded, bound to the immutable revision/snapshot, validated before rendering, and hostile agent text is rendered literally. Apply remains G3.
Exact-head local evidence: Plans browser 43/43, focused G2 12/12, affected planning backend 63/63, typecheck passed, and the mandatory independent full-diff review is clean. The broad local
npm testgate is explicitly blocked by shared Docker saturation after a 15-minute run spawned 539 containers without a product assertion; PR CI is pending. #146 remains F-owned.Clarify met G4 condition and demo limits (#145)
Put wave 2 ownership rules in the past tense (#145)
Record where H4a's web files went after G1 (#145)
Name G3's one web/server.ts change in the handoff records (#145)
Put the H4a ownership bullet in the past tense (#145)
Name F's wave 2 server files in integration rule 2 (#145)
Remove unneeded ownership history; quote the AGENTS.md rule (#145)
Keep only supported ownership history (#145)
Describe wave 1 config ownership as the plan's (#145)
Mark the lane plans as the original schedule (#145)
Link the Lane G close-out follow-ups (#155, #156) (#145)
List all open Lane G follow-ups in the handoff (#145)
Note what the Plans screen does for amendments today (#145)
7 remaining items
Correct the amendment and Settings notes (#145)
Qualify build step 6 status with #155's unbuilt parts (#145)
Place the refresh line below the cards in plan-format (#145)
Qualify the Plans screen in What to do next (#145)
Say the Plans screen has no approval step yet (#145)
List the approval step among #155's unbuilt parts (#145)
Put lane H's ownership section in the past tense (#145)
Put the H4b bullet in the past tense (#145)
Keep H4b's storage note as the original plan (#145)
Keep plan-format's v1 contract text; list shipped differences separat…
Cite #159 in status lines; note the #146 import limit (#145)
List the amendment-proposal gap in plan-format's shipped section (#145)
Record that #146 was fixed by PR #158 (#145)
Close out Lane G status records (#145) (#154)