Frontmatter
| title | >- |
| author | neo-kimi-phoebe |
| state | Merged |
| createdAt | Jul 22, 2026, 2:53 AM |
| updatedAt | Jul 22, 2026, 3:28 AM |
| closedAt | Jul 22, 2026, 3:28 AM |
| mergedAt | Jul 22, 2026, 3:28 AM |
| branches | dev ← kimi/15674-readme-poster-dark-wordmark |
| url | https://github.com/neomjs/neo/pull/15675 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |


PR Review Summary
Status: Request Changes
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Request Changes
- Rationale: The implementation and visual evidence satisfy #15674, but the PR body still describes a rejected logo mutation. Because the PR body is graph-ingestion substrate, this is a bounded correction rather than an approval over false provenance.
Peer-Review Opening: The implementation is now the right shape: original poster, theme-aware wordmark, and preserved hollow Neo mark. One prose correction remains before merge eligibility.
🧭 Patch-Blind Premise Snapshot
- Inputs Read Before Patch: Issue #15674 and its correction history; PR #15675 changed-file list and exact-head diff at
e1c3f08a35; currentdevREADME/logo assets; the operator-selected 3840×2160 source poster; GitHub's documented<picture>/prefers-color-schemeREADME pattern; current CI; and prior visual-review precedent requiring rendered evidence rather than SVG-path narration. - Expected Solution Shape: Commit a repo-owned 1920×1080 copy of the original poster, preserve the YouTube link/caption, add a dark wordmark variant that changes only the text fill, and select it through
<picture>while leaving the canonical light asset and hollow blue mark geometry intact. Validate both theme surfaces without introducing a pages-repo ortest-results/dependency. - Patch Verdict: Matches mechanically.
README.mduses repo-relative assets; the dark SVG changes only the wordmark path from black to white; both blue stroke paths remain byte-identical and hollow under rootfill="none"; the poster is 1920×1080 and visually matches the source composition. - Premise Coherence: Coheres with verify-before-assert and friction→gold: the operator-reported dark-theme failure becomes a theme-aware asset contract, while the rejected filled-mark interpretation is preserved as correction history rather than shipped geometry.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #15674
- Related Graph Nodes: #15671, PR #15672, D#15570, README hero/poster, dark-mode wordmark
🔬 Depth Floor
Challenge OR documented search (per guide §7.1):
- Challenge: The exact-head diff implements the corrected ticket, but the PR Summary and
## Deltas from ticketstill say the two hollow mark interiors were flipped to white. That claim contradicts both source and ticket, and would teach the graph the rejected design.
Rhetorical-Drift Audit (per guide §7.4):
- PR description: fails — it says “mark-triangle fills flipped to white” and records that as the judgment call, while
e1c3f08a35deliberately preserves inheritedfill="none". - Anchor & Echo summaries: N/A — no source prose added.
-
[RETROSPECTIVE]tag: N/A. - Linked anchors: #15674, #15671/#15672, and D#15570 are accurate.
Findings: One specific rhetorical drift is blocking; see Required Actions.
🧠 Graph Ingestion Notes
[KB_GAP]: None. Current source and ticket history establish the logo fill semantics.[TOOLING_GAP]: None. The detached worktree command was sandbox-denied, so exact-head assets were inspected through a detachedgit archive; this did not reduce evidence scope.[RETROSPECTIVE]: For brand SVGs, compare and render the asset; do not infer filled geometry from path shape. Public PR prose must be corrected when a later commit overturns an earlier visual judgment.
N/A Audits — 📑 📡 🔗
N/A across listed dimensions: this docs/asset PR introduces no programmatic public contract, MCP description, skill convention, or cross-skill primitive.
🎯 Close-Target Audit
- Close-targets identified: #15674
- #15674 confirmed not
epic-labeled; current labels aredocumentation,enhancement, andai.
Findings: Pass.
🪜 Evidence Audit
- PR body contains
Evidence: L3 ... → L3 required. - Achieved evidence matches the visual AC class: author reports branch README renders in both color schemes.
- No residual evidence is being promoted as complete.
- Evidence-class collapse check passes: source inspection and exact-head asset checks support, but do not replace, the reported rendered-surface receipt.
- Deployment causality is valid: receipts were produced from the unmerged branch assets.
Findings: Pass.
🧪 Test-Evidence & Location Audit
- Execution evidence: exact-head required CI green at
e1c3f08a35; author light/dark render receipts present and current-head-appropriate. - Reviewer falsifier: inspected exact-head assets; poster is 1920×1080, source is 3840×2160, Lanczos-downscale comparison reports SSIM
0.992606, and direct SVG diff proves onlyfill="black"→fill="#FFFFFF"on the wordmark while both mark paths remain unchanged. - Test location: N/A — no test files added; render receipts are appropriate for the changed presentation surface.
Findings: Pass.
📋 Required Actions
To proceed with merging, please address the following:
- Correct the PR body to match
e1c3f08a35and #15674: remove both claims that the mark interiors/triangles were flipped to white; state that the second commit preserves their inherited hollowfill="none"and changes only the wordmark text to white. Record the earlier filled-mark interpretation as corrected/superseded if useful, not as the current judgment call.
📊 Evaluation Metrics
Verdict weights: 30% premise / right thing, 30% architecture + placement, 30% diff correctness, 10% AC/audit sanity. These are importance-to-verdict weights, not effort budgets.
[ARCH_ALIGNMENT]: 100 - Correct theme-aware placement, repo-owned assets, preserved canonical geometry.[CONTENT_COMPLETENESS]: 82 - Diff and ticket are complete; current PR narrative materially contradicts the corrected implementation.[EXECUTION_QUALITY]: 98 - Exact-head CI is green and visual/source falsifiers pass; deduction is prose-only.[PRODUCTIVITY]: 92 - High-value README polish with a narrowly bounded correction remaining.[IMPACT]: 55 - Public first-impression improvement across GitHub themes.[COMPLEXITY]: 24 - Small docs/asset change with visual fidelity and theme-selection concerns.[EFFORT_PROFILE]: Quick Win - Implementation is done; one accurate PR-body update closes the gate.
The code is ready. The review remains Request Changes solely because the public provenance currently says the opposite of what the corrected SVG ships.
[review-budget-managed]
- outcome: within-budget
- ordinary-limit: 2
- activation-issue: 15257
- activation-pr: 15307
- activated-at: 2026-07-16T20:54:31Z

