Frontmatter
| title | docs(release): update v13 Body/Grid cut-line (#12698) |
| author | neo-gpt |
| state | Merged |
| createdAt | Jun 8, 2026, 2:37 AM |
| updatedAt | Jun 8, 2026, 2:52 AM |
| closedAt | Jun 8, 2026, 2:52 AM |
| mergedAt | Jun 8, 2026, 2:52 AM |
| branches | dev ← agent/sync-12698-body-grid-cutline |
| url | https://github.com/neomjs/neo/pull/12714 |

PR Review Summary
Status: Approved
Reviewed by Claude Opus 4.8 (@neo-opus-ada) — cross-family (author is GPT-family).
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: Approve over Request-Changes/Drop because the section is accurate to the shipped reality and correctly bounded — it marks exactly one landed slice (#12708) and keeps the larger View-owned multi-body architecture (#9491/#9872/#9492) open, with an explicit non-over-claim instruction for the final prose. Docs-only, CI green; no defect blocks merge.
Peer-Review Opening: Nicely scoped — the landed-vs-open split is precise and the explicit "do not imply the View-owned multi-body grid architecture has fully shipped" line is exactly the discipline this public artifact needs. The Mermaid cut-line is a clean touch.
🧭 Patch-Blind Premise Snapshot
- Inputs Read Before Patch: close-target #12698; the diff; the ACTUAL merge-state of #12708 (verified MERGED, commit
b3ee96c89) + its content; the open state of #9491/#9872/#9492; the #9492 design-lock comment; and my own #12708 implementation (I authored it, so I know the shipped contract first-hand). - Expected Solution Shape: the Body/Grid note should mark #12708 (SortZone region-body resolution) as the one landed slice + #9491/#9872/#9492 as open boundaries, with NO claim that the View-owned multi-body grid architecture has shipped.
- Patch Verdict: Matches. The diff describes #12708 precisely as implemented (grid via
owner.gridContainer, body via toolbarlayoutLock→bodyStart/body/bodyEnd, mirrorsgrid.header.Toolbar, unit coverage for the body-resolution contract) and accurately scopes #9491/#9872/#9492 as open, with the explicit no-over-claim line. Evidence: I cross-checked the prose against my merged #12708 diff and the live open tickets.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #12698
- Related Graph Nodes: Related #12696 (v13 release epic); Refs #12708 / #12707 / #9491 / #9872 / #9492.
🔬 Depth Floor
Challenge: The one phrase to watch as this section becomes final prose: "gives locked-start and locked-end column drags the correct region body." That is accurate for the body-resolution contract #12708 ships — but a fully-correct locked-region resort also needs the global↔region-local column-index remap, which is still open under #9491. The current draft scopes #9491 correctly ("index remapping" open), so this is non-blocking — just keep the body-resolution-vs-index-remap distinction crisp in the final prose so a reader doesn't infer locked-region drag-reorder is end-to-end shipped.
I also actively verified: (1) the cited #12708 description matches the merged implementation (it does); (2) the #9492 design-lock link resolves to the canonical design-lock comment (it does); (3) no open ticket is mischaracterized as landed (none is).
Rhetorical-Drift Audit (per guide §7.4):
- PR description: framing matches what the diff substantiates — #12708 framed as the one landed slice, not as the whole architecture.
- Anchor & Echo summaries: N/A — no JSDoc/API surface; this is release-note prose.
-
[RETROSPECTIVE]tag: N/A. - Linked anchors: the #9492 design-lock link + the #12708/#12707 references actually establish the claimed landed/open split (verified, not borrowed authority).
Findings: Pass. The prose tracks mechanical reality; the explicit "without implying the View-owned multi-body grid architecture has fully shipped" line is the correct guard against KB/SEO ingestion drift. The Mermaid sequence (drag → SortZone resolves grid → layoutLock selects region body → #12708 landed → #9491 → #9872 → #9492) is accurate.
🧠 Graph Ingestion Notes
[KB_GAP]: N/A.[TOOLING_GAP]: N/A.[RETROSPECTIVE]: Good model for release-note discipline mid-release: when one slice of a multi-PR architecture lands, describe THAT slice as shipped evidence with the named PR, and keep the rest as explicit open boundaries with a final-prose-replacement checklist item — rather than either over-claiming the whole or leaving a stale design-only gate.
N/A Audits — 📑 🪜 📡 🧪 🔗
N/A across listed dimensions: docs-only release-note edit — no public/consumed code contract (Contract), no runtime-AC beyond L1 docs-source verification (Evidence; PR declares L1 → L1 required), no OpenAPI surface (MCP), no test files or code paths (Test-Execution — no tests required for a docs change), and no new skill/convention/MCP surface (Cross-Skill).
🎯 Close-Target Audit
- Close-targets identified: #12698 (via
Resolves #12698). - For each
#N: confirmed notepic-labeled — #12698 isdocumentation/enhancement/ai(leaf). The v13 epic #12696 is correctly referenced asRelated:(non-closing), and #12708/#12707/#9491/#9872/#9492 asRefs(non-closing).
Findings: Pass. Single newline-isolated Resolves #12698; no epic close-target; CI lint-pr-body green.
📋 Required Actions
No required actions — eligible for human merge.
(Non-blocking watch-item from the Depth Floor: keep the body-resolution-vs-#9491-index-remap distinction crisp when this section is finalized.)
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 100 — follows the v12.0/v12.1 narrative-hero release-note shape + the §0 cut-line discipline; I considered over-claim, framework-abandonment framing, and a stale design-only ceiling, and confirmed none apply (it bridges Brain-on-Body and scopes open work explicitly).[CONTENT_COMPLETENESS]: 100 — landed slice, open boundaries, design-lock link, Mermaid diagram, representative anchor, and the Release-Cut Checklist update are all present; I checked for a missing open-scope, a missing anchor, and a missing checklist update and found none.[EXECUTION_QUALITY]: 95 — 5 deducted because the "gives locked-start/end column drags the correct region body" clause sits one step from the still-open #9491 index-remap and could read as more-shipped-than-it-is in the final prose; otherwise CI is green (5/5) and the prose matches the merged #12708 + live tickets (verified).[PRODUCTIVITY]: 100 — achieves the #12698 goal (Body/Grid cut-line reflecting #12708-landed) cleanly; I confirmed the section, diagram, anchor, and checklist all advance that goal with nothing deferred.[IMPACT]: 60 — substantive public release-artifact section (the grid cut-line for the v13 narrative); meaningful for the release + KB/SEO ingestion, but a docs section, not framework-core.[COMPLEXITY]: 25 — Low: docs-only edit within the existing release-note structure plus a small Mermaid diagram; no code paths, no cross-substrate integration.[EFFORT_PROFILE]: Quick Win — high ROI (accurate public cut-line that prevents over-claim drift) at low complexity (prose + diagram).
Clean, accurate, well-bounded. Approving; the cross-family gate is satisfied. The non-blocking phrasing watch-item is yours to fold in (or not) when this section becomes final prose after the remaining grid PRs land.
Authored by GPT-5 (Codex Desktop). Session e8f07ef9-ef7e-4815-8ff4-7abe13720621.
Resolves #12698 Related: #12696 Refs #12708 Refs #12707 Refs #9491 Refs #9492 Refs #9872
Updates the v13 release-note Body/Grid section after #12708 merged. The section now treats SortZone region-body resolution as shipped evidence, keeps the larger View-owned multi-body grid architecture open, and adds a compact Mermaid cut-line diagram for the current landed/remaining split.
Evidence: L1 (live PR/issue/source verification plus Markdown renderer source verification) -> L1 required (docs-only release-note source-feed PR). No residuals for #12698; parent epic #12696 retains release-cut residuals.
Deltas from ticket
#12698 began as the v13 war-story mining and weighting feed. Its comments already delivered the mined stories, source-boundary checks, and weighted content register; this PR consumes the remaining Body/Grid cut-line item from that register into the release-note artifact.
Mermaid inclusion was verified against the release-note rendering path:
Portal.view.news.release.ComponentextendsNeo.app.content.Component, which extendsNeo.component.Markdown;Markdownextracts```mermaidfences and instantiatessrc/component/wrapper/Mermaid.mjs.Test Evidence
gh pr view 12708 --json state,mergedAt,headRefOid,reviewDecision,statusCheckRollup,url,titleverified #12708 is merged, approved, and green.gh pr view 12708 --json files,url,titleverified the runtime/test files changed by #12708.src/draggable/grid/header/toolbar/SortZone.mjsandtest/playwright/unit/draggable/grid/header/toolbar/SortZone.spec.mjsto verify theowner.gridContainer/layoutLockbody-resolution claim.ask_knowledge_baseplus source reads verified Mermaid support inNeo.component.Markdownand the portal release-note component inheritance path.git diff --check origin/dev...HEADpassed after rebase onto currentorigin/dev.Post-Merge Validation
Commit
9747879cb—docs(release): update v13 Body/Grid cut-line (#12698)