Commit Graph
10 Commits
Author SHA1 Message Date
Mike-Solar eb634b53ef R7: pure C ABI display boundary + engine visibility closure
R7-A (Qwen 3.8 Max): oakengine/display.h rewritten to the POD contract
from r7-pure-abi-plan.md - oak_video_params everywhere, opaque
texture/frame handles with retain/free protocol (engine-heap control
blocks), OakSharedBuffer refcounted wrapper for the QVariant playback
path. All TexturePtr/FramePtr gone from app (47 sites).

R7-B (Qwen 3.8 Max): liboakengine.so exports 3486 -> 19 C++ symbols
(version script oakengine.ver: oakengine_* plus the documented
oakgl/oakvulkan dlopen plugin ABI). oakengine-obj OBJECT library feeds
both the shared lib and the test binaries (-rdynamic so dlopen'd
backends resolve engine objects).

Fix (Kimi K3): producer/consumer type mismatch - viewerdisplay
unpacks OakSharedBufferPtr but viewer.cpp pushed raw void* handles,
so no frame ever reached the display widget (all 5 vulkan viewer
tests timed out with 'never received a texture'). Producers now wrap
with oak_make_shared_frame / oak_make_shared_texture(retain).

Verified: build 0 errors, ctest 45/45, nm U _ZN5olive = 0 in
oak-editor/oak-render-worker/oak-cli, 19 exported C++ symbols in
liboakengine.so (all documented plugin ABI).
2026-07-27 00:54:46 +08:00
Mike-Solar c486c853ff docs: C ABI migration campaign plans, handoffs and roadmap
Complete documentation set for the facade migration (B1-R6) and beyond:
facade-migration-roadmap, handoffs v3-v6, R5 guides, R6 cleanup plan,
R7 pure-ABI plan, long-term plans (riir/ai-agent/gtest/ui-redesign),
updated Chinese README draft, UI design mockups, and the Google Test +
struct-typedef rules in CONTRIBUTING.
2026-07-26 22:42:44 +08:00
Mike-Solar fcf717f6a7 docs: correct the icon plan - move the registry to the app, not to core 2026-07-20 19:08:09 +08:00
Mike-Solar 3e37f7d702 docs: lay out the phase-4 coupling-reduction campaign in the roadmap 2026-07-20 19:03:41 +08:00
Mike-Solar 772029adc3 docs: record the composite-scenario facade verdicts in the roadmap 2026-07-20 18:59:08 +08:00
Mike-Solar f5acf31b43 docs: refine the viewer migration mapping with frame-path reuse and facade refinements 2026-07-20 16:45:09 +08:00
Mike-Solar 9872c4f48f docs: record the icon cluster and core-boundary findings in the roadmap risks 2026-07-20 16:37:52 +08:00
Mike-Solar cc6105ddd0 docs: add a measurable engine-coupling metric to the roadmap acceptance list 2026-07-20 16:32:24 +08:00
Mike-Solar 8f3ae107b4 docs: detail the viewer panel migration mapping in the facade roadmap 2026-07-20 16:27:45 +08:00
Mike-Solar db355c28b9 docs: facade migration roadmap for the remaining UI migration work 2026-07-20 07:53:16 +08:00