Skip to content

docs: correct the engine registry — a false ✅, three stale-opens, EN-038's void evidence#101

Merged
proggeramlug merged 1 commit into
mainfrom
docs/engine-registry-truth
Jul 15, 2026
Merged

docs: correct the engine registry — a false ✅, three stale-opens, EN-038's void evidence#101
proggeramlug merged 1 commit into
mainfrom
docs/engine-registry-truth

Conversation

@proggeramlug

Copy link
Copy Markdown
Contributor

Docs-only. Corrects the EN-* registry against the code.

EN-030 — RE-OPENED (the ✅ was wrong)

It read "✅ shipped — TS-side, src/menu.ts in the shooter". The engine
shipped nothing
— no src/ui/, no src/widget*/ (verified). The ticket was
closed by pointing at a different repo's file.

That closure hides the exact gap the ticket exists to name: its own scope says a
reusable bloom/ui the editor can adopt incrementally. Instead the editor still
hand-rolls every panel, and game #2 starts from zero. One game having a menu is
not an engine having a UI layer.

Closing it won't-do would also be honest ("UI is per-game forever — editor,
stop waiting"). A ✅ that means neither is not.

Three stale-opens closed — all already done

EN-003 (SSAO knobs), EN-009 (multi-mesh wrapper), EN-033 (bone sockets).

EN-033 is the one that cost something: the shooter recorded SH-027 v2 as
"gated on EN-033" for weeks after it landed. The gate was imaginary — the work
was free the whole time.

EN-039 closed (#100), premise corrected in place

Its sketch said to use the mesh scratch because "Perry can't pass 16 f64 args".
Perry can — bloom_scene_set_transform16 already passes 17.

EN-038 — evidence marked VOID

Keeps its 🔴, gains a warning. Its entire evidence is "the eprintln! never
printed"
— which proves nothing here, because eprintln! is dead after init
on Windows
. "The native function is never entered at all" was inferred from a
channel that cannot report; the Perry-FFI-dispatch suspect list sits on top of
that.

What's actually known: the FFI exists and is registered; the F12 path
produces true 4K captures through the same readback machinery
; no file appears.
Re-diagnose with std::fs::write to an absolute path — check for the file,
not a log line.

https://claude.ai/code/session_01J1UWgMcrTNvwWeXcJ1T3Fp

… EN-038's void evidence

EN-030 "UI widget layer ✅ shipped — src/menu.ts in the shooter" is RE-OPENED.
The engine shipped nothing: there is no src/ui/ and no src/widget*/ (verified).
The ticket was closed by pointing at a DIFFERENT REPO's file. That closure hid
the exact gap the ticket exists to name — its own scope says a reusable bloom/ui
the editor can adopt, and instead the editor still hand-rolls every panel and
game #2 starts from zero. One game having a menu is not an engine having a UI
layer. The shooter's menu.ts is a good candidate to PROMOTE (it already carries
one focus model across mouse/keyboard/gamepad/touch) — but promoting it is the
work, and it isn't done. Closing it won't-do would also be honest; a ✅ that means
neither is not.

EN-003, EN-009, EN-033 closed — all three were already done and simply never
marked. EN-033 is the one that cost something real: the shooter recorded SH-027
v2 as "gated on EN-033" for weeks after it landed, so the gate was imaginary.

EN-039 closed (PR #100), and its API sketch's premise is corrected in place: it
said to route the matrix through the mesh scratch because "Perry can't pass 16
f64 args". Perry can — bloom_scene_set_transform16 already passes 17 and always
has. The shipped call spells the matrix out and stays stateless.

EN-038 keeps its 🔴 but is prefixed with a warning: its ENTIRE evidence is "the
eprintln! never printed", which proves nothing on Windows because eprintln! is
dead after init. "The native function is never entered at all" was inferred from
a channel that cannot report, and the Perry-FFI-dispatch suspect list is built on
top of that. What is actually known: the FFI exists and is registered; the F12
path produces true 4K captures through the SAME readback machinery; no file
appears. Re-diagnose with std::fs::write to an absolute path — check for the
FILE, not for a log line.

Claude-Session: https://claude.ai/code/session_01J1UWgMcrTNvwWeXcJ1T3Fp
@proggeramlug proggeramlug merged commit c8a721e into main Jul 15, 2026
@proggeramlug proggeramlug deleted the docs/engine-registry-truth branch July 15, 2026 16:25
@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@proggeramlug, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 4 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: c3fafb93-edbf-411d-a46b-b807e616d7cb

📥 Commits

Reviewing files that changed from the base of the PR and between 1fdf691 and 2590bbd.

📒 Files selected for processing (1)
  • docs/tickets.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/engine-registry-truth

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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