docs: first-class web (#143) audit + campaign prep (specs + roadmap) - #144
Draft
intendednull wants to merge 2 commits into
Draft
docs: first-class web (#143) audit + campaign prep (specs + roadmap)#144intendednull wants to merge 2 commits into
intendednull wants to merge 2 commits into
Conversation
…in/main Issue #143 was authored against the stale #85 baseline (4010753) and never reconciled against the Dooduel web waves W1-W5 (#94-#102) or the governing browser-reach widening spec (2026-06-30), which already landed Items 1/3/4/5/9. 10-dimension multi-agent reconciliation against real origin/main 6e07954 + adversarial verify on the a11y-sink and IME dimensions + orchestrator spot-checks. True residual is narrow: close the reach-widening spec's one deferral (D3 Rgba16Float float-less fallback) + verification/operability debt it named but didn't schedule, plus two net-new subsystems (WebSocket-into-ECS networking, URL router) outside any existing spec. Item 8 (OG/SSR) out of scope. Adds the report + docs/README catalog entry. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Prep for the campaign addressing issue #143 (per the audit 2026-07-11-web-first-class-audit.md). Execution is blocked on the Dooduel M1 merge; these are design docs only. - specs/2026-07-11-mvu-subscription-ingest-design.md — Track B. Reframes #143 Item 6: the framework part is the MVU §8 keyed Subscription ingest seam (no new framework deps; spawn_local + crossbeam/async-channel already in-graph), the app owns the transport (ewebsock, as dooduel_core does). Resolves the audit's Item-6 contradiction without breaching the transport non-goal. - specs/2026-07-11-buiy-url-router-design.md — Track C. A web-only History- provider seam (mirrors ClipboardProvider) driving the MVU nav model, behind a targeted foundation scope carve-out (URL-view-navigation only; persistence + transport stay out). - plans/2026-07-11-web-first-class-campaign.md — roadmap: Track A hardening + verification debt (on the 2026-06-30 reach-widening spec) + B + C, the #143 rewrite/split map, the Dooduel-merge block (per-track + schedule risk), and the product-decision / track-don't-build carry-overs. - docs/README.md — catalog entries. Fresh-context review-gated (design soundness + factual anchor verification: 26/27 anchors confirmed, the one line-cite corrected). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This was referenced Jul 12, 2026
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.
Prep for the campaign addressing issue #143 ("Epic: Buiy first-class web"). Docs-only; no implementation. Execution is blocked on the Dooduel M1 merge — this is the research → spec → plan prep, fresh-context review-gated.
What's here
docs/reports/2026-07-11-web-first-class-audit.md— 10-dimension multi-agent reconciliation of Epic: Buiy first-class web (WASM) — the WebGPU→WebGL2→a11y campaign #143 againstorigin/main6e07954(adversarial verify on the a11y-sink + IME dimensions). Headline: Epic: Buiy first-class web (WASM) — the WebGPU→WebGL2→a11y campaign #143 is stale — written against the feat(wasm): WebGPU/browser support v1 (renders in-browser; headless WebGPU CI smoke) #85 baseline, never reconciled against the Dooduel web waves W1–W5 (feat(web): WebGL2 render reach — unflagged browser support (W1) #94–feat(text): web IME + soft-keyboard bridge — CJK input + mobile OSK (W5) #102) or the governing2026-06-30-buiy-browser-reach-widening-design.md, which already landed its Items 1/3/4/5/9. The "long pole" a11y sink is de-risked XL→~M.docs/specs/2026-07-11-mvu-subscription-ingest-design.md(Track B) — reframes Epic: Buiy first-class web (WASM) — the WebGPU→WebGL2→a11y campaign #143 Item 6: the framework part is the MVU §8 keyedSubscriptioningest seam (no new framework deps —spawn_local/crossbeam/async-channelalready in-graph), the app owns the transport (ewebsock, asapps/dooduel_corealready does).docs/specs/2026-07-11-buiy-url-router-design.md(Track C) — a web-onlyHistory-provider router (mirrorsClipboardProvider) driving the MVU nav model, behind a targeted foundation scope carve-out (URL-view-navigation only; persistence + transport stay out).docs/plans/2026-07-11-web-first-class-campaign.md— roadmap: Track A hardening + verification debt (on the reach-widening spec's D3 deferral + the follow-ups it named) + Tracks B/C; the Epic: Buiy first-class web (WASM) — the WebGPU→WebGL2→a11y campaign #143 rewrite/split map; the Dooduel-merge block (per-track + schedule risk); product-decision / track-don't-build carry-overs.docs/README.mdcatalog entries.True residual (the actual campaign)
Not "build web support" — it's (A) close the reach-widening spec's one deferral (D3
Rgba16Floatfloat-less fallback) + pay down the verification/operability debt it named but never scheduled (a11y CI guard + real-AT reach; IME test + real-device OSK; a11y inbound actions + live focus; web golden; runtime macOS-modifier;Msaa::Off), plus (B) MVU Subscription ingest and (C) URL router. Item 8 (OG/SSR) is out of scope (app backend).Review gate
Fresh-context: design soundness (ship-with-minor-edits, no blockers — both MAJORs + minors applied) + factual-anchor verification (26/27 anchors confirmed, the one wrong line-cite corrected — grounded against current
origin/main, not drifting like #143).Not in this PR (gated)
The proposed #143 rewrite + split into #143a/b/c + close Item 8 is drafted for owner review, not yet posted to GitHub. Execution of any track waits on the Dooduel M1 merge.
🤖 Generated with Claude Code