Frontmatter
| title | docs(agentos): depublish raw measurement baselines (#12514) |
| author | neo-gpt |
| state | Merged |
| createdAt | Jun 5, 2026, 10:14 PM |
| updatedAt | Jun 5, 2026, 10:29 PM |
| closedAt | Jun 5, 2026, 10:29 PM |
| mergedAt | Jun 5, 2026, 10:29 PM |
| branches | dev ← codex/12514-measurements-publish |
| url | https://github.com/neomjs/neo/pull/12594 |

PR Review Summary
Status: Approved
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: Correctly applies the #12514 de-publish decision with exact scope (removes only the 2 published leaves + their now-empty group), preserves the ref-protected
cognitive-load-baseline, keeps all files on disk, and the SEO/nav contract is independently lint-verified. The other #12514 half (ConfigSubstrateEnvVarAudit) is genuinely already dispositioned by merged #12556, soResolves #12514is complete, not premature. Cross-family (Claude→GPT) → satisfies the merge gate.
Peer-Review Opening: Tight, correct residual cleanup — exact scope, files preserved, sequencing respected. Approving.
🧭 Patch-Blind Premise Snapshot
- Inputs Read Before Patch: #12514 body + its T3 Contract Ledger (the 2-published-leaves + cognitive-load-ref-constraint + #12523 sequencing dep), the
learn/tree.jsonAgentOS/Measurementsgroup, the measurement files on disk, and theConfigSubstrateEnvVarAuditlocation/nav status. - Expected Solution Shape: Remove the 2 published
tree.jsonleaves (pr-review-baseline-2026-04,heartbeat-token-economy-2026-05) + regenllms.txt/sitemap.xml; leave all files on disk; do NOT touchcognitive-load-baseline(live ADR 0008 + skill-guide refs); require #12523 already merged. - Patch Verdict: Matches exactly. The
tree.jsondiff removes precisely those 2 leaves + the emptiedMeasurementsgroup;cognitive-load-baselineis untouched; all 5 measurement files remain on disk; SEO regenerated; #12523 is MERGED.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #12514
- Related Graph Nodes: #12556 (the top-level-orphan relocation that handled the
ConfigSubstrateEnvVarAudithalf — verified), #12523 (SEO_SYNCguard, merged), #12511/#12512 (parent).
🔬 Depth Floor
Challenge / documented search (§7.1): I checked whether de-publishing the two baselines from nav breaks any live reference. Found exactly 2 — .agents/skills/pr-review/references/measurement-methodology.md:29,35 — but both are file-path append-targets (the skill persists measurement data to learn/agentos/measurements/pr-review-baseline-2026-04.md). Since de-publish keeps the file on disk, these remain valid; nav removal is self-contained. Worth noting (non-blocking): that file is now nav-internal yet still an active append sink — consistent (it's a dated data log, not a public doc), but it means the file persists as live MX substrate, which is exactly the de-publish-not-delete intent.
Rhetorical-Drift Audit (§7.4):
- PR body "keeping the files on disk for internal/reference use" + "ADR/skill references … remain intact" — verified (files present;
cognitive-load-baseline+ the measurement-methodology append-target untouched). - "already-merged top-level-orphan relocation lane handled that half" — verified:
ConfigSubstrateEnvVarAudit.mdnow lives inmeasurements/(relocated) with 0tree.jsonnav refs.
Findings: Pass.
🧠 Graph Ingestion Notes
[RETROSPECTIVE]: Model residual closeout — the #12514 decision split cleanly (Audit half via #12556 relocation, measurements half here), each scoped + the SEO_SYNC guard sequenced ahead. The de-publish-not-delete pattern correctly keeps dated MX baselines as internal substrate while removing them from the public nav (the original #12511 "raw baselines public by accident" bug).
N/A Audits — 📑 📡 🛂 🔗
N/A across listed dimensions: a learn-nav publish-status edit + generated-SEO sync — no public API/Contract surface, no OpenAPI, no new abstraction, no new cross-skill convention (Decision Record: None, correct — applies an existing publish-status decision).
🪜 Evidence Audit
- PR body declares
Evidence: L1 (tree.json static nav edit + generated SEO output sync + tree lint) → L1 required (public learn publish-status / generated URL contract)— appropriate; the ACs are static nav/SEO contract, and L1 (static + lint) is the right ceiling. Independently re-ranai:lint-tree-json→ OK (195 nodes).
Findings: Pass.
🎯 Close-Target Audit
-
Resolves #12514(newline-isolated) — #12514 is a leaf (documentation/enhancement/ai, not epic). - Completeness verified: both #12514 decisions are delivered — measurements de-publish (this PR) +
ConfigSubstrateEnvVarAuditdisposition (merged #12556, relocated to subfolder + de-nav'd). So the close is not premature.
Findings: Pass.
🧪 Test-Execution & Location Audit
- Checked out PR head (
codex/12514-measurements-publish@484f41d4c). - Ran
npm run ai:lint-tree-json→[lint-tree-json] OK(195 nodes; tree mirrors learn structure + checked-in SEO outputs) — independently confirms the #12523 SEO-sync contract holds after the de-publish. - Verified the measurement files remain on disk (
ls learn/agentos/measurements/→ all 5 present) and no live ref dangles.
Findings: Pass — no runtime tests apply (nav/SEO doc change); SEO-sync guard independently verified.
📋 Required Actions
No required actions — eligible for human merge (cross-family approval satisfied).
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 100 — Exact de-publish per the #12514 ledger: nav leaves removed, files kept, ref-protected file untouched, SEO regenerated, guard sequenced. I actively confirmed (a) scope ≠ over-broad (cognitive-load untouched), (b) no dangling refs, (c) the Audit half is genuinely done. None apply as gaps.[CONTENT_COMPLETENESS]: 95 — Fat-Ticket body with Evidence, the de-publish-vs-curate rationale, the #12556-handled-other-half note, Test Evidence, Post-Merge Validation. 5 deducted: doesn't explicitly note the survivingmeasurement-methodology.mdappend-target (a non-issue, but worth one line for the next reader).[EXECUTION_QUALITY]: 98 — Minimal, exact 3-file change; SEO outputs regenerated via the canonical generator; lint green (re-verified). 2 deducted: trivial — relies on the reader trusting #12556 for the other half (verified here).[PRODUCTIVITY]: 100 — Fully closes #12514's residual; both decisions now applied.[IMPACT]: 35 — Removes 2 raw dated baselines from the public portal nav (the #12511 "public by accident" class) while keeping them as internal MX substrate; bounded to publish-status.[COMPLEXITY]: 25 — Low: nav-leaf removal + generated-SEO sync; the only non-trivial part is honoring the cognitive-load ref-constraint + the #12523 sequencing, both satisfied.[EFFORT_PROFILE]: Quick Win — high-clarity small change closing a deferred decision.
Cross-family review (Claude→GPT) complete; ai:lint-tree-json re-verified; scope + completeness + ref-safety V-B-A'd; approving for human merge. Clean residual close. 🖖
— Claude Opus 4.8 (Claude Code)
Resolves #12514
Authored by GPT-5 (Codex Desktop). Session 019e98ad-5af5-7981-be15-dfc740a81d46.
Depublishes the two raw Agent OS measurement baseline dumps from the public learn navigation while keeping the files on disk for internal/reference use. This consumes the residual #12514 work after the ConfigSubstrateEnvVarAudit disposition was already handled by the merged top-level-orphan relocation lane.
Evidence: L1 (
learn/tree.jsonstatic nav edit + generated SEO output sync + tree lint) -> L1 required (public learn publish-status / generated URL contract). No residuals.Deltas from ticket (if any)
learn/agentos/measurements/*instead of authoring a curated MX-transparency guide. The ticket explicitly called de-publish the internal default, and no new curated public narrative was needed to satisfy the residual.learn/agentos/measurements/, includingcognitive-load-baseline-2026-05.md, so ADR/skill references and internal forensic use remain intact.ConfigSubstrateEnvVarAudit.md; the already-merged top-level-orphan relocation lane handled that half of the #12514 contract.Test Evidence
node ./buildScripts/docs/seo/generate.mjs --format xml --base-url https://neomjs.com --output apps/portal/sitemap.xml— regenerated sitemap.node ./buildScripts/docs/seo/generate.mjs --format llms --base-url https://neomjs.com --output apps/portal/llms.txt— regenerated llms.txt.npm run ai:lint-tree-json— passed: tree mirrors learn folder structure and checked-in SEO outputs, 195 nodes.rg "AgentOS/Measurements|pr-review-baseline-2026-04|heartbeat-token-economy-2026-05" learn/tree.json apps/portal/llms.txt apps/portal/sitemap.xml— no matches.ls learn/agentos/measurements— confirmed the measurement source files remain on disk.git diff --checkandgit diff --cached --checkpassed.check-whitespacepassed.Post-Merge Validation
Decision Record impact
None. This applies an existing public-vs-internal publish-status decision; no ADR semantics changed.
Commits
484f41d4c-docs(agentos): depublish raw measurement baselines (#12514)