Candidate construction guide · native Resolve not tested
Historical builder snapshot: 2026-09-14. Earlier README and handoff statements about being unrendered or unpublished describe that authoring stage. The current selected report verifies both content exports at 2026-09-15T00:24:06.540448+00:00; those earlier statements do not describe their current availability. Native Resolve execution and source-quality approval remain unverified.
Keep the map in view while refining the request
embedded-map-detail / wave05-interface. One independently judgeable mechanism:
An embedded map gains a tighter view while a follow-up input remains below it and successive requests are entered against the persistent map.
This is an original code/SVG specimen, not a live product demo. No render, native Resolve validation, independent quality approval or publication is claimed. Quality credit remains zero. The two content variants are inputs to the same mechanism, not two examples.
Start and duration
Read START-HERE.md. Requirements: Python 3.11+ (the pinned handoff uses
hashlib.file_digest) and Node.js 22.18+ for the shared core's TypeScript
preflight. The python3 commands below must resolve to Python 3.11 or newer.
Canvas: 1280 x 720, square pixels, silent.
Rate: 60000/1001 fps, never rounded. Duration: 479 frames,
exactly 479479/60000 seconds (7.991316667 s). Local frames run from
0 through 478; end is exclusive at 479.
Source: Apps in ChatGPT (2025-10-06),
https://www.youtube.com/watch?v=2C4Cs6503gw. Selected source frames [1679, 2158).
The source-master hash is inherited, not reverified. Only the retained 960x540
silent excerpt was hashed and decoded here. Its own PTS is retained in
retained-excerpt-pts.json; nominal source seconds are frame/rational-rate
arithmetic. Absolute source PTS is unavailable. The original source packet and
selection unit remain byte-exact in source-packet.json and source-unit.json.
The inherited September 5, 2026 cutoff is not refreshed by this work.
Source observations
All 479 consecutive retained-excerpt frames were inspected in native-pixel sheets, with native-pixel crops around boundaries. Large sheets are scaled by the viewing tool; this is static frame inspection, not an uninterrupted moving review or independent critic pass. No source critic files were read. An allowed packaging-helper view incidentally returned unrelated legacy review summaries after construction; those were not used. This is not a blind study.
- Local 10, 11, 32, 33, 41, 48: The wide phone first has only a request; response copy is present at 11, the embedded map is present at 33, and markers populate over subsequent frames.
- Local 174, 175, 176: Local 174 is still the wide phone. Local 175 is a tight map-and-input view with no intermediate camera travel in the retained frames. This boundary is a cut.
- Local 236, 237, 240, 364: The empty follow-up changes to the first entered character at local 237. The first request becomes complete while the map remains above it.
- Local 398, 400, 401, 405, 406, 478: The first request remains through 400; the field is blank at 401-405; a second request begins at 406 and is incomplete at the selected end, local 478. Some markers disappear before the next request.
No easing curve, opacity curve, source typography metric or pixel travel distance was recovered. Those numbers in this recipe are authored estimates.
Authored adaptation
- Original river, park, street geometry and six markers replace proprietary map tiles and real locations.
- One shared map-phone transform carries the map and composer. The local-175 scale/position change is a hold-key cut, never a smooth push.
- Authored marker removal at 395 condenses the source filtering. The underlying map does not re-pan.
- First-request cadence is evenly redistributed for the original text. Second-request display stops after 19 characters at the excerpt cutoff; the full editable string stays in Content.
- 1280x720 framing and a wider, calmer detail are visual estimates, not source pixel measurements.
Biggest known gap: The original map re-pans and filters markers during typing; this adaptation keeps the map geometry fixed and only removes three markers.
Frame plan
The following anchors describe this authored build. Compare the separate source observations before calling any anchor a source event measurement.
| Local / Fusion frame | Nominal source frame | Authored state |
|---|---|---|
| 0 | 1679 | wide phone |
| 11 | 1690 | response |
| 33 | 1712 | map appears |
| 48 | 1727 | markers present |
| 174 | 1853 | last wide frame |
| 175 | 1854 | detail cut |
| 237 | 1916 | first entry |
| 364 | 2043 | first request complete |
| 395 | 2074 | filter update |
| 401 | 2080 | input reset |
| 406 | 2085 | second entry |
| 478 | 2157 | unfinished request |
Mechanism invariants
- The map stays visible during both requests.
- Composer and map share the same parent coordinate system across the cut.
- Only a cut at local 175 may change the detail framing.
- The second request remains visibly unfinished at local 478.
Remotion contract
Use the unchanged shared Recipe / Content API. No new engine API is needed.
The executable recipe is overlay/recipes/embedded-map-detail.json; reconstruction
puts it at project/recipes/embedded-map-detail.json. defaults and adaptation
are embedded and duplicated exactly in inputs/defaults.json and
inputs/adaptation.json. Edit a Content copy, not src/ or tracks.
| Slot | Type | Maximum characters / geometry |
|---|---|---|
stage |
color | SVG/palette |
accent |
color | SVG/palette |
specimen |
text | 20 |
chapter |
text | 47 |
app |
text | 10 |
request |
text | 30 |
response |
text | 41 |
result |
text | 25 |
placeholder |
text | 16 |
firstRequest |
text | 25 |
secondRequest |
text | 25 |
mapNote |
text | 60 |
mapArtwork |
image | SVG/palette |
Text is ASCII, explicitly line-broken, and fixed size. Width preflight checks the complete strings, including a deliberately unrevealed suffix. It does not shrink, auto-wrap or crop rejected copy. Image slots accept the declared SVG aspect and resolution only. The supplied SVGs are geometric primitives with no embedded text, fonts, image data or external references. Their different variant geometries demonstrate asset substitution.
Run these preparation checks from the unpacked kit directory:
python3 test_kit.py --reconstruct clean
python3 test_kit.py --project clean/project
python3 handoff.py verify --guide guide.json --project clean/project
python3 handoff.py frames --guide guide.json --project clean/project > roundtrip.csv
cmp controls.csv roundtrip.csv
python3 test_kit.py --project clean/project --export-fusion > fusion-roundtrip.csv
cmp fusion-controls.csv fusion-roundtrip.csv
CSV files preserve literal helper stdout, including CRLF line endings. Capture
stdout as bytes or redirect it directly as shown; never pass it through text-mode
newline normalization. Equal parsed fields are not a substitute for a byte-exact
cmp. The kit's verifier keeps both raw-byte gates.
test_kit.py --core PATH overrides the default this kit's own
core-publication-v08.zip; it never discovers a developer's core implicitly.
The same self-contained verifier supplies --reconstruct DEST and
--export-fusion, so it does not depend on optional helper filenames. In a parent
repack, active-assets.zip is accepted only with the exact overlay checksum and
member set. Content JSON may be flattened to defaults.json and adaptation.json;
the verifier still requires exact equality to the embedded Content.
The nominal bundled-TTF font check is not the browser's final shaping check.
The parent must render both variants, inspect readability and motion, and retain
the renderer's manifest. Parent-only render commands, after a shared-dependency
runtime is prepared, use the existing scripts:
cd clean/project
npm run render -- --recipe embedded-map-detail --variant default --out out/embedded-map-detail-default.mp4
npm run render -- --recipe embedded-map-detail --variant adaptation --out out/embedded-map-detail-adaptation.mp4
No install or encode was run by this worker. Parent batch preparation uses the
existing shared dependency loader; do not duplicate node_modules for each kit.
DaVinci Resolve
Follow RESOLVE-HANDOFF.md and resolve-recipe.json. The CSV is a baked
per-frame control table, not an automatic importer. It includes evaluated
text for both variants, leaf opacity, world bounds and exact normalized units.
Group rows are diagnostic, not additional painted nodes. Native Resolve is not
available or validated here. Rasterization, font metrics and native rendering
agreement remain open even when all numeric checks pass.
Download and review boundary
asset-overlay.zip is exactly one recipe plus its referenced SVGs under the
project/ prefix; overlay-manifest.json pins every member. No dependency tree,
source film or source image is in the overlay. download-kit.zip, when supplied
by the parent handoff, also contains the exact shared core ZIP, documentation,
source metadata/PTS, input JSON, controls and verifier. Source research PNGs stay
in the bounded private worker and are never editable assets.
The parent owns all rendering, independent critics and publication. A packaging or test pass is not source-quality approval. This kit does not synchronize an all-hands recording or replace its required storyboard review.