2.5 KiB
| id | ticket | title | status | created | completed | ref_decisions | tags | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PLN-0098 | real-render-worker-establishment | Define Platform Facade Contracts | done | 2026-06-06 |
|
|
Objective
Define the first prometeu-hal platform facade contracts that will replace the monolithic HardwareBridge model.
Background
DEC-0032 requires Prometeu to move from one runtime-facing HardwareBridge to explicit platform services/facades. This first plan creates the stable contract surface without migrating callers yet.
Scope
Included
- Add facade modules/types in
crates/console/prometeu-hal. - Define names and module ownership for
RuntimePlatform,RenderSubmissionSink,RenderBackend,Game2DFrameComposer, andTestPlatformintegration points. - Add minimal documentation explaining that
HardwareBridgeis legacy migration scaffold.
Excluded
- Do not remove
HardwareBridge. - Do not migrate syscalls, firmware, Hub, host, or tests yet.
- Do not implement the real render worker.
Execution Steps
Step 1 - Add platform facade module
What: Create a platform module in prometeu-hal.
How: Add facade trait declarations and re-exports without changing existing call sites.
File(s): crates/console/prometeu-hal/src/platform.rs, crates/console/prometeu-hal/src/lib.rs.
Step 2 - Declare domain facade boundaries
What: Define initial placeholder traits for render submission, render backend, Game2D composer, audio, input/touch, assets/storage, clock/pacing, and telemetry.
How: Keep non-render traits minimal or marker-like when detailed APIs are not yet migrated.
File(s): crates/console/prometeu-hal/src/platform.rs.
Step 3 - Document migration status
What: Mark HardwareBridge as legacy scaffold.
How: Add module-level comments stating it must be removed by later plans.
File(s): crates/console/prometeu-hal/src/hardware_bridge.rs.
Test Requirements
Unit Tests
- Compile-only tests or trait object assertions where useful.
Integration Tests
- Existing HAL/system/driver tests must continue to pass.
Manual Verification
- Confirm
HardwareBridgehas no new dependencies on the platform facades.
Acceptance Criteria
- Platform facade module exists in
prometeu-hal. HardwareBridgeis explicitly documented as migration scaffold.- No runtime behavior changes.
- Existing tests pass.
Dependencies
DEC-0032.
Risks
- Introducing too much API too early can freeze poor names. Keep this plan narrow.