# Task 00: verify inherited generic cross-build work

## Purpose

Establish that the staged setuptools/Cython work is real and reproducible
before building new layers on it. Do not expand scope in this task.

## Procedure

1. Inspect `git status --short`, `git diff --cached --check`, and the staged
   diff limited to the files listed in `STATE.md`.
2. Confirm recipes cannot provide ABI compiler or linker flags.
3. Confirm generated artifacts are checked for WebAssembly, `dylink`, and the
   derived `PyInit_*` symbol.
4. Run the setuptools and Cython fixture builds. Rebuild the wheel index after
   any wheel output changes.
5. Run `npm run build` only if runtime bundles required by the acceptance test
   are absent or older than relevant inputs.
6. Run `npx vitest run test/python-runtime/extensions.test.ts`.
7. Run `npm run typecheck`.

## Exit gate

- Staged diff check passes.
- Setuptools C, Cython, and PyO3 wheels install and execute native behavior in
  the owned runtime.
- Pydantic acceptance remains green.
- No test passed by weakening or skipping an ABI assertion.
- `STATE.md` contains exact passing commands and points to task 01.

## If it fails

Use `DECISION-TREE.md`. Fix only regressions within the inherited work. After
three failed evidence-driven attempts on the same class, prepare an escalation
packet instead of redesigning the ABI.

