|
1 | 1 | # Engine Maturity API Inventory |
2 | 2 |
|
3 | | -## Purpose |
4 | | -Define the proven public debug surfaces that may be promoted, and the internal surfaces that remain non-public. |
5 | | - |
6 | | -## Promotion Gate (required) |
7 | | -A surface is promotable only if all are true: |
8 | | -1. already used by multiple debug workflows |
9 | | -2. behavior is deterministic and documented |
10 | | -3. does not expose private state shape |
11 | | -4. can be versioned with backward-compatibility notes |
12 | | - |
13 | | -## Public Debug API Seams |
14 | | -### Commands |
15 | | -- command pack registration seam |
16 | | -- command discovery/listing seam |
17 | | -- standardized command output contract |
18 | | - |
19 | | -### Panels |
20 | | -- panel registration seam |
21 | | -- panel descriptor metadata seam (`id`, `title`, `priority`, `enabled`) |
22 | | -- panel summary render seam |
23 | | - |
24 | | -### Providers |
25 | | -- provider registration seam |
26 | | -- read-only snapshot seam |
27 | | -- bounded refresh/poll semantics |
28 | | - |
29 | | -### Runtime Control |
30 | | -- debug surface visibility seam (console/overlay) |
31 | | -- deterministic debug render-order seam |
32 | | - |
33 | | -## Plugin Lifecycle Seams |
34 | | -- `register(context)` |
35 | | -- `enable(context)` |
36 | | -- `disable(context)` |
37 | | -- `dispose(context)` |
38 | | - |
39 | | -## Internal (Do Not Promote) |
| 3 | +## Public Seams (Promotable) |
| 4 | +- command registration/discovery/execution output contract |
| 5 | +- panel registration and descriptor contract |
| 6 | +- provider registration and read-only snapshot contract |
| 7 | +- debug visibility and deterministic render-order control seams |
| 8 | +- plugin lifecycle seam (`register/enable/disable/dispose`) |
| 9 | + |
| 10 | +## Internal (Not Promoted) |
40 | 11 | - internal overlay composition internals |
41 | 12 | - private runtime state containers |
42 | 13 | - persistence internals |
43 | | -- sample-specific wiring and hacks |
44 | | -- experimental inspector internals |
| 14 | +- sample-specific hacks/bindings |
| 15 | + |
| 16 | +## Transitional |
| 17 | +- compatibility shims for legacy paths only when required |
| 18 | +- deprecation notes with replacement path |
45 | 19 |
|
46 | | -## Boundary Rule |
47 | | -Promote seams, not implementation details. |
| 20 | +## Promotion Gate |
| 21 | +Promote only proven, documented, deterministic surfaces that do not leak private state shape. |
0 commit comments