Commit Graph

  • 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