-
bb09872a2f
Merge remote-tracking branch 'upstream/main'
main
Mike-Solar
2026-08-05 14:57:23 +08:00
-
-
82162580ef
test(app): add gtest coverage for previously untested app modules
Mike-Solar
2026-08-05 14:53:26 +08:00
-
7b6042168a
fix(widget): harden TimelineAndTrackView teardown and TimeScaledObject limits
Mike-Solar
2026-08-05 14:53:04 +08:00
-
774eda75fe
docs(riir): design inter-module C ABI interfaces and split out oakstorage
Mike-Solar
2026-08-05 14:48:08 +08:00
-
b55d626c0c
docs: dependency analysis and two-person split for issues 9-20 (#34-#45)
Mike-Solar
2026-08-05 01:16:07 +08:00
-
00328ee95e
Merge pull request #57 from Mike-Solar/main
Mike-Solar
2026-08-05 01:12:31 +08:00
-
-
-
-
40eea8d97c
ci: use smaller runners
Mike-Solar
2026-08-05 00:59:09 +08:00
-
a030f2da20
app: migrate playhead/undo/modified events off EventBridge (issues 5-8)
Mike-Solar
2026-08-05 00:52:37 +08:00
-
1738dbf224
Merge pull request #56 from Mike-Solar/main
Mike-Solar
2026-08-05 00:13:06 +08:00
-
-
-
-
b77344b506
app: PlaybackController + playhead subscription migration (issues 0c, 1-4)
Mike-Solar
2026-08-05 00:01:12 +08:00
-
ac7d942ec7
Merge pull request #27 from lulumumu9999/main
Mike-Solar
2026-08-04 23:24:05 +08:00
-
-
5baa9e3814
Merge branch 'main' into lulumumu9999/main
Mike-Solar
2026-08-04 23:10:33 +08:00
-
-
-
-
712badbaa7
build/ci: green builds and tests on all three platforms
Mike-Solar
2026-08-04 21:34:31 +08:00
-
5006382790
ci: oakvulkan keeps full sources on Windows
Mike-Solar
2026-08-03 14:38:38 +08:00
-
248b1873e8
ci: enable Vulkan tests on Linux via Mesa lavapipe
Mike-Solar
2026-08-03 14:01:03 +08:00
-
a304cc0759
ci: install Mesa DRI drivers for llvmpipe GL in headless Linux tests
Mike-Solar
2026-08-03 13:56:16 +08:00
-
960d6361d5
ci: make Windows render plugins entry-point-only (fix duplicate symbols)
Mike-Solar
2026-08-03 13:52:28 +08:00
-
1af7ab7838
ci: engine tests use dllexport-consistent macros on Windows; run Linux tests under Xvfb
Mike-Solar
2026-08-03 13:32:18 +08:00
-
631f9e5bd1
ci: link render backend plugins against oakengine-obj on Windows; switch runners
Mike-Solar
2026-08-03 13:13:42 +08:00
-
835d47244c
ci: sweep remaining QLatin1String::toUtf8; embed version obj in oakengine.dll
Mike-Solar
2026-08-03 12:48:27 +08:00
-
e995aa80ec
fix: issue0a 修复音频事件ID碰撞,给AUDIO_MANAGER_OUTPUT_NOTIFY分配独立ID
lulumumu9999
2026-08-02 23:54:11 +08:00
-
348881f558
ci: fix Qt6.4 QLatin1String::toUtf8 and stale Windows shm branch
Mike-Solar
2026-08-02 21:29:03 +08:00
-
4f13e20fff
ci: move OakEngineMarker opaque decl to timeline.h; guard execinfo.h for Windows
Mike-Solar
2026-08-02 18:56:44 +08:00
-
-
393b650fb4
fix: opaque-pointer declarations need qmetatype include and single ownership
Mike-Solar
2026-08-02 18:25:52 +08:00
-
824e352da1
ci: declare all oakengine handle types opaque for Qt metatypes; defer gtest discovery on Windows
Mike-Solar
2026-08-02 17:44:51 +08:00
-
d57c812fa6
ci: fix three platform-specific build failures
Mike-Solar
2026-08-02 16:24:16 +08:00
-
5f8232a594
ci: fix macOS/Linux configure (oakgl) and Windows MSYS2 git
Mike-Solar
2026-08-02 15:32:07 +08:00
-
22438e0596
docs: plan for eliminating EngineEventBridge (architecture + good first issues)
Mike-Solar
2026-08-02 15:22:24 +08:00
-
6f931e720a
fix: black screen during playback
Mike-Solar
2026-08-02 14:56:41 +08:00
-
a59c33715f
fix: node graph edge display, teardown crashes, and event/audio lifetime bugs
Mike-Solar
2026-08-02 14:29:49 +08:00
-
30853cbcfd
fix: teardown UAF in Track block cache and headless test/render environment
Mike-Solar
2026-08-01 20:35:13 +08:00
-
8399d04b44
build: raise gtest discovery timeout to 60s
Mike-Solar
2026-08-01 19:14:31 +08:00
-
a4dfc62f0f
fix: memory-safety and playback regressions found via ASan
Mike-Solar
2026-08-01 19:14:31 +08:00
-
66d761b4b7
R8: finish app/ pure C ABI migration (P3-P9) and make OTIO required
Mike-Solar
2026-07-31 22:46:52 +08:00
-
18aed979a2
build: fix macOS build issues blocking app compilation
Mike-Solar
2026-07-27 17:14:56 +08:00
-
c0dcd33de0
R8 phase 1: extract app/engine shared utilities into shared/include/oakutil
Mike-Solar
2026-07-27 17:14:56 +08:00
-
17888a2dc1
change: remove UB in core.h
Mike-Solar
2026-07-27 08:26:13 +08:00
-
a84e75ef47
change: UI and migrate to gtest
Mike-Solar
2026-07-27 05:27:32 +08:00
-
dd5508e571
docs: archive completed C ABI campaign docs under plans/completed/
Mike-Solar
2026-07-27 01:52:52 +08:00
-
d7c0970d91
docs: mark R7 complete, unlock plans/riir module split
Mike-Solar
2026-07-27 00:55:12 +08:00
-
eb634b53ef
R7: pure C ABI display boundary + engine visibility closure
Mike-Solar
2026-07-27 00:54:46 +08:00
-
9b25772267
docs: module-split execution manuals for RIIR stage 1 (plans/riir/)
Mike-Solar
2026-07-27 00:05:56 +08:00
-
6ea653e6dc
Merge branch 'c-abi-migration': complete C ABI facade migration
Mike-Solar
2026-07-26 22:44:12 +08:00
-
-
96defacacb
chore: recovery backups, temp files and misc campaign artifacts
Mike-Solar
2026-07-26 22:43:42 +08:00
-
5b68bbeec8
cli/worker/tests: facade-only linkage and updated test suites
Mike-Solar
2026-07-26 22:43:32 +08:00
-
0aa5879f35
app: migrate all engine access to the C ABI facade (nm U _ZN5olive = 0)
Mike-Solar
2026-07-26 22:43:21 +08:00
-
f95590e924
engine: internals supporting the facade migration
Mike-Solar
2026-07-26 22:43:09 +08:00
-
e9f173916f
engine: complete C ABI facade (liboakengine oakengine_* surface)
Mike-Solar
2026-07-26 22:43:00 +08:00
-
c486c853ff
docs: C ABI migration campaign plans, handoffs and roadmap
Mike-Solar
2026-07-26 22:42:44 +08:00
-
-
fcf717f6a7
docs: correct the icon plan - move the registry to the app, not to core
Mike-Solar
2026-07-20 19:08:09 +08:00
-
3e37f7d702
docs: lay out the phase-4 coupling-reduction campaign in the roadmap
Mike-Solar
2026-07-20 19:03:41 +08:00
-
772029adc3
docs: record the composite-scenario facade verdicts in the roadmap
Mike-Solar
2026-07-20 18:59:08 +08:00
-
1384ad1e95
app: migrate the viewer panel to the facade playback engine
Mike-Solar
2026-07-20 18:55:04 +08:00
-
d63131cb12
engine: add the playback family to the facade
Mike-Solar
2026-07-20 17:46:49 +08:00
-
f5acf31b43
docs: refine the viewer migration mapping with frame-path reuse and facade refinements
Mike-Solar
2026-07-20 16:45:09 +08:00
-
9872c4f48f
docs: record the icon cluster and core-boundary findings in the roadmap risks
Mike-Solar
2026-07-20 16:37:52 +08:00
-
cc6105ddd0
docs: add a measurable engine-coupling metric to the roadmap acceptance list
Mike-Solar
2026-07-20 16:32:24 +08:00
-
8f3ae107b4
docs: detail the viewer panel migration mapping in the facade roadmap
Mike-Solar
2026-07-20 16:27:45 +08:00
-
245f204c81
engine: timeline panel leftover commands migrate to the facade (round 3)
Mike-Solar
2026-07-20 16:17:37 +08:00
-
37aa859cd0
engine: keyframe properties dialog migrates; keyframeviewundo deleted
Mike-Solar
2026-07-20 15:41:36 +08:00
-
8311128f4c
engine: node parameter panel migrates to the facade
Mike-Solar
2026-07-20 14:42:00 +08:00
-
0fe37dba3c
engine: timeline panel batch/composite commands migrate to the facade (part 2)
Mike-Solar
2026-07-20 13:37:10 +08:00
-
2aa7eec016
engine: timeline panel core edit commands migrate to the facade (part 1)
Mike-Solar
2026-07-20 13:17:07 +08:00
-
0a25d43218
engine: sequence parameters dialog migrates to the facade
Mike-Solar
2026-07-20 12:42:54 +08:00
-
456060ef3e
engine: footage properties and project explorer migrate to the facade
Mike-Solar
2026-07-20 12:16:21 +08:00
-
62f18125cb
export: dialog execution path now goes through the facade
Mike-Solar
2026-07-20 11:06:46 +08:00
-
1ea6527b80
engine: prewarm conforms before facade export
Mike-Solar
2026-07-20 09:55:27 +08:00
-
bb17c59c0f
engine: add the preview family to the C ABI facade
Mike-Solar
2026-07-20 09:28:47 +08:00
-
882ce8268c
engine: add media management (relink/proxy) to the footage facade
Mike-Solar
2026-07-20 08:53:43 +08:00
-
71b1243ad8
engine: add sequence structure to the timeline facade
Mike-Solar
2026-07-20 08:42:03 +08:00
-
eaa301b755
engine: add the keyframe family to the node facade
Mike-Solar
2026-07-20 08:31:24 +08:00
-
e82011b0ee
engine: add the node graph family to the C ABI facade
Mike-Solar
2026-07-20 08:16:43 +08:00
-
db355c28b9
docs: facade migration roadmap for the remaining UI migration work
Mike-Solar
2026-07-20 07:53:16 +08:00
-
1ab7fa49a0
engine: timeline edit primitives round 2 (split/ripple-delete/trim/move)
Mike-Solar
2026-07-20 07:52:07 +08:00
-
b9b5ad09f7
engine: add the export family to the C ABI facade; mp4 transcode
Mike-Solar
2026-07-20 07:34:21 +08:00
-
c1ee784600
engine: timeline edit primitives and oak-cli transcode
Mike-Solar
2026-07-20 06:33:14 +08:00
-
1a7029fd8f
engine: add the footage family to the C ABI facade; oak-cli probe
Mike-Solar
2026-07-20 06:03:16 +08:00
-
6118260e01
engine: expose sequence video dimensions in the timeline facade
Mike-Solar
2026-07-20 05:51:53 +08:00
-
009af0ff3f
cli: add oak-cli, the first pure C ABI consumer of liboakengine
Mike-Solar
2026-07-20 05:48:07 +08:00
-
b26ffb7d64
engine: add the renderer family to the C ABI facade
Mike-Solar
2026-07-20 05:26:42 +08:00
-
5db7aac058
engine: add init/project/timeline families to the C ABI facade
Mike-Solar
2026-07-20 04:54:45 +08:00
-
37845302f9
engine: begin the liboakengine C ABI facade with the IPC subsystem
Mike-Solar
2026-07-20 04:12:58 +08:00
-
28c4426236
build: split the engine into liboakengine.so; worker drops the UI entirely
Mike-Solar
2026-07-20 03:23:28 +08:00
-
026ff94b5e
refactor: invert the last engine-to-UI dependencies
Mike-Solar
2026-07-20 02:05:01 +08:00
-
bff06e00e5
refactor: split Core into EngineCore (engine) and Core (UI)
Mike-Solar
2026-07-20 01:38:42 +08:00
-
5109dd2995
refactor: move the ratio input dialog out of engine common/ into dialog/
Mike-Solar
2026-07-20 01:04:57 +08:00
-
69cd8d3a75
refactor: move msg_box out of engine qtutils into the dialog layer
Mike-Solar
2026-07-20 01:01:18 +08:00
-
03d4087124
refactor: cut engine-to-UI include violations ahead of the liboakengine split
Mike-Solar
2026-07-20 00:52:12 +08:00
-
98f2f3e224
build: install liboakcore from the default target set
Mike-Solar
2026-07-19 23:52:59 +08:00
-
1128694257
core: restrict liboakcore exports to the C ABI via version script
Mike-Solar
2026-07-19 23:51:15 +08:00
-
4fc8b80d7e
core: turn olivecore into liboakcore.so with a pure C ABI
Mike-Solar
2026-07-19 23:49:40 +08:00
-
52625f2b98
proxy: restore pdivider (de)serialization dropped in the commit split
Mike-Solar
2026-07-19 23:49:14 +08:00
-
7832cb30b3
build: move render worker out of app/ into top-level worker/
Mike-Solar
2026-07-19 22:12:29 +08:00
-
76f5c2a65b
color: input colorspace auto-detection, HDR export tags, LGG/white balance nodes, more LUT formats, waveform parade
Mike-Solar
2026-07-19 21:45:51 +08:00
-
a7ddc0f114
audio: master-clock playback timing, output clock compensation, buffer config, interpolated speed
Mike-Solar
2026-07-19 21:44:34 +08:00
-
0c02ff0d77
proxy: isolate proxies from export renders and improve proxy workflow
Mike-Solar
2026-07-19 21:43:58 +08:00
-
bb40b4923e
style: unify identifier naming per updated conventions
Mike-Solar
2026-07-19 16:10:54 +08:00
-
cb1718a103
test: replace fake and duplicate tests with real assertions
Mike-Solar
2026-07-19 13:58:31 +08:00
-
b0aa683499
fix: dangling OpenGL context crash and uninitialized audio frame size
Mike-Solar
2026-07-19 13:58:06 +08:00
-
842bc7632b
update: Update build.md
Mike-Solar
2026-07-18 20:57:10 +08:00