feat: argo × hyperframes integration — 16 shaders, argo add, block pre-render, showcase#30
Open
shreyaskarnik wants to merge 1 commit into
Open
feat: argo × hyperframes integration — 16 shaders, argo add, block pre-render, showcase#30shreyaskarnik wants to merge 1 commit into
shreyaskarnik wants to merge 1 commit into
Conversation
…nder, showcase Four tracks (squashed from 35 local commits; full history on the local feat/hyperframes-integration branch): Track 1 — Shader transitions: 11 GLSL shaders ported from hyperframes (Apache-2.0, attribution headers), 5 -> 16 total. New export.transition.accent config tints accent-aware shaders; accent is part of the shader cache key. Track 2 — argo add + registry: installs blocks/components from the hyperframes registry (native HTML, verbatim) into blocksDir with path-traversal guards. Tier-1 component adapter: hf-component overlay cue + applyComponent()/removeComponent() page injection with validated CSS-var params. ARGO_BLOCKS_DIR env bridge at all three record() sites; argo validate checks installs + accent hex. Track 3 — Block pre-render: hf-block overlay cue -> export-time chromium pre-render (seeks window.__timelines with suppressEvents=false, alpha PNG sequences, content-addressed cache salted by RENDERER_VERSION) composited via ffmpeg overlay/enable — cutaway semantics, wired at all four export paths. Boundary extraction clamps past-video-end marks. Track 4 — Showcase demo (demos/hyperframes-showcase.*): 13-scene full-tour dogfooding everything; "crafted with Playwright, composed via HyperFrames" narrative. Video artifact distributed outside git (see PR). 720+ tests green (66 -> 74 files). Specs + implementation plans in docs/superpowers/.
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
Full integration with HyperFrames (Apache-2.0), in four tracks:
1 · Shader transitions (5 → 16)
src/transitions/shaders/(attribution headers; uniform names mapped to argo's harness at port time)export.transition.accent: '#hex'tints accent-aware shaders (domain-warp,ridged-burn,thermal-distortion,sdf-iris,ripple-waves); accent participates in the shader cache key2 ·
argo add+ registry compatibilityargo add <name> | --list | --json | --registry <url>installs blocks/components from the hyperframes registry intoblocksDir(defaultblocks/, git-tracked) — items stored as native HTML, verbatim, adapted at use timepath.join(){ type: 'hf-component' }overlay cue +applyComponent()/removeComponent()script API — full-frame injection, CSS-custom-property params validated against injectionARGO_BLOCKS_DIRenv bridge at all threerecord()call sites;argo validatechecks installs + accent hex3 · Block pre-render adapter
{ type: 'hf-block' }overlay cue: recording-time pacing no-op → export-time headless-chromium pre-render (driveswindow.__timelinesviaseek(t, false)— GSAP's default suppresses theonUpdate/.call()callbacks compositions use for label text) → alpha PNG sequence → ffmpegoverlay+enable=between()cutaway (never shifts placements/chapters/subtitles)RENDERER_VERSION; wired at all four export paths (pipeline ×2, CLI export, preview)export.speedRamp4 · Showcase demo
demos/hyperframes-showcase.*— a 13-scene, 3:24 full-tour recorded by argo itself: multi-voice TTS, every overlay template, camera suite, adata-chartblock cutaway, live vignette/shimmer grade, confetti + freeze-frame hold, whip-pan shader cuts, rebrandedlogo-outroend card.Verification
argo add vignetteend-to-end;logo-outropre-rendered 60 alpha frames from the real catalogdocs/superpowers/; per-task + whole-branch reviews ran on each trackhttps://claude.ai/code/session_017pvzMoFKE6PbEmbaLT4q4K