Commit Graph

  • c169dbaa54 test(cli): import the page-function guard in its new unit test Miguel Angel Simon Sierra 2026-07-10 14:36:01 -04:00
  • 2ceb0683a8 fix(cli): page closures survive keepNames transpilation; format motion-blur Miguel Angel Simon Sierra 2026-07-10 14:30:54 -04:00
  • 878c629f0b refactor(studio): clear fallow dead-code and introduced-duplication gates ukimsanov 2026-07-10 11:27:21 -07:00
  • ed3e552db4 Merge branch 'fix-family-a' into worktree-feat-animejs-first-party Miguel Angel Simon Sierra 2026-07-10 14:20:23 -04:00
  • 8e5bd11aa4 fix(registry): match GSAP center-stagger slot semantics in us-map and spain-map Miguel Angel Simon Sierra 2026-07-10 14:18:12 -04:00
  • 3a0049a1cd fix(core): mute priming-seek callbacks in anime.js adapter Miguel Angel Simon Sierra 2026-07-10 14:17:53 -04:00
  • 4b03866c02 fix(cli): contrast gate judges only readable content; examples pass check Miguel Angel Simon Sierra 2026-07-10 14:08:31 -04:00
  • cea3458016 refactor(cli): single-source-of-truth pass over the check branch Miguel Angel Simon Sierra 2026-07-10 13:52:31 -04:00
  • 17ccae9e3a docs(research): PR stack plan re-derived post-rebase (2026-07-10) ukimsanov 2026-07-10 10:39:24 -07:00
  • 20f49b5ad1 chore(studio): delete modules orphaned by the DnD and resize pivots ukimsanov 2026-07-10 10:39:24 -07:00
  • ec83da1479 Merge branch 'fix-open-items-b' into worktree-feat-animejs-first-party Miguel Angel Simon Sierra 2026-07-10 13:37:02 -04:00
  • 4ccc55c5fa fix(registry): drop engine-name mention from airbnb-deck comment tripping validate Miguel Angel Simon Sierra 2026-07-10 13:33:57 -04:00
  • 4561205d11 fix(registry): reveal play-mode HYPERFRAMES title stuck at individual CSS scale 0 Miguel Angel Simon Sierra 2026-07-10 13:33:56 -04:00
  • cf7c1d7609 docs(cli,skills): teach check as the canonical verification gate Miguel Angel Simon Sierra 2026-07-10 12:47:14 -04:00
  • b218ee7443 chore(examples): mark product-promo cursor and comment layering intentional Miguel Angel Simon Sierra 2026-07-10 04:00:37 -04:00
  • 94f6de8b8d feat(cli): persistence-tiered findings, frozen-sweep guard, occlusion coverage Miguel Angel Simon Sierra 2026-07-10 03:37:15 -04:00
  • f4cef54b8b feat(cli): snapshot --zoom and per-finding crops on check --snapshots Miguel Angel Simon Sierra 2026-07-10 02:25:10 -04:00
  • 58f45ef758 feat(cli): deprecate validate, inspect, layout in favor of check Miguel Angel Simon Sierra 2026-07-10 01:56:08 -04:00
  • 3a02942a03 feat(cli): run-ID telemetry correlation and check breakdown event Miguel Angel Simon Sierra 2026-07-10 01:37:08 -04:00
  • 7ab6c2b7a2 feat(cli): caption-zone and frame-check gates on check Miguel Angel Simon Sierra 2026-07-10 01:05:01 -04:00
  • 7d6d41361b feat(cli): add check — single-session verification gate Miguel Angel Simon Sierra 2026-07-09 22:55:44 -04:00
  • feb256df8a refactor(cli): unify seek/settle and Chrome launch across browser commands Miguel Angel Simon Sierra 2026-07-09 21:26:35 -04:00
  • 6bf2010889 fix(registry): derive airbnb-deck slide entrances from composition time Miguel Angel Simon Sierra 2026-07-10 13:24:06 -04:00
  • 4c61397260 feat(studio): center-anchored corner resize (CapCut model) ukimsanov 2026-07-10 07:14:49 -07:00
  • c2396ab92d fix(studio): anchored resize commits the accumulated anchor, not the residual ukimsanov 2026-07-10 03:36:11 -07:00
  • f51155e88e fix(studio): per-clip z-ordered timeline lanes; tie-aware lane-to-z sync ukimsanov 2026-07-10 02:22:42 -07:00
  • 3e2d38c1d7 fix(studio): keep chrome rotated during drag; continuous aspect-locked resize ukimsanov 2026-07-10 01:51:12 -07:00
  • eaff87493e feat(studio): corner resize always scales proportionally (CapCut model) ukimsanov 2026-07-10 01:36:25 -07:00
  • c793994f30 feat(studio): rotation-correct selection chrome and local-space corner resize ukimsanov 2026-07-10 01:22:03 -07:00
  • 2e7b4f17cc fix(studio): Shift-resize locks the current aspect ratio instead of forcing a square ukimsanov 2026-07-10 00:39:12 -07:00
  • b5446f27c7 feat(studio): easier new-track insert trigger, hairline insert line ukimsanov 2026-07-10 00:07:36 -07:00
  • fa50fff337 feat(studio): asset card click selects its timeline clip or previews unplaced media ukimsanov 2026-07-10 00:07:36 -07:00
  • d81562e64b fix(studio): make canvas z-order actions tie-aware via render order ukimsanov 2026-07-10 00:04:50 -07:00
  • ed72c4d7b1 docs(research): HANDOFF-4 — full session arc, state, protocol, remaining work ukimsanov 2026-07-09 23:41:04 -07:00
  • 0a49aec461 fix(studio): anchor corner-resize to the element's real corner, not its AABB ukimsanov 2026-07-09 23:29:55 -07:00
  • ee8555feee fix(studio): restore Added chips and duration badges in assets card grid ukimsanov 2026-07-09 23:27:05 -07:00
  • 1863e3e55b feat(studio): marquee auto-scrolls at the timeline edges ukimsanov 2026-07-09 23:01:35 -07:00
  • fc9294504a fix(studio): stack timeline lanes by z-index across authored tracks ukimsanov 2026-07-09 23:01:13 -07:00
  • 4ddf4f3d19 fix(studio): group drag moves the whole formation rigidly, live ukimsanov 2026-07-09 22:59:17 -07:00
  • ae2dc0b8dd fix(studio): frame-sync anchored resize so the selection box hugs the element ukimsanov 2026-07-09 22:34:05 -07:00
  • b1c909c94e fix(studio): refresh LayersPanel during scrubbing via liveTime subscription ukimsanov 2026-07-09 22:31:08 -07:00
  • ec46818957 fix(studio): first canvas click selects even before hover resolves ukimsanov 2026-07-09 22:28:36 -07:00
  • 832f53df81 feat(studio): reverse z→lane timeline mapping ukimsanov 2026-07-09 22:28:04 -07:00
  • abb251e658 feat(studio): restyle assets panel to CapCut-style card grid ukimsanov 2026-07-09 22:27:02 -07:00
  • 94d48b8d85 fix(studio): make full-bleed videos click-selectable on the canvas ukimsanov 2026-07-09 22:20:55 -07:00
  • f8b8b358f4 feat(studio): passengers hold still on group-drag; only grabbed clip ghosts live ukimsanov 2026-07-09 22:17:19 -07:00
  • 02b1b14576 feat(studio): wire lane↔stacking z-sync deps at the clip-drag commit ukimsanov 2026-07-09 21:46:01 -07:00
  • 5aec522c75 fix(studio): duration readout updates live again after soft-reload edits ukimsanov 2026-07-09 21:31:03 -07:00
  • b009b5aef1 fix(studio): rigid group move — grabbed clip stops with the formation ukimsanov 2026-07-09 21:16:34 -07:00
  • 8b159762c0 revert(studio): default cursor on clips (user preference over grab) ukimsanov 2026-07-09 21:01:45 -07:00
  • 1716911656 feat(studio): grab cursor on clips + numeric zoom readout (main parity) ukimsanov 2026-07-09 20:32:37 -07:00
  • 1e8789a760 fix(studio): make multi-file group-move persist one atomic save ukimsanov 2026-07-09 20:30:37 -07:00
  • 3d5b0d6d36 feat(studio): show music icon on audio tracks in timeline gutter ukimsanov 2026-07-09 20:27:01 -07:00
  • 182a73b444 docs(research): main-vs-branch comparison reports + rebase reconciliation report ukimsanov 2026-07-09 20:23:47 -07:00
  • d64213caf7 fix(studio): reconcile main's parallel timeline stacks onto our DnD engine ukimsanov 2026-07-09 20:22:00 -07:00
  • f6d4e6303c chore(studio): remove dead code from the branch's pivot rounds + audit docs ukimsanov 2026-07-09 19:12:25 -07:00
  • 70682f196b fix(studio): single-persist anchored resize (no jump), 3px seams ukimsanov 2026-07-09 18:56:05 -07:00
  • 3b6de4e752 fix(studio): no reload on z-index commits, bulletproof menu dismiss ukimsanov 2026-07-09 18:40:48 -07:00
  • 95517075f0 fix(studio): panel seams are actually thin now — 1px visible, 8px grab ukimsanov 2026-07-09 18:32:30 -07:00
  • 36aeb776ee fix(studio): make the canvas context menu actually clickable ukimsanov 2026-07-09 18:06:57 -07:00
  • 34dede3e74 fix(studio): restore ruler ticks, drop track gridlines, center playhead head ukimsanov 2026-07-09 17:53:55 -07:00
  • 1afaaabd91 feat(studio): kill the edit blink — soft reloads, pinned zoom, no flash ukimsanov 2026-07-09 17:29:30 -07:00
  • fdcba8de96 fix(studio): context-menu stale-ref race, rotate cursor, thumbnail URLs ukimsanov 2026-07-09 17:26:55 -07:00
  • 5ffc32fa82 feat(studio): timeline visual restyle — clean ruler, uniform lanes, 2px gaps ukimsanov 2026-07-09 17:25:03 -07:00
  • 6db49210ed feat(studio): live multi-drag ghosts, pinned playhead head, track padding ukimsanov 2026-07-09 16:42:25 -07:00
  • 7e2a703f24 fix(studio): svg/avif thumbnails + beat analysis for untagged audio ukimsanov 2026-07-09 16:42:25 -07:00
  • fd5983e570 feat(studio): canvas right-click menu with z-order, cursor + dot fixes ukimsanov 2026-07-09 16:42:25 -07:00
  • 5175e9dc0a fix(studio): tighter panel gaps, panel-colored stage, bracket split icon ukimsanov 2026-07-09 16:33:03 -07:00
  • 50416eac53 feat(studio): multi-select ops, sticky-ruler scrub, trim-extend, 60s floor ukimsanov 2026-07-09 15:03:45 -07:00
  • 0075ea5bc9 fix(studio): image clip thumbnails + rounded-corner clipping ukimsanov 2026-07-09 14:57:12 -07:00
  • f0c3651d25 fix(studio): revert panel colors, lighten the gaps instead + chrome fixes ukimsanov 2026-07-09 14:57:12 -07:00
  • 105fe00702 feat(studio): canvas handle chrome — dots, hover-reveal crop, bottom rotate ukimsanov 2026-07-09 14:55:36 -07:00
  • f311a0c8e3 feat(studio): CapCut-flat toolbar + visible panel separation ukimsanov 2026-07-09 14:17:42 -07:00
  • 2d5eeef4f8 feat(studio): 4-corner canvas resize + aligned snap guide lines ukimsanov 2026-07-09 14:13:02 -07:00
  • ed0d41713d feat(studio): marquee multi-select on empty timeline, scrub moves to ruler ukimsanov 2026-07-09 14:13:02 -07:00
  • c3ca187656 fix(studio): don't let an in-flight reload poison the saved playhead ukimsanov 2026-07-09 13:58:37 -07:00
  • 4b863593db feat(studio): Escape cancels an in-progress timeline drag ukimsanov 2026-07-09 13:32:28 -07:00
  • 14e6869c1b feat(studio): arrow-key nudge for canvas elements ukimsanov 2026-07-09 13:32:28 -07:00
  • da5274b2ee feat(studio): sticky ruler, slimmer toolbar, distinct panel sections ukimsanov 2026-07-09 13:06:38 -07:00
  • 66366b0d31 fix(studio): land all timeline drops at the playhead ukimsanov 2026-07-09 13:05:48 -07:00
  • 029bfcd686 feat(studio): drops land at drop position, zone- and overlap-aware ukimsanov 2026-07-09 12:36:57 -07:00
  • 76d8d7a244 feat(studio): drag-to-extend timeline + trim limited by source, not comp end ukimsanov 2026-07-09 12:32:10 -07:00
  • badfdb3675 fix(studio): keep the playhead in place across preview reloads ukimsanov 2026-07-09 12:22:06 -07:00
  • a4df5817c9 docs(research): interaction UX spec — industry standards, inventory, gap plan ukimsanov 2026-07-09 12:13:07 -07:00
  • 4a678349d0 test(studio): pin WeakRef in offCanvas indicator test (happy-dom GC bug) ukimsanov 2026-07-09 12:11:12 -07:00
  • c49f5e0beb fix(studio): update duration readout live on timeline edits ukimsanov 2026-07-09 12:11:12 -07:00
  • 9f81a79875 fix(studio): derive content duration from raw source, not truncated store ukimsanov 2026-07-09 10:52:52 -07:00
  • 0df673e2c8 fix(studio): sync content duration on batched timeline moves ukimsanov 2026-07-09 10:05:38 -07:00
  • 8b1c8ebb0a docs(research): HANDOFF-3 — free-form timeline DnD rework, full session record ukimsanov 2026-07-09 09:51:45 -07:00
  • 37e214d4fa fix(studio): auto-lay time-overlapping clips onto separate lanes (never show overlap) ukimsanov 2026-07-09 09:46:29 -07:00
  • 34ec0a3e84 fix(studio): persist normalized track indices on lane change (no more overlap) ukimsanov 2026-07-09 09:34:54 -07:00
  • 41b7c9053b fix(studio): allow dragging a clip past the current content end ukimsanov 2026-07-09 09:23:59 -07:00
  • 1f7c6a44d1 refactor(studio): extract resolveZoneDropPlacement — the whole drop decision, unit-tested ukimsanov 2026-07-09 09:10:58 -07:00
  • 39adf8efd8 feat(studio): no time-overlap per track — relocate to nearest free track, else create one ukimsanov 2026-07-09 09:04:34 -07:00
  • 9455a719cc feat(studio): kind-zone-aware drag placement + insert ukimsanov 2026-07-09 08:56:33 -07:00
  • d6d95656bc fix(studio): correctness sweep — live duration state, audio-row suppression, blocked-edit ref ukimsanov 2026-07-09 08:45:33 -07:00
  • 553aa9f6ee feat(studio): content-driven duration on trim + move too ukimsanov 2026-07-09 08:37:30 -07:00
  • ed6d92ce64 feat(studio): content-driven duration — shrink to content on delete ukimsanov 2026-07-09 08:29:18 -07:00
  • 3e9672b0e0 feat(studio): kind-based zones, audio styling, visual-only track insert ukimsanov 2026-07-09 08:06:35 -07:00
  • a95ac9dda5 feat(studio): free-form placement — drop the main-track magnet ukimsanov 2026-07-09 04:26:56 -07:00