40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# Firmware and ABI checklist
|
|
|
|
## Firmware identity
|
|
|
|
- [ ] Exact user-visible firmware identifier supplied by Jens
|
|
- [ ] Reproducible identification method documented without kernel access
|
|
- [ ] Identifier added to one candidate build only
|
|
- [ ] `FIRMWARE_COMPATIBILITY.md` row created as untested
|
|
- [ ] No compatibility inferred from another revision
|
|
|
|
## Discovery gate
|
|
|
|
- [ ] Capability-probe artifact manifest and SHA-256 reviewed
|
|
- [ ] Explicit artifact-specific execution permission recorded
|
|
- [ ] Probe resolves names only and invokes no resolved pointer
|
|
- [ ] Redacted result log archived
|
|
- [ ] Runtime module candidate confirmed or rejected for this firmware
|
|
|
|
## SDL/VideoOut evidence
|
|
|
|
- [x] SDL source commit pinned
|
|
- [x] Zlib license and overlay notice recorded
|
|
- [x] Project code uses public SDL2 APIs only
|
|
- [x] Keyboard/IME initialization removed from the staged build
|
|
- [x] Direct GNM imports forbidden
|
|
- [ ] Bounded flip-wait or safe supervisor proven
|
|
- [ ] Cleanup behavior observed on this exact firmware
|
|
|
|
## Artifact review
|
|
|
|
- [ ] Clean source commit matches manifest
|
|
- [ ] SDK and SDL commits match locks
|
|
- [ ] Firmware is not `NONE`
|
|
- [ ] ELF filename, size, and SHA-256 match
|
|
- [ ] Imports match the API inventory
|
|
- [ ] Offline host, static-analysis, cross-compile, and secret tests pass
|
|
- [ ] Transfer and execution remain false until separately approved
|
|
|
|
Any unchecked runtime item blocks execution.
|