gabriel / muse public
Open
aaronrene aaronrene · 13 days ago

VID-1: video-timeline plugin — canonical model, snapshot, RationalTime, OTIO(JSON) bridge

Symbol Delta

301 symbols
298 added 3 modified
muse/plugins/registry.py 2
muse/plugins/timeline/__init__.py 3
tests/test_timeline_plugin.py 62
+ FIXTURES
+ GOLDEN
+ TestVID01Protocol
+ TestVID01Protocol.test_plugin_satisfies_protocol
+ TestVID01Protocol.test_registered_active
+ TestVID01Protocol.test_schema_valid
+ TestVID07OtioBridge
+ TestVID07OtioBridge.test_single_track_parse
+ TestVID07OtioBridge.test_unknown_schema_version_raises
+ TestVID08Determinism
+ TestVID08Determinism.test_reformatted_identical_hash
+ TestVID08Determinism.test_snapshot_twice_identical
+ TestVID09ClipIdentityExcludesTimelineStart
+ TestVID09ClipIdentityExcludesTimelineStart.test_trim_source_changes_clip_id
+ TestVID09ClipIdentityExcludesTimelineStart.test_widen_gap_preserves_clip_ids
+ TestVID10TrackIdentity
+ TestVID10TrackIdentity.test_edit_clip_preserves_track_id
+ TestVID10TrackIdentity.test_reorder_swaps_track_ids
+ TestVID11PositionalTiebreaker
+ TestVID11PositionalTiebreaker.test_identical_shots_distinct_ids
+ TestVID11PositionalTiebreaker.test_stable_across_resnapshot
+ TestVID11PositionalTiebreaker.test_trim_leaves_identical_set
+ TestVID12GoldenSingleTrack
+ TestVID12GoldenSingleTrack.test_matches_golden
+ TestVID13GoldenMultiTrack
+ TestVID13GoldenMultiTrack.test_matches_golden
+ TestVID14Security
+ TestVID14Security.test_no_media_bytes_in_objects
+ TestVID14Security.test_offline_media_deterministic
+ TestVID14Security.test_path_traversal_rejected
+ _build_manifest
+ fixture_repo
+ import::BridgeError
+ import::Clip
+ import::DomainSchema
+ import::Gap
+ import::JsonObject
+ import::MuseDomainPlugin
+ import::RationalRate
+ import::RationalTime
+ import::SnapshotManifest
+ import::TimeRange
+ import::TimelinePlugin
+ import::annotations
+ import::assign_clip_occurrences
+ import::assign_identities
+ import::build_timeline_manifest
+ import::clip_identity
+ import::content_hash
+ import::json
+ import::load_otio_json
+ import::parse_otio_to_project
+ import::pathlib
+ import::plugin
+ import::project_content_id
+ import::pytest
+ import::registered_domains
+ import::resolve_plugin_by_domain
+ import::sequence_identity
+ import::shutil
+ import::track_identity
+ timeline_plugin

Files Changed

45 of 1,145
A muse/plugins/timeline/__init__.py
A muse/plugins/timeline/_otio_bridge.py
A muse/plugins/timeline/entity.py
A muse/plugins/timeline/manifest.py
A muse/plugins/timeline/plugin.py
A muse/plugins/timeline/rational_time.py
A tests/fixtures/timeline/golden/multi_track.manifest.json
A tests/fixtures/timeline/golden/single_track.manifest.json
A tests/fixtures/timeline/identical_shots.otio
A tests/fixtures/timeline/multi_track.otio
A tests/fixtures/timeline/ntsc_23976.otio
A tests/fixtures/timeline/ntsc_2997_df.otio
A tests/fixtures/timeline/offline_media.otio
A tests/fixtures/timeline/single_track.otio
A tests/fixtures/timeline/single_track_reformatted.otio
A tests/test_timeline_plugin.py
A tests/test_timeline_rational_time.py
M .museignore
M docs/agent-guide.md
M docs/issues/mwp-mvp-master.md
M muse/cli/app.py
M muse/cli/commands/agent_config.py
M muse/cli/commands/code_stage.py
M muse/cli/commands/hub/users.py
M muse/cli/commands/mist.py
M muse/cli/commands/reflog.py
M muse/core/paths.py
M muse/plugins/registry.py
M pyproject.toml
M tests/test_cli_hub.py
M tests/test_cmd_agent_config.py
M tests/test_cmd_code_add.py
M tests/test_mist_cli.py
M tests/test_reflog_supercharge.py
D .museagent.md
D docs/issues/blame-false-attribution.md
D docs/issues/snapshot-content-id-migration-plan.md
D docs/releases/v0.2.0-nightly.3.md
D muse/cli/commands/fix_snapshot_ids.py
D muse/core/snapshot_content_migrate.py
D scripts/muse-git-backup.sh
D tests/test_cmd_reflog_long_ids.py
D tests/test_snapshot_content_migrate.py
D tests/test_snapshot_content_migrate_cascade.py
D tests/test_snapshot_content_migrate_refs.py

Commits

2
chore
chore(timeline): remove unused RationalRate import in entity.py
· 13 days ago
feat
feat(timeline): VID-1 canonical model, snapshot, RationalTime, OTIO(JSON)...
· 13 days ago

Divergence Analysis

task/video-timeline-vid1 → dev
0%
0% divergence
Very compatible — minimal differences

Review comments

0

No review comments yet

Be the first to leave a review comment on this merge proposal.

Muse CLI

Comment muse hub proposal comment create sha256:4950076ba4bc98f12b488f64750dd5bbd96b066d8513eebb9851bebdf17a9da3 --body "…"
Approve muse hub proposal review submit sha256:4950076ba4bc98f12b488f64750dd5bbd96b066d8513eebb9851bebdf17a9da3 --verdict approve
Request changes muse hub proposal review submit sha256:4950076ba4bc98f12b488f64750dd5bbd96b066d8513eebb9851bebdf17a9da3 --verdict request_changes --body "…"
Close muse hub proposal close sha256:4950076ba4bc98f12b488f64750dd5bbd96b066d8513eebb9851bebdf17a9da3
Merge muse hub proposal merge sha256:4950076ba4bc98f12b488f64750dd5bbd96b066d8513eebb9851bebdf17a9da3 --hub http://staging.musehub.ai