Commit Graph

28 Commits

Author SHA1 Message Date
kashorin 68f1693645 refactor: publish video-domain packages independently for 0.3.1 2026-10-09 18:13:50 +08:00
kashorin 91d98a1b2d refactor: unify Studio items and temporal inverses 2026-10-09 00:35:10 +08:00
kashorin a4c25ea76b refactor: make narrative projection an explicit author relation 2026-10-08 15:42:44 +08:00
kashorin 682b221c81 refactor: require named temporal values at component boundaries 2026-10-08 14:38:26 +08:00
kashorin 836349e8e8 refactor: separate temporal anchors from audiovisual composition 2026-10-07 20:44:29 +08:00
kashorin 190c54c435 refactor: close temporal domain ownership 2026-10-07 20:44:28 +08:00
kashorin 205bfeb98d refactor: establish the adaptive composition model 2026-10-07 20:44:28 +08:00
kashorin b679e32192 refactor: unify adaptive timeline and presentation composition
Place prepared Takes on an independent Timeline with gaps and overlaps. Present picture, sound and captions through explicit Use rules while preserving source timing and project-authored styles.

Unify Companion bands, parameter ownership and source writeback in Studio. Migrate components, examples and authoring guidance, remove retired Speech/Semantic Track interfaces, and retain protocol identifiers at @1.

Validation: repository suite (786 tests; six sandbox-blocked tests passed on permitted rerun), 43 Studio tests after audit fixes, TypeScript, public declarations, four example-package builds, chat Source check and npm file inventory.
2026-09-13 01:01:47 +08:00
kashorin e90b070c33 feat(composition): support authored clocks alongside semantic timelines 2026-09-09 23:38:46 +08:00
kashorin a4c290b032 refactor: preserve semantic identity through video time 2026-08-26 03:05:55 +08:00
kashorin 88a78d9c8f refactor: preserve temporal points through studio lineage 2026-08-23 22:34:41 +08:00
kashorin 490fe1125a refactor: externalize temporal windows and simplify studio adapters 2026-08-23 04:11:52 +08:00
kashorin f3d319db22 refactor: make SemanticTrack the program skeleton 2026-08-21 00:11:28 +08:00
rpone df23c73d97 refactor: rebrand Narratage as Hypit 2026-08-19 15:51:58 +08:00
kashorin 7683e38c0e refactor: remove defensive execution scaffolding 2026-08-17 14:03:53 +08:00
kashorin 3a7c60f8cb refactor: simplify package loading and runtime execution 2026-08-17 14:03:52 +08:00
kashorin a4c5532f68 refactor: keep type identity on graph edges 2026-08-13 20:15:48 +08:00
kashorin b758a947dd refactor: strip redundant value contract tags 2026-08-13 20:07:38 +08:00
kashorin dcaf24ecb4 refactor: remove redundant compilation wrappers 2026-08-13 19:53:35 +08:00
kashorin 849ac2a76f refactor: simplify modular compilation and runtime state 2026-08-13 18:53:05 +08:00
rpone c4216c4b4c chore: declare licensing accurately before the public release
Every workspace manifest omitted a license field, so a scanner reading
the published repository would resolve all 90 of them as unknown. Both
Python services went further and declared plain Apache-2.0, which is
looser than the LICENSE they actually ship under.

Package bytes feed the example package locks, so adding the field
invalidated all three; refreshed them. Only closureDigest and artifacts
move — same 31 selected packages, nothing added or removed.

Also record what the READMEs never said: ffmpeg is a real prerequisite
for a Build and had zero mentions, and the media Lambda layer is a GPL
FFmpeg build. That build is deliberate — libx264 is GPL-only and the
encode path requires it — and it stays lawful only because the operator
builds and deploys it into their own account. Publishing a prebuilt
layer would break that, so the boundary is now written down.
2026-08-13 00:21:27 +08:00
rpone 00ac2b00b6 docs: remove the published specifications
The specification pages are gone from both languages, along with their
sidebar groups and every link into them from the READMEs and six package
READMEs. Nothing in the repository references /guide/spec.
2026-08-12 22:44:56 +08:00
rpone aa72b412a6 docs: publish the specifications and make the README an introduction
The 16 normative specs sat in spec/, outside the VitePress srcDir, while the
published Develop guide listed them in a repository tree — pointing site
readers at documents they could not open. They now live under
docs/guide/spec/ in both languages, wired into the Develop sidebar, and
spec/ is gone so the two copies cannot drift.

The move is near-verbatim. Every contract id in all 16 documents was checked
against packages/*/src and all of them exist; the only package name with no
implementation is one the text already marks "provisionally". Four claims
did not survive that check and were corrected: two uses of the retired
Realization vocabulary in caption-program, the spatial-layout line saying
Ranking consumes Frames and Points when it takes exactly one frame and never
imports the Point type, and a ranking-track author example whose fonts:Stack
omitted the required style attribute and could not have compiled.

script-surface was written in Chinese despite sitting in the English tree.
It is now English on the English site and Chinese on the Chinese one.

The README was carrying the quickstart's job: a file table, a pipeline
diagram, a full build command sequence. It is an introduction again — where
the name comes from, why the work is a graph, what the source looks like,
the shortest thing you can run, and where to go for the rest. Both READMEs
gain CI, license and star badges; the licence badge names this project's
licence rather than the MIT of the template it came from, and the workflow
badge points at the one workflow that exists.
2026-08-12 21:43:53 +08:00
kashorin 29c031b28c refactor(video): normalize media at track boundaries 2026-08-11 17:18:11 +08:00
kashorin e366167a63 merge: integrate v2 architecture with main tooling 2026-08-10 15:19:34 +08:00
kashorin 81aeb2d169 Normalize logical identities and migration docs 2026-08-10 03:58:39 +08:00
kashorin ee2c8b5f5a feat: add exact audio and screen overlay tracks 2026-08-09 14:31:24 +08:00
kashorin 4d714877aa feat: establish shared track authoring foundations 2026-08-09 13:36:28 +08:00