Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
116c97c
feat(settings): 7-pane sidebar layout + MCP Instructions pane; home 1…
cuic19053-hue Jun 22, 2026
76f9b0b
feat(media): extract audio track to local file (star export on media …
cuic19053-hue Jun 22, 2026
45ae2a2
feat(timeline): copy / cut / paste clips (⌘C / ⌘X / ⌘V) (#94)
cuic19053-hue Jun 23, 2026
3192a2e
fix(#94): rebase onto main + linkGroup re-mapping + empty-clipboard t…
cuic19053-hue Jun 23, 2026
6aa297b
Merge remote-tracking branch 'origin/main' into codex/pr-78-fix-20260624
Jun 24, 2026
2acd161
Merge remote-tracking branch 'origin/main' into codex/pr-105-fix-2026…
Jun 24, 2026
2d655b9
Merge remote-tracking branch 'origin/main' into codex/pr-79-fix-20260624
Jun 24, 2026
abb74ba
chore: trim playback whitespace
Jun 24, 2026
93cf8d5
fix(snap): add includePlayhead param to collectTargets, match upstrea…
H-Chris233 Jun 24, 2026
fd9a9f7
feat(timeline): linked clip offset badge (#87)
H-Chris233 Jun 24, 2026
4cf0951
fixup: break after finding partner + add linkOffset badge tests
H-Chris233 Jun 24, 2026
360bba1
fixup: move/trim also pass includePlayhead=true, match upstream
H-Chris233 Jun 24, 2026
a8c09d9
fixup: align offset calculaton + visual fidelity to upstream linkGrou…
H-Chris233 Jun 24, 2026
1347b84
fix(preview): single-clock playback engine + live scrub (#142)
Jun 24, 2026
423f33e
chore: bump Cargo.lock to 0.1.1
Jun 24, 2026
cc36f8c
fix(preview): pause holds the correct frame; contain scrub-bar fill (…
Jun 24, 2026
f85d83d
chore: bump Cargo.lock to 0.1.2
Jun 24, 2026
0b8bedd
feat(editing): consolidate Codex editing-engine work (upstream audit)
Jun 24, 2026
429827e
fix(transport): icon buttons don't grab focus on click
Jun 24, 2026
ebb68f1
chore: bump version to 0.1.3
Jun 24, 2026
899b8b3
chore: bump Cargo.lock to 0.1.3
Jun 24, 2026
e042b09
fix(preview): display overlays never swallow transport clicks (#149)
Jun 24, 2026
0b903dc
chore: bump version to 0.1.4
Jun 24, 2026
0848ed8
chore: bump Cargo.lock to 0.1.4
Jun 24, 2026
41dea16
fix(preview): snap playhead to frozen video frame on pause; editing plan
Jun 24, 2026
8ae5d06
chore: bump version to 0.1.5
Jun 24, 2026
6254710
chore: bump Cargo.lock to 0.1.5
Jun 24, 2026
1f2c515
feat(swap-media): 实现 SwapMedia 编辑命令,支持替换 clip 媒体 (#101)
cuic19053-hue Jun 23, 2026
5607d8d
style: fix cargo fmt in command.rs and tests (#101)
cuic19053-hue Jun 23, 2026
dfde2fc
fix: correct cargo fmt in command_apply.rs (#101)
cuic19053-hue Jun 23, 2026
991c34a
fix: align trailing comment with 43 spaces (#101)
cuic19053-hue Jun 23, 2026
6f3228f
chore: trim playback whitespace
Jun 24, 2026
a4d92d6
fix(swap-media): simplify DTO to 2-arg + frontend type-consistency fi…
cuic19053-hue Jun 24, 2026
02d484e
fix(swap-media): singleLinkGroup gate + extract SwapMediaSection out …
cuic19053-hue Jun 24, 2026
8452cf9
feat(#93): add clip right-click context menu
cuic19053-hue Jun 23, 2026
92db494
fix(#93): menu cursor positioning + viewport flip; remove render-phas…
cuic19053-hue Jun 24, 2026
4a1e3d2
fix(timeline): remove duplicate context menu handler
Jun 24, 2026
fdf8e78
feat(inspector/swap-media): gate + picker modal for Swap Media entry
cuic19053-hue Jun 24, 2026
6cc608b
feat(inspector): live sampling + missing fields (crop/fade/flip) (#97)
cuic19053-hue Jun 23, 2026
c8e1f85
style: fix cargo fmt import in command.rs (#97)
cuic19053-hue Jun 23, 2026
3202581
fix: add ..Default::default() for new ClipProperties fields (#97)
cuic19053-hue Jun 23, 2026
2a3339c
fix(#97): use clip.opacity/volume for editable fields, sampled* only …
cuic19053-hue Jun 24, 2026
24e3f11
feat(timeline): drag-drop new track + Option/Alt-drag duplicate (#98)
cuic19053-hue Jun 23, 2026
8d08961
style: fix cargo fmt in duplicate.rs (#98)
cuic19053-hue Jun 23, 2026
d29a814
fix: correct cargo fmt in duplicate.rs - split long assert lines (#98)
cuic19053-hue Jun 23, 2026
d9e4d54
fix: split long assert/assert_eq lines for cargo fmt (#98)
cuic19053-hue Jun 23, 2026
5c8cd80
fix: compile errors - rotation_track type + borrow conflict (#98)
cuic19053-hue Jun 23, 2026
a099548
style: fix cargo fmt - import wrap + assert_eq single line (#98)
cuic19053-hue Jun 23, 2026
a2b9e2c
style: fix import wrapping for cargo fmt (#98)
cuic19053-hue Jun 23, 2026
85c5a82
fix: clippy errors - remove redundant clone on Copy types (#98)
cuic19053-hue Jun 23, 2026
1f4267e
fix(#98): implement groupCounts/groupRemap for link group remapping (…
cuic19053-hue Jun 24, 2026
ad6585d
feat(timeline): 吸附迟滞+多探针 / 链接 offset 角标 / 音量橡皮筋 (#99)
cuic19053-hue Jun 23, 2026
32f0d9a
fix(pr-120): offset badge top-right + move drag excludes playhead (re…
cuic19053-hue Jun 24, 2026
a1e673e
fix(#93): bind onContextMenu to content canvas (TS6133 unused)
cuic19053-hue Jun 24, 2026
df9b0a6
Merge remote-tracking branch 'H-Chris233/feat/link-offset-badge-87' i…
Jun 25, 2026
7e49087
Merge remote-tracking branch 'H-Chris233/fix/snap-include-playhead-86…
Jun 25, 2026
407042a
Merge remote-tracking branch 'cuic19053-hue/feat-98-drag-drop-new-tra…
Jun 25, 2026
9982b30
Merge remote-tracking branch 'cuic19053-hue/feat-97-inspector-live-mi…
Jun 25, 2026
571ac7a
Merge remote-tracking branch 'cuic19053-hue/feat-101-swap-media' into…
Jun 25, 2026
6c5826d
Merge remote-tracking branch 'cuic19053-hue/feat-99-snap-offset-volum…
Jun 25, 2026
b65a381
Merge remote-tracking branch 'cuic19053-hue/feat-93-clip-context-menu…
Jun 25, 2026
625ca42
Merge remote-tracking branch 'cuic19053-hue/feat-94-clipboard-copy-pa…
Jun 25, 2026
9e33204
Merge remote-tracking branch 'cuic19053-hue/feat-39-extract-audio' in…
Jun 25, 2026
ea50db3
Merge PR #78: settings + MCP + home
Jun 25, 2026
37c58ef
fix: remove leftover conflict markers in TimelineContainer
Jun 25, 2026
384073b
feat: visual polish, window drag region, centered resize settings, an…
Jun 25, 2026
b732928
Merge branch 'ui-polish-parallax-effects' into integration-ui-polish-…
Jun 25, 2026
3613b14
feat: align title bar buttons vertically and rebuild settings view as…
Jun 25, 2026
649709c
Merge branch 'ui-polish-parallax-effects' into integration-ui-polish-…
Jun 25, 2026
1202b77
feat(#94): clipboard copy/cut/paste (#2)
cuic19053-hue Jun 25, 2026
dd726da
feat(#101): SwapMedia command (#3)
cuic19053-hue Jun 25, 2026
ea8b015
feat(#97): Inspector live missing fields (#5)
cuic19053-hue Jun 25, 2026
1a361bc
Merge all open PR branches into beta
Jun 25, 2026
ee0baf5
feat(#93): clip context menu (#4)
cuic19053-hue Jun 25, 2026
28a218c
feat(#99): snap/offset/volume envelope (#6)
cuic19053-hue Jun 25, 2026
83482cf
feat(#98): drag-drop new track + Option/Alt-drag duplicate (#7)
cuic19053-hue Jun 25, 2026
8a5386b
fix: preserve editing parity after UI polish merge
Jun 26, 2026
6faabf2
fix: wire swap media IPC request
Jun 26, 2026
74c4c82
fix: pause timeline without composite frame render
Jun 26, 2026
d1907e6
chore: consolidate local integration changes
Jun 26, 2026
fda81b2
merge: integrate local main build fixes
Jun 26, 2026
58b95b7
merge: integrate cuic19053-hue main
Jun 26, 2026
a33358a
chore: reset app version to 1.0.0
Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ members = [
]

[workspace.package]
version = "0.1.0"
version = "1.0.0"
edition = "2021"
license = "GPL-3.0-or-later"
repository = "https://github.com/appergb/OpenTake"
Expand Down
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,13 +152,20 @@ crates/
├── opentake-project # Project persistence / bundle / archive / export
├── opentake-media # FFmpeg codec / thumbnails / waveform / transcription / semantic search
├── opentake-render # wgpu compositor + text rasterizer
├── opentake-motion # Lottie / web motion graphics rendering
├── opentake-motion # Native motion fallback: RGBA frame cache / alpha source scaffold
├── opentake-agent # MCP Server + Agent chat + context signal system
├── opentake-gen # Generative AI clients (fal.ai / Replicate / OpenAI)
├── opentake-core # Session management / DI / event bus
└── src-tauri # Tauri 2 desktop shell
```

Planned external plugin:

```
plugins/
└── motion-canvas-studio # Motion Canvas (MIT) fork/plugin for AI animation video output
```

```bash
> cargo build --workspace # Build all crates
> cargo test --workspace # Test all crates (≥80% coverage target)
Expand Down
9 changes: 8 additions & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,13 +138,20 @@ crates/
├── opentake-project # 项目持久化 / bundle / archive / export
├── opentake-media # FFmpeg 编解码 / 缩略图 / 波形 / 转写 / 语义搜索
├── opentake-render # wgpu 帧合成器 + 文字光栅化
├── opentake-motion # Lottie / Web 动效渲染
├── opentake-motion # 原生动效 fallback:RGBA 帧缓存 / alpha source scaffold
├── opentake-agent # MCP Server + Agent chat + 上下文信号系统
├── opentake-gen # 生成式 AI 客户端 (fal.ai / Replicate / OpenAI)
├── opentake-core # 会话管理 / 依赖注入 / 事件总线
└── src-tauri # Tauri 2 桌面外壳
```

计划中的外部插件:

```
plugins/
└── motion-canvas-studio # Motion Canvas(MIT) fork/plugin,用于 AI 动画视频输出
```

---

## 🏗️ 架构
Expand Down
Loading
Loading