# SMF-0.2 Source Audit and Integration Ledger

Audited sources: SMF-0.1 full-site ZIP, character-studio/factory/index.html, character-studio/diagnostics/index.html, character-engine/motion-kernel.js, character-engine/character-profiles.js, AMR-12 changelog. Status describes source evidence, NOT verified browser behavior.

| Capability | Source evidence | Status | Factory implication |
|---|---|---|---|
| Canonical motion kernel | character-engine/motion-kernel.js | Implemented source; runtime unverified | Reuse, do not fork |
| Character profiles | character-engine/character-profiles.js | Implemented source; limited character mapping | Add explicit compatibility adapter |
| Anatomy + mannequin canvases | diagnostics/index.html #anatomy #mannequin | Implemented source | Shared snapshot contract needed |
| Pixel raster canvas | diagnostics/index.html #pixel | Implemented source | Existing QA reads output |
| Geometry occupancy | AMR-12 changelog and diagnostics script | Implemented source; visual fidelity unverified | Geometry masks not semantic part IDs |
| Isolated cleanup | diagnostics #pixelCleanup | Implemented source | Separate from containment |
| Eight-direction/gait exports | diagnostics #directionsExport #gaitExport | Implemented source; browser results unverified | Fixed-time capture exists, immutable pose snapshot not established |
| Local preset CRUD | factory/index.html localStorage | Implemented source | Previously only basic validation |
| Factory apply | factory/index.html #apply | Partial | Only stride, lift, size connected; proportions stored only |
| Raster QA | factory/index.html #qa | Partial | Alpha, components, nonempty; not full suite |
| PNG and evidence exports | factory/index.html | Implemented source; runtime unverified | Export is raster preview, not full character package |
| Automated gait/skinning/temporal/attachment acceptance | factory source | Missing | F2 milestone |
| Rig fitting and character transfer | factory source | Missing | F3/F4 milestones |
| Runtime asset consumer | no demonstrated factory-to-runtime loader | Unverified | F5 integration gate |
| Browser/Android acceptance | no executable browser report provided | Unverified | Must not mark production ready |

## New F1 contracts
- contracts/contracts.js: strict versioned validators for character, preset, test case, test result, and export manifest; stable canonical input ID.
- contracts/examples.json: example payloads.
- tests/contracts.test.cjs: executable schema and export-gate tests.
- Factory page: uses strict preset validator, displays contract identity, offers test definitions and audit.

## Known limitations
- Stable input ID is a deterministic noncryptographic fingerprint, not proof of identical rendered pixels. F1 output determinism still unverified.
- Existing factory export is not a Sterling runtime package. `productionReady` stays false.
- Existing 0.1 preset schema is retained for compatibility; dates and display names are excluded from identity fingerprint.
- This release changes no production motion or gameplay files.