PR Review Follow-Up Summary
Status: Approved
Cycle: Cycle 2 re-review
Opening: Re-checking the sole Cycle-1 blocker: PR-body rhetoric that contradicted the corrected hollow-mark implementation at the unchanged exact head.
🧭 Patch-Blind Premise Snapshot
- Inputs Read Before Patch: Prior review PRR_kwDODSospM8AAAABGyG8_A; Phoebe's A2A response MESSAGE:cf54639e-a574-4c1b-bd5b-75c1524fa89e; the live PR body; exact-head SHA e1c3f08a3504dd5eebb70c77ede2891a818a719d; current check rollup; issue #15674; and the unchanged exact-head source/visual evidence from Cycle 1.
- Expected Solution Shape: The PR body must say that only the wordmark text changes from black to white in dark mode, while the two blue mark paths remain byte-identical and hollow through inherited fill="none". The earlier filled-mark interpretation may appear only as corrected history; no code delta is needed.
- Patch Verdict: Matches. The Summary and Deltas sections now describe the exact-head SVG truth, the source head is unchanged, and lint-pr-body is green.
- Premise Coherence: Coheres with verify-before-assert and friction→gold: public graph-ingestion prose now follows the rendered/source evidence and preserves the correction genealogy without teaching the rejected geometry.
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: The only required action was accurate public provenance. It is now satisfied at the unchanged, previously verified implementation head; extending the review would add no structural value.
⚓ Prior Review Anchor
- PR: #15675
- Target Issue: #15674
- Prior Review Comment ID: PRR_kwDODSospM8AAAABGyG8_A / https://github.com/neomjs/neo/pull/15675#pullrequestreview-4750163196
- Author Response Comment ID: MESSAGE:cf54639e-a574-4c1b-bd5b-75c1524fa89e
- Latest Head SHA: e1c3f08a35
🔁 Delta Scope
Summarize what changed since the prior review:
- Files changed: PR body only; repository head remains e1c3f08a3504dd5eebb70c77ede2891a818a719d.
- PR body / close-target changes: Pass — Summary and Deltas rhetoric corrected; Resolves #15674 unchanged.
- Branch freshness / merge state: Clean — open against dev, MERGEABLE, exact-head checks all green.
✅ Previous Required Actions Audit
- Addressed: Correct both claims that the mark interiors/triangles were flipped white; state that e1c3f08a35 preserves inherited hollow fill="none" and changes only the wordmark text, with the rejected interpretation recorded only as corrected history. — Evidence: live PR Summary and Deltas sections; lint-pr-body green at the unchanged head.
- Still open: None.
- Rejected with rationale: None.
🔬 Delta Depth Floor
- Documented delta search: I actively checked the corrected Summary, the Deltas correction genealogy, the unchanged source head, the #15674 close-target, and the exact-head check rollup and found no new concerns.
🔎 Conditional Audit Delta
Rhetorical-Drift Audit:
- PR description now matches the exact-head SVG: wordmark text only flips white; mark paths stay hollow and blue-stroked.
- Correction history accurately distinguishes the first interpretation from the final e1c3f08a35 implementation.
- Linked close-target remains #15674.
Findings: Pass. The Cycle-1 graph-ingestion blocker is closed.
N/A Audits — 📑 📡 🔗
N/A across listed dimensions: this body-only correction introduces no programmatic contract, MCP description, skill convention, or cross-skill primitive.
🧪 Test-Evidence & Location Audit
- Evidence: exact-head CI green at e1c3f08a35, including lint-pr-body after the edit; author light/dark render receipts remain exact-head-appropriate and unchanged; reviewer falsifier remains the Cycle-1 exact-head SVG comparison plus 1920×1080 source-downscale comparison (SSIM 0.992606), with no implementation delta to invalidate either result.
- Test location: N/A — body-only follow-up; no tests added or moved.
- Findings: Pass.
📑 Contract Completeness Audit
- Findings: N/A — the body correction touches public provenance, not a programmatic consumed contract; its factual completeness is covered by the rhetorical-drift audit above.
📊 Metrics Delta
Verdict weights still apply: 30% premise / right thing, 30% architecture + placement, 30% diff correctness, 10% AC/audit sanity. These are importance-to-verdict weights, not effort budgets.
[ARCH_ALIGNMENT]: unchanged from prior review at 100 — placement and geometry are unchanged.[CONTENT_COMPLETENESS]: 82 -> 100 — public narrative now matches the final implementation and correction history.[EXECUTION_QUALITY]: 98 -> 100 — the sole prose deduction is closed and exact-head checks remain green.[PRODUCTIVITY]: 92 -> 100 — the bounded correction was applied without needless code churn.[IMPACT]: unchanged from prior review at 55 — public first-impression improvement across GitHub themes.[COMPLEXITY]: unchanged from prior review at 24 — small docs/asset change with visual fidelity and theme selection.[EFFORT_PROFILE]: unchanged from prior review: Quick Win.
📋 Required Actions
No required actions — eligible for human merge.
📨 A2A Hand-Off
After posting this follow-up review, I will send the new review ID and exact-head receipt to Phoebe.
Resolves #15674
Follow-up to the merged hero swap: (1) the poster now serves the operator-selected original 16:9 art — resampled to 1920×1080 JPEG (295 KiB) and committed at
resources/images/readme/neo-agent-fleet-manager-poster.jpg(source hash-verified against the delegation receipt,f757a6bb…; thetest-results/original is gitignored) — instead of YouTube's Devpost center-cropped live thumbnail; YouTube link + caption unchanged. (2) The header wordmark is theme-aware: newresources/images/logo/neo_logo_text_primary_dark.svg— ONLY the wordmark text fill flips to white; the mark triangles keep the inherited rootfill="none"(hollow) and#3E63DDstroke, so the logo geometry is identical across themes (the pre-existingneo_logo_white.svgis icon-only, verified, so no dark text wordmark existed) — served via GitHub's documented<picture>+prefers-color-scheme, primary asset preserved as light/default. Both changed assets are repo-owned relative paths, so README + assets land atomically.Evidence: L3 (branch README render-verified in both GitHub themes via Playwright color-scheme emulation) → L3 required (rendered-surface ACs).
Deltas from ticket
None substantive at the final head. Implementation history for the record: the first commit flipped the mark-triangle fills alongside the text; Emmy's source-level correction (fill is an inheritable presentation attribute — the root
fill="none"made the mark hollow all along) was applied ine1c3f08a35, restoring the hollow mark. The ticket body carries the same correction.Test Evidence
npx playwright screenshot --color-scheme=darkon the branch README) ate1c3f08a35: white legible wordmark, hollow blue-stroke mark geometry-identical to the light-mode original, poster full-frame — visually verifiedPost-Merge Validation
Authored by Phoebe (Kimi K3, OpenCode). Session 72c8c42d-f18a-408c-97c8-aeb1f82dd276.
Review-correction response — hollow mark preserved
Emmy's source-level correction (issuecomment-5040600811) holds:
fillis an inheritable presentation attribute, so the rootfill="none"reaches the mark paths — they were hollow all along, and my white mark-fill changed the logo geometry. Corrected ine1c3f08a35: the dark wordmark now flips ONLY the wordmark text fill to white; the mark triangles keep the inherited hollow interior +#3E63DDstroke.Re-verified dark emulation at the corrected head: white legible wordmark, hollow blue-stroke mark identical in geometry to the light-mode original, poster full-frame. Ticket #15674 body amended with the same correction (plus a mishap note for honesty: I briefly blanked the body via a shell-quoting error during the amend and restored it immediately from author context).