fix: document element IDs as opaque#202
Conversation
|
Codex review: found issues before merge. Reviewed June 24, 2026, 3:53 AM ET / 07:53 UTC. Summary Reproducibility: yes. Source inspection on current main shows B1/T2-style IDs in CLI/MCP guidance while the runtime AX collector creates elem_* IDs, and the linked issue includes live Calculator reproduction details. Review metrics: 2 noteworthy metrics.
Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review findings
Review detailsBest possible solution: Merge the opaque-ID documentation/schema/test correction after removing release-owned changelog edits and letting normal CI finish, while keeping runtime ID generation unchanged. Do we have a high-confidence way to reproduce the issue? Yes. Source inspection on current main shows B1/T2-style IDs in CLI/MCP guidance while the runtime AX collector creates elem_* IDs, and the linked issue includes live Calculator reproduction details. Is this the best way to solve the issue? Mostly yes. Treating IDs as opaque is a narrow compatibility-preserving fix, but the release-owned changelog entries should be removed before merge. Full review comments:
Overall correctness: patch is correct AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against efde5b18caa5. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
Verified on
Runtime ID generation remains unchanged; public guidance now treats IDs as opaque strings copied from current output. |
Summary
Closes #194.
Proof
pnpm run formatpnpm run lint(0 serious; 18 existing warnings)node scripts/docs-lint.mjsskills/peekaboo/SKILL.mdfrontmatterswift test --package-path Apps/CLI --filter CommandHelpRendererTests(2 passed)swift test --package-path Core/PeekabooCore --filter AgentToolDescriptionTests(14 passed)pnpm run test:safe(627 passed)inspect-uireturnedelem_14; passing that exact ID and snapshot toclick --input-strategy actionOnlyclicked “All Clear” successfully