Repository navigation
Releases
v0.2.1
New Features
- feat: bootstrap static docs workspace (#685)
- feat: add docs component toolkit (#687)
- feat: build responsive docs shell (#688)
- feat: deploy docs to GitHub Pages (#686)
- feat: add localized mock MDX pages (#689)
- feat: add static documentation search (#690)
- Add static docs cross-browser quality gates (#691)
- design: review native recovery decision independently (#695)
- feat: inspect native recovery evidence read-only (#696)
Bug Fixes
- fix: separate native publish verification consent (#639)
- fix: clarify publish capability guarantees (#650)
- fix: reject stale canonical Final Cut context (#640)
- fix: persist verified Final Cut targets (#556)
- fix: report CodeQL policy on merge commits (#661)
- fix: restore documentation intent gate (#651)
- fix: bind headed native selection targets (#435)
- fix: preserve native publish evidence (#663)
- fix: guard canonical edits and recovery (#664)
Chores
- chore: align contributor toolchain requirements (#638)
- chore: gate CodeQL on PR readiness and Swift changes (#644)
- chore: consolidate release automation (#647)
- chore: separate CodeQL and security validation (#658)
- chore: move Swift CodeQL off pull requests (#660)
- chore: add fixture-first dev environment (#655)
- chore: add compatible project storage ports (#652)
- chore: Update CodeQL workflow to remove main branch restriction (#667)
- chore: extract skill MCP tools (#653)
- chore: validate skill tool metadata (#656)
- chore: make Swift CodeQL profiling repeatable (#654)
- chore(deps): lock file maintenance (#672)
- chore: instrument Swift CodeQL build bottleneck (#643)
- chore: consolidate CI workflows into ci.yml (#649)
Changelog
- #639 fix: separate native publish verification consent — @morshoto
- #650 fix: clarify publish capability guarantees — @morshoto
- #640 fix: reject stale canonical Final Cut context — @morshoto
- #556 fix: persist verified Final Cut targets — @morshoto
- #685 feat: bootstrap static docs workspace — @morshoto
- #687 feat: add docs component toolkit — @morshoto
- #688 feat: build responsive docs shell — @morshoto
- #686 feat: deploy docs to GitHub Pages — @morshoto
- #689 feat: add localized mock MDX pages — @morshoto
- #690 feat: add static documentation search — @morshoto
- #691 Add static docs cross-browser quality gates — @morshoto
- #695 design: review native recovery decision independently — @morshoto
- #696 feat: inspect native recovery evidence read-only — @morshoto
- #661 fix: report CodeQL policy on merge commits — @morshoto
- #651 fix: restore documentation intent gate — @morshoto
- #435 fix: bind headed native selection targets — @morshoto
- #638 chore: align contributor toolchain requirements — @morshoto
- #644 chore: gate CodeQL on PR readiness and Swift changes — @morshoto
- #647 chore: consolidate release automation — @morshoto
- #658 chore: separate CodeQL and security validation — @morshoto
- #660 chore: move Swift CodeQL off pull requests — @morshoto
- #655 chore: add fixture-first dev environment — @morshoto
- #652 chore: add compatible project storage ports — @morshoto
- #663 fix: preserve native publish evidence — @morshoto
- #667 chore: Update CodeQL workflow to remove main branch restriction — @morshoto
- #664 fix: guard canonical edits and recovery — @morshoto
- #653 chore: extract skill MCP tools — @morshoto
- #656 chore: validate skill tool metadata — @morshoto
- #654 chore: make Swift CodeQL profiling repeatable — @morshoto
- #672 chore(deps): lock file maintenance — @renovate[bot]
- #643 chore: instrument Swift CodeQL build bottleneck — @morshoto
- #649 chore: consolidate CI workflows into ci.yml — @morshoto
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Bug Fixes
- fix: select lowest linked milestone (#601)
- fix: find draft release when tag is pending (#602)
- fix: preserve apostrophes in headless titles (#589)
- fix: report negative ripple range bounds (#592)
- fix: normalize title frames for FFmpeg 8 (#591)
- fix: verify normalized 48 kHz render audio (#593)
- fix: reject native Browser wildcard queries (#595)
- fix: preserve reused music occurrences (#594)
Documentation
- [Chore] Normalize CLI workspace identity and entrypoints (#611)
Chores
- chore: make documentation changes intentional (#604)
- chore: consolidate docs into five canonical files (#605)
- chore: enforce workspace import boundaries (#607)
- chore: define prerequisite-aware test suites (#609)
- chore: extract headless application workflows (#608)
- chore: organize scripts by ownership (#610)
- chore: isolate test state from contributor home (#606)
Changelog
- #601 fix: select lowest linked milestone — @morshoto
- #602 fix: find draft release when tag is pending — @morshoto
- #589 fix: preserve apostrophes in headless titles — @morshoto
- #592 fix: report negative ripple range bounds — @morshoto
- #591 fix: normalize title frames for FFmpeg 8 — @morshoto
- #593 fix: verify normalized 48 kHz render audio — @morshoto
- #595 fix: reject native Browser wildcard queries — @morshoto
- #594 fix: preserve reused music occurrences — @morshoto
- #604 chore: make documentation changes intentional — @morshoto
- #605 chore: consolidate docs into five canonical files — @morshoto
- #607 chore: enforce workspace import boundaries — @morshoto
- #609 chore: define prerequisite-aware test suites — @morshoto
- #608 chore: extract headless application workflows — @morshoto
- #610 chore: organize scripts by ownership — @morshoto
- #611 [Chore] Normalize CLI workspace identity and entrypoints — @morshoto
- #606 chore: isolate test state from contributor home — @morshoto
Full Changelog: v0.1.18...v0.2.0
v0.1.18
v0.1.18 release scope
Supported delivery is the production Codex MCP workflow for previewing and approving a canonical edit, verified MP4 export, editable FCPXML, and source integrity and provenance checks. The MP4 and FCPXML QA evidence is recorded in #597 and comes from exact artifact candidate 6572a394fc69d791a30737b5c54c66c96746b997.
Native publishing changes listed below are experimental and opt-in. Automatic Final Cut library creation, successful import, active-project binding, and authoritative native semantic readback are not guaranteed in v0.1.18. A generated FCPXML is an editable artifact, not a verified native Final Cut project. The original native QA remains NO-GO in #517; native follow-up continues in #598 and #599.
New Features
- feat: guard new-project publishing (#523)
- feat: bind native publish to a new library (#537)
- feat: report native handoff readiness (#539)
- feat: bind approved rough cuts to project publishing (#525)
- feat: route Codex video workflow through headless projects (#526)
- feat: verify headed Final Cut project publishing (#552)
- feat: sync status labels to project (#600)
- feat: add local Framekit MCP setup (#546)
Bug Fixes
- fix(deps): update dependency zod to v4 [security] - abandoned (#548)
Chores
- chore: add local checkout validation workflow (#522)
- chore: align GitHub release notes (#530)
- chore: validate pretag release artifacts (#528)
- test: record blocked MVP QA readiness (#531)
- test: record issue 544 native acceptance preflight (#550)
- chore: verify downloaded signed native release (#553)
- chore(deps): lock file maintenance (#524)
- chore(deps): update dev dependencies (#534)
- chore(deps): lock file maintenance (#536)
- chore(deps): update pnpm to v12.14.0 (#535)
- chore(deps): update dev dependencies (#540)
- chore(deps): update github actions (#533)
- chore(deps): lock file maintenance (#575)
- chore: sync linked issue milestones (#529)
- chore: CodeQL as push only change (#549)
- chore(deps): bump zod from 3.25.76 to 4.6.6 (#547)
- Update labels.json (#596)
Changelog
- #522 chore: add local checkout validation workflow — @morshoto
- #523 feat: guard new-project publishing — @morshoto
- #537 feat: bind native publish to a new library — @morshoto
- #539 feat: report native handoff readiness — @morshoto
- #525 feat: bind approved rough cuts to project publishing — @morshoto
- #526 feat: route Codex video workflow through headless projects — @morshoto
- #552 feat: verify headed Final Cut project publishing — @morshoto
- #600 feat: sync status labels to project — @morshoto
- #530 chore: align GitHub release notes — @morshoto
- #528 chore: validate pretag release artifacts — @morshoto
- #531 test: record blocked MVP QA readiness — @morshoto
- #546 feat: add local Framekit MCP setup — @morshoto
- #550 test: record issue 544 native acceptance preflight — @morshoto
- #553 chore: verify downloaded signed native release — @morshoto
- #524 chore(deps): lock file maintenance — @renovate[bot]
- #534 chore(deps): update dev dependencies — @renovate[bot]
- #536 chore(deps): lock file maintenance — @renovate[bot]
- #535 chore(deps): update pnpm to v12.14.0 — @renovate[bot]
- #540 chore(deps): update dev dependencies — @renovate[bot]
- #533 chore(deps): update github actions — @renovate[bot]
- #548 fix(deps): update dependency zod to v4 [security] - abandoned — @renovate[bot]
- #575 chore(deps): lock file maintenance — @renovate[bot]
- #529 chore: sync linked issue milestones — @morshoto
- #549 chore: CodeQL as push only change — @morshoto
- #547 chore(deps): bump zod from 3.25.76 to 4.6.6 — @dependabot[bot]
- #596 Update labels.json — @morshoto
New Contributors
- @dependabot[bot] made their first contribution in #547
Full Changelog: v0.1.17...v0.1.18
v0.1.17
What's Changed
Feature changes
- fix: bind every local audio analysis result by @morshoto in #507
- feat: persist semantic media index by @morshoto in #508
- feat: add local Whisper speech backend by @morshoto in #509
- feat: expose source-range-bound timeline semantic context by @morshoto in #510
- feat: execute approved semantic rough cuts headlessly by @morshoto in #511
- feat: make rough-cut selection speech-first by @morshoto in #514
- test: validate v0.1.17 semantic media workflow by @morshoto in #515
- feat: add approved layered rough-cut output by @morshoto in #518
Patch changes
- fix: install ffmpeg for release gate by @morshoto in #503
- fix: suppress background Final Cut relaunch by @morshoto in #513
Full Changelog: v0.1.16...v0.1.17
v0.1.16
What's Changed
Feature changes
- feat: harden editable FCPXML materialization by @morshoto in #495
- feat: deliver FCPXML through non-activating bridge by @morshoto in #497
- feat: add experimental Final Cut pasteboard observation boundary by @morshoto in #439
- feat: observe read-only Final Cut SQLite WAL deltas by @morshoto in #498
- feat: reconcile provider-neutral Final Cut observations by @morshoto in #440
- feat: verify materialization base and readback by @morshoto in #499
- feat: add materialization continuation resync by @morshoto in #500
Patch changes
Maintenance and internal
- docs: define background editable handoff by @morshoto in #446
- perf: route canonical timeline resync by @morshoto in #441
Full Changelog: v0.1.15...v0.1.16
v0.1.15
What's Changed
Feature changes
- docs: define headless core boundary by @morshoto in #473
- feat: persist canonical Framekit projects by @morshoto in #474
- feat: register local media in headless projects by @morshoto in #475
- feat: add headless project transactions by @morshoto in #476
- feat: add headless structural timeline edits by @morshoto in #477
- feat: add headless property edits by @morshoto in #478
- feat: add headless titles and transitions by @morshoto in #479
- feat: define provider-neutral headless render contract by @morshoto in #480
- feat: add deterministic headless render fixtures by @morshoto in #481
- feat: add FFmpeg Timeline IR renderer by @morshoto in #482
- feat: render and independently verify Framekit output by @morshoto in #483
- feat: expose headless project lifecycle through MCP by @morshoto in #484
- feat: make headless SSoT the default editing route by @morshoto in #485
- test: add v0.1.15 production headless release gate by @morshoto in #486
- test: assert semantic headless release output by @morshoto in #490
Patch changes
- test: stabilize concurrent project saves by @morshoto in #489
- test: make headless source ranges observable by @morshoto in #488
- test: assert deterministic Timeline IR encoding by @morshoto in #491
Maintenance and internal
Full Changelog: v0.1.14...v0.1.15
v0.1.14
What's Changed
Patch changes
Maintenance and internal
- chore(deps): update github actions by @renovate[bot] in #458
- chore(deps): update dependency @modelcontextprotocol/sdk to v1.31.0 by @renovate[bot] in #459
- docs: define layered Final Cut readback by @morshoto in #438
Full Changelog: v0.1.13...v0.1.14
v0.1.13
What's Changed
Feature changes
- feat: expose compact source-bound agent context by @morshoto in #413
- perf: add complete timeline diff provenance by @morshoto in #412
- feat: expose ordered canonical timeline changes by @morshoto in #414
Patch changes
- fix: wait for npm publication validation by @morshoto in #386
- fix: expose background catalog target blocker by @morshoto in #430
- fix: recover Final Cut export dialogs by @morshoto in #429
- fix: robust Final Cut save-panel traversal by @morshoto in #451
Maintenance and internal
- feat: Gate session execution on external drift reconciliation by @morshoto in #410
- design: define canonical incremental sync contract by @morshoto in #411
- chore: add QA issue template by @morshoto in #431
- chore(deps): lock file maintenance by @renovate[bot] in #456
- chore: add v0.1.13 incremental sync QA by @morshoto in #433
Full Changelog: v0.1.12...v0.1.13
v0.1.12
What's Changed
Feature changes
- feat: add canonical native markers by @morshoto in #348
- feat: add canonical live readiness preflight by @morshoto in #353
- feat: add canonical native gain by @morshoto in #349
- feat: add SQLite experiment for Final Cut Pro by @morshoto in #367
- feat: add canonical native ripple delete by @morshoto in #350
- feat: add canonical readback verifier by @morshoto in #352
- feat: bind dialogue measurement provenance by @morshoto in #355
- feat: add canonical native trim by @morshoto in #347
- feat: add canonical rollback recovery by @morshoto in #358
- feat: record filler analysis provenance by @morshoto in #357
- feat: configure local speech VAD provider by @morshoto in #356
- feat: verify dialogue Skill measurements by @morshoto in #351
- feat: add v0112 acceptance corpus by @morshoto in #354
- feat: add headed Skill acceptance by @morshoto in #378
Patch changes
- fix: protect linked worktree Git config by @morshoto in #372
- fix: traverse Final Cut save controls by @morshoto in #376
- fix: align native trim Undo readiness by @morshoto in #377
- fix: reconcile active Final Cut catalog identities by @morshoto in #384
- fix: allow first native mutation without Undo history by @morshoto in #383
Maintenance and internal
- chore(deps): update dependency @types/node to v24.13.5 by @renovate[bot] in #362
- chore(deps): lock file maintenance by @renovate[bot] in #364
- chore(deps): update dependency c8 to v12 by @renovate[bot] in #359
- chore: label Renovate pull requests by @morshoto in #369
- chore(deps): update dev dependencies by @renovate[bot] in #365
- chore(deps): update pnpm to v12.5.1 by @renovate[bot] in #366
- chore(deps): update github actions by @renovate[bot] in #361
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
Feature changes
- feat: inspect Final Cut SQLite read-only by @morshoto in #316
- feat: reconcile editing session drift by @morshoto in #318
- feat: compile Timeline IR to FCPXML by @morshoto in #319
- feat: add locked console FCPXML experiment by @morshoto in #320
- feat: add unattended editing workflow by @morshoto in #321
- feat: add headless editing sessions by @morshoto in #327
- Experimental shadow bundle mutation safety by @morshoto in #329
- feat: publish headless materialization jobs by @morshoto in #335
- fix: restore headless Workflow Extension connectivity by @morshoto in #336
- feat: Wire background materialization publisher by @morshoto in #330
Maintenance and internal
- chore(deps): update pnpm to v12.4.1 by @renovate[bot] in #332
- chore(deps): update dev dependencies by @renovate[bot] in #331
- docs: architecture update by @morshoto in #333
Full Changelog: v0.1.10...v0.1.11