docs: TodoMVC → production instruction set (standalone planning artifact)#73
Open
intendednull wants to merge 1 commit into
Open
docs: TodoMVC → production instruction set (standalone planning artifact)#73intendednull wants to merge 1 commit into
intendednull wants to merge 1 commit into
Conversation
…act) A self-contained knowledge-transfer report for a fresh session that will PLAN the production work to bring a real, interactive, styled UI (TodoMVC-class) to Buiy. It distills an exploratory prototype effort (done on a separate throwaway branch, not included here) into an instruction set: the real buiy_core bugs found (picking hit-testing parent-relative ResolvedLayout instead of the absolute GlobalTransform; text_commit skipping reshape on async font load; the still-unfixed TextSync editor-content clobber), the A11yToggled state seam + Checkbox + keyboard features, what the live render path actually paints, the widget-catalog gaps, the verification blind spot (no tier runs a real DefaultPlugins app with real winit input — which hid all three bugs), every known edge held nothing back, and an ordered production work breakdown. Everything needed is inline; the only external pointers are codebase file paths (where to make the changes). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this is
A single, self-contained report to hand a fresh session that will plan the
production work needed to bring a real, interactive, styled (TodoMVC-class) UI to
Buiy. It is the consolidated output of an exploratory prototype effort done on a
separate throwaway branch (not included in this PR, not for merge).
This PR adds one file and no code:
docs/reports/2026-06-18-todomvc-to-production-instruction-set.md.What it contains (hold-nothing-back)
buiy_corelibrary work vs throwaway prototype scaffolding.buiy_corebugs the prototype surfaced (none caught by existingtests): picking AABB-testing the parent-relative
ResolvedLayout.positionasif absolute (while the render uses the absolute
GlobalTransform, "pillar 5") —which made every nested/centered widget unclickable;
text_commitskipping areshape on async font load — which crashed every
DefaultPluginsapp ~9 sin; and the still-unfixed
TextSyncclobber of a focused editor's typedcontent. Each with root cause, the prototype fix, and how to do it right in
production.
A11yToggledaccessible-state seam +A11yRole::Checkbox, theCheckboxwidget, keyboard activation, and the validated design call(
A11yToggledas the single source of truth for checked-ness).uniform radius + text; no shadows/borders/gradients yet) and the theme-token model.
hit-test interaction that forces co-located text), widget-state-in-bundle, the
prelude gap.
DefaultPluginsapp withreal winit input, which is what hid all three bugs; the highest-leverage thing
to add.
Everything needed to understand and act on it is inline; the only external
pointers are Buiy source-file paths (where to make the changes).
🤖 Generated with Claude Code