Skip to content

Repair issue command boundaries, recursive project views and Workspace obligations - #12498

Merged
briansrls merged 6 commits into
test/main-plus-roadmap-dailyfrom
codex/issue-cut1-toposort
Sep 28, 2026
Merged

briansrls merged 6 commits into
test/main-plus-roadmap-dailyfrom
codex/issue-cut1-toposort

Conversation

@briansrls

Copy link
Copy Markdown
Contributor

Concurrent stale issue commands could fork history, retries could create another operation, and reverse blockers were being used as project ownership. This change adds snapshot-bound revision CAS and atomic operation receipts, uses one URL-encoded form contract, and separates recursive nesting from scheduling dependencies across presentation and worker consumers.

The shell → DAG batch is the first authored membership migration. Clicking a task focuses that project, shows the recent three completed items and upcoming work in dependency order, and expands earlier work with “…”. Undo restores the view. Assignment comes from the committed state, typed ticket fields survive rendering, and fleet placement leaves Google's interface model.

Cut 4.1 also models the five Workspace administration obligations with bounded readback. External directory sharing has a documented Policy API read; mutation remains manual. No Google settings or credentials were changed.

Review order, commit boundaries, known gaps, reproduction commands and receipts: review index.

Validation: actual carrier CAS/race/replay, native browser form decoding, emitted assignment retries and styled project-focus controls pass. Page: 83 pass, one pre-existing brief-budget failure reproduced on the untouched base. Presentation: 57 pass; alignment 42; continuation 22; submission 34; event state 19; Workspace 5. Additional focused results are in the index.

This remains a draft: the full serve witness closure exceeded the unchanged 6 GiB limit, and the base also fails rustfmt on an untouched Rust file. The hook's documented --no-verify override was used only to publish the draft. No merge or deployment; auth, compiler and fleet configuration remain unchanged. This targets the PR #12387 branch and does not depend on or alter held PR #12465.

briansrls added a commit that referenced this pull request Sep 28, 2026
…28 'CSRF token does not match' refusals on assignment and comment despite a live session: native text/plain submission separates fields with CRLF (and the enhanced assignment client builds its body the same way), so issue_form_field returned '<token>\r' and the write law refused. One trailing \r is stripped per single-line field; LF-only bodies read identically (witness pins both shapes plus the exact assignment body). The full modeled form codec is Cut 1's (draft PR #12498); this is the located repair.
@briansrls
briansrls merged commit 5b4195e into test/main-plus-roadmap-daily Sep 28, 2026
@briansrls
briansrls deleted the codex/issue-cut1-toposort branch September 28, 2026 22:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant