integrate Playdate target, host input, and example apps - #205
Conversation
colmugx
commented
Jul 30, 2026
…under the oracle vp_pd_render_frame wrote style 0 as raw glyph bytes. Font bits are ink and Playdate framebuffer bits are white, so every pair rendered inverted from its declared luminance orientation — the PR's own device photo shows the bg-white/text-black title bar as white-on-black and the dark-theme body as dark-on-light, the exact inverse of the styles2 preview and of what GB/NES render for the same app. Style 0 now clears ink bits onto set paper; the C harness pins the corrected direction. The design doc claimed the Playdate Todo replays under the real Vue Vapor oracle; no test did. bootOracle now takes a bundle entry, entry-playdate.ts mounts todo.playdate.tsx, and three tests replay boot, signed 45-degree crank detents with clamping, and edit-mode crank isolation on the 50x30 grid. Also trims the CLAUDE.md bullet to the enforceable app-facing rule; the design exposition lives in vapor/DESIGN.md §5. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Verdict: fit to merge — this is a model target addition, and it lands with one real rendering bug fixed forward on the branch (1440211). Reviewed with the repo review workflow ( The finding: 1bpp polarity was inverted on device
Fixed to Second gap: the oracle replay was claimed, not present
What was verified as-is
Local gate
|
The landing page (and site title/description) now leads with the core value proposition — a compact JavaScript runtime for building UI, games, 3D experiences and AI-native applications across radically different devices — instead of the device-first "impossible devices" hero, which moves down to anchor the device-taxonomy section. - Hero: "Rich interactive JavaScript where no browser fits." with the four software pillars and "radically different devices" in the sub; eyebrow now points at the Octane post (the newest one). - New pillars section after the proof strip: user interfaces / games / 3D experiences / AI-native apps, each claim backed by a shipped link (frameworks doc, OpenStrike, Pocket Character, the flake post + pocket-pi). - Proof strip: the Symbian cell becomes "Three frameworks, one core" (Octane). - Targets: Octane named in the lead and reactivity card; new Playdate tab (Pocket Vapor AOT, crank as a signed relative axis, .pdx). - Devices: kicker/lead adopt "radically different"; "Retro consoles" becomes "Consoles & handhelds" and gains a live Playdate chip (#205), mirrored in the JSON-LD platform list. - System software: the Input & OSK card catches up with the touch stack (gestures, kinetic scroll, tap-to-press). - og:image:alt now derives from SITE_TITLE instead of a hardcoded copy of the old tagline. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The landing page (and site title/description) now leads with the core value proposition — a compact JavaScript runtime for building UI, games, 3D experiences and AI-native applications across radically different devices — instead of the device-first "impossible devices" hero, which moves down to anchor the device-taxonomy section. - Hero: "Rich interactive JavaScript where no browser fits." with the four software pillars and "radically different devices" in the sub; eyebrow now points at the Octane post (the newest one). - New pillars section after the proof strip: user interfaces / games / 3D experiences / AI-native apps, each claim backed by a shipped link (frameworks doc, OpenStrike, Pocket Character, the flake post + pocket-pi). - Proof strip: the Symbian cell becomes "Three frameworks, one core" (Octane). - Targets: Octane named in the lead and reactivity card; new Playdate tab (Pocket Vapor AOT, crank as a signed relative axis, .pdx). - Devices: kicker/lead adopt "radically different"; "Retro consoles" becomes "Consoles & handhelds" and gains a live Playdate chip (#205), mirrored in the JSON-LD platform list. - System software: the Input & OSK card catches up with the touch stack (gestures, kinetic scroll, tap-to-press). - og:image:alt now derives from SITE_TITLE instead of a hardcoded copy of the old tagline. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The landing page (and site title/description) now leads with the core value proposition — a compact JavaScript runtime for building UI, games, 3D experiences and AI-native applications across radically different devices — instead of the device-first "impossible devices" hero, which moves down to anchor the device-taxonomy section. - Hero: "Rich interactive JavaScript where no browser fits." with the four software pillars and "radically different devices" in the sub; eyebrow now points at the Octane post (the newest one). - New pillars section after the proof strip: user interfaces / games / 3D experiences / AI-native apps, each claim backed by a shipped link (frameworks doc, OpenStrike, Pocket Character, the flake post + pocket-pi). - Proof strip: the Symbian cell becomes "Three frameworks, one core" (Octane). - Targets: Octane named in the lead and reactivity card; new Playdate tab (Pocket Vapor AOT, crank as a signed relative axis, .pdx). - Devices: kicker/lead adopt "radically different"; "Retro consoles" becomes "Consoles & handhelds" and gains a live Playdate chip (#205), mirrored in the JSON-LD platform list. - System software: the Input & OSK card catches up with the touch stack (gestures, kinetic scroll, tap-to-press). - og:image:alt now derives from SITE_TITLE instead of a hardcoded copy of the old tagline. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>