NFR-COMPAT-1 — compatibility baseline. Real but scattered, and the items the requirement singles out are the ones missing.
What is stated
API 28/36 live in the Android Dockerfile and are checked in CI against the built ELF. That part is good.
What is not
Whether shaderFloat16 and 16-bit storage are required — the requirement flags this as the item that could jeopardise R1.
Minimum RAM.
Minimum desktop Mesa version.
A named reference device from a second GPU vendor.
The last one is not paperwork: spike S2 — zero-copy on Adreno and Mali — is one of the three architecture-invalidating spikes (#47), and it cannot be run against a device nobody has named.
What closes this
A section in requirements.md §4.8 stating each figure, and CI checking the ones that are checkable. Mostly a decision, partly a test.
See docs/outstanding.md §5.
**NFR-COMPAT-1 — compatibility baseline.** Real but scattered, and the items the requirement singles out are the ones missing.
## What is stated
API 28/36 live in the Android Dockerfile and are checked in CI against the built ELF. That part is good.
## What is not
- [ ] **Whether `shaderFloat16` and 16-bit storage are required** — the requirement flags this as the item that could jeopardise R1.
- [ ] Minimum RAM.
- [ ] Minimum desktop Mesa version.
- [ ] A named reference device **from a second GPU vendor**.
The last one is not paperwork: spike S2 — zero-copy on Adreno and Mali — is one of the three architecture-invalidating spikes (#47), and it cannot be run against a device nobody has named.
## What closes this
A section in `requirements.md` §4.8 stating each figure, and CI checking the ones that are checkable. Mostly a decision, partly a test.
See `docs/outstanding.md` §5.
Stated 2026-09-19 (4e9ccdb): minSdk 28 / targetSdk 36, a Vulkan adapter at wgpu's default limits with no optional feature, reference device HONOR ROD2-W09 (SM8635/Adreno, 12 GB, API 36). The second-vendor clause is recorded as unmet and known unmet, tracked by #47.
Stated 2026-09-19 (4e9ccdb): minSdk 28 / targetSdk 36, a Vulkan adapter at wgpu's default limits with no optional feature, reference device HONOR ROD2-W09 (SM8635/Adreno, 12 GB, API 36). The second-vendor clause is recorded as unmet and known unmet, tracked by #47.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
NFR-COMPAT-1 — compatibility baseline. Real but scattered, and the items the requirement singles out are the ones missing.
What is stated
API 28/36 live in the Android Dockerfile and are checked in CI against the built ELF. That part is good.
What is not
shaderFloat16and 16-bit storage are required — the requirement flags this as the item that could jeopardise R1.The last one is not paperwork: spike S2 — zero-copy on Adreno and Mali — is one of the three architecture-invalidating spikes (#47), and it cannot be run against a device nobody has named.
What closes this
A section in
requirements.md§4.8 stating each figure, and CI checking the ones that are checkable. Mostly a decision, partly a test.See
docs/outstanding.md§5.Blocks #47 — S2 cannot run against a device nobody has named. The second-vendor reference device is the item to settle first.
Stated 2026-09-19 (4e9ccdb): minSdk 28 / targetSdk 36, a Vulkan adapter at wgpu's default limits with no optional feature, reference device HONOR ROD2-W09 (SM8635/Adreno, 12 GB, API 36). The second-vendor clause is recorded as unmet and known unmet, tracked by #47.