0x0LearnReferenceLibraries0x0.jmp0x1b.com

ADR-0165: Python De-Hosting Roadmap

Status: accepted

Date: 2026-06-27

Context

tooling/python-dehosting-progress.tsv originally recorded 172 tool surfaces as

remaining-python, plus three production-critical host-only Python adapters.

0x0 scripting and the host ABI now provide enough structure to plan the

remaining migration as source-owned 0x0 work instead of keeping Python as a

long-term policy or host-boundary layer.

The repository needs a granular migration plan that can be implemented in small

runs while preserving existing Make targets, diagnostics, fixtures, and release

evidence. The plan must also avoid treating missing 0x0 runtime capability as a

reason to retain Python.

Decision

Add python-dehosting-roadmap.html as the source roadmap for migrating the 172

remaining-python rows to 0x0 scripting. Each milestone is intentionally small

enough to migrate one Python file or one narrow foundation/backend step. Phase

0 also freezes the 172-row migration snapshot, adds migration ledger fields,

adds the native backend gap template, and adds an old/new parity harness for

bounded migration evidence.

Phase 1.1 migrates tools/adr-rfc-check.py into

tools/adr-rfc-check.0x0, preserving make adr-rfc-check while moving the

ADR/RFC inventory and change-set policy into 0x0 scripting with file and

process host ABI capabilities.

Phase 1.2 migrates tools/docs-coverage-check.py into

tools/docs-coverage-check.0x0, preserving make docs-coverage-check while

moving documentation coverage, navigation, release-helper, and public-doc drift

policy into 0x0 scripting with file and process capabilities.

Phase 1.3 migrates tools/docs-safe-check.py into

tools/docs-safe-check.0x0, preserving make docs-safe-check while moving

single-document Markdown safety policy into 0x0 scripting and keeping timeout

enforcement in the shell host adapter.

Phase 1.4 migrates tools/documentation-impact-check.py into

tools/documentation-impact-check.0x0, preserving

make documentation-impact-check while moving behavior/docs change-set review

policy into 0x0 scripting with file and process host ABI capabilities.

Phase 1.5 retires tools/doccheck.py; make docs-check already routes

through tools/doccheck.0x0 and tools/doccheck.sh, so the dormant Python

helper is deleted instead of kept as a compatibility layer.

Phase 1.6 migrates tools/static-site-bundle.py to

tools/static-site-bundle.0x0 plus tools/static-site-bundle.sh. The 0x0 owner

plans route selection, deploy metadata, and manifest exclusions, while the shell

wrapper performs non-Python file effects and preserves byte-for-byte bundle

output.

Phase 1.7 migrates tools/public-ux-generate.py to

tools/public-ux-generate.0x0 plus tools/public-ux-generate.sh and

tools/public-ux-render.awk. The 0x0 owner plans public route metadata,

library route metadata, and redirect-backed pages, while the non-Python wrapper

renders metadata, sitemaps, robots, and search index artifacts with

byte-for-byte parity.

Phase 2.1 migrates tools/host-abi-check.py to

tools/host-abi-check.0x0 plus tools/host-abi-check.sh, preserving

make runtime-host-abi-check while moving host ABI schema, operation,

capability, argument, result-shape, determinism, error-code, and status

validation into 0x0 scripting.

Phase 2.2 migrates tools/abi-source-check.py to

tools/abi-source-check.0x0 plus tools/abi-source-check.sh, preserving

make abi-source-check while moving ABI version, docs, compiler source,

linker/object helper, fixture, mismatch diagnostic, and direct ELF metadata

validation into 0x0 scripting.

Phase 2.3 migrates tools/abi-layout-check.py to

tools/abi-layout-check.0x0 plus tools/abi-layout-check.sh, preserving

make abi-layout-check while moving ABI v1 value-layout TSV schema, required

value row, documentation, ADR/RFC, and release-helper validation into 0x0

scripting.

Phase 2.4 migrates tools/abi-v1-layout-check.py to

tools/abi-v1-layout-check.0x0 plus tools/abi-v1-layout-check.sh,

preserving make abi-v1-layout-check while moving promoted layout row, core

source, compatibility reader, stale-doc, compatibility matrix, JSON report, and

stable diagnostic validation into 0x0 scripting.

Phase 2.5 migrates tools/abi-contract-hardening-check.py to

tools/abi-contract-hardening-check.0x0 plus

tools/abi-contract-hardening-check.sh, preserving

make abi-contract-hardening-check while moving ABI contract inventory, layout

golden, backend matrix, diagnostic contract, release evidence, final

discipline, docs, governance, and negative fixture validation into 0x0

scripting.

Phase 2.6 migrates tools/api-contract-hardening-check.py to

tools/api-contract-hardening-check.0x0 plus

tools/api-contract-hardening-check.sh, preserving

make api-contract-hardening-check while moving API contract inventory,

validator matrix, round-trip matrix, runtime boundary matrix, diagnostic

contract, release evidence, final discipline, docs, governance, and negative

fixture validation into 0x0 scripting. The wrapper keeps the generated release

inventory scan in non-Python shell/awk for performance.

Phase 2.7 migrates tools/package-contract-hardening-check.py to

tools/package-contract-hardening-check.0x0 plus

tools/package-contract-hardening-check.sh, preserving

make package-contract-hardening-check while moving package contract inventory,

resolver matrix, registry integrity matrix, publish workflow matrix, diagnostic

contract, release evidence, final discipline, docs, governance, and negative

fixture validation into 0x0 scripting. The wrapper keeps the generated release

inventory scan in non-Python shell/awk for performance.

Phase 2.8 migrates tools/runtime-contract-hardening-check.py to

tools/runtime-contract-hardening-check.0x0 plus

tools/runtime-contract-hardening-check.sh, preserving

make runtime-contract-hardening-check while moving runtime contract inventory,

security negative matrix, failure semantics, observability matrix, fixture

scope, diagnostic contract, release evidence, final discipline, docs,

governance, and negative fixture validation into 0x0 scripting. The wrapper

keeps the generated release inventory scan in non-Python shell/awk for

performance.

Phase 2.9 migrates tools/source-tooling-contract-hardening-check.py to

tools/source-tooling-contract-hardening-check.0x0 plus

tools/source-tooling-contract-hardening-check.sh, preserving

make source-tooling-contract-hardening-check while moving source contract

inventory, parser/checker/lowering matrix, invalid diagnostic contract, edition

stability, tooling contract inventory, source-owned tooling drift, host ABI ops,

budget, release evidence, final discipline, docs, governance, and negative

fixture validation into 0x0 scripting. The wrapper keeps the generated release

inventory scan in non-Python shell/awk for performance.

Phase 5.2 migrates tools/object-source-check.py to

tools/object-source-check.0x0 plus tools/object-source-check.sh,

preserving make object-source-check while moving object backend source,

zero-object-info diagnostic, object-format documentation, object test, negative

object smoke, and linker multi-object evidence scans into 0x0-owned policy.

Phase 5.3 migrates tools/linker-source-check.py to

tools/linker-source-check.0x0 plus tools/linker-source-check.sh,

preserving make linker-source-check while moving zero-link source,

zero-elf-info executable diagnostic, linker documentation, linker test, archive

fixture, and ABI mismatch evidence scans into 0x0-owned policy.

Phase 5.4 migrates tools/fast-linker-dev-loop-check.py to

tools/fast-linker-dev-loop-check.0x0 plus

tools/fast-linker-dev-loop-check.sh, preserving

make fast-linker-dev-loop-check while moving fast linker TSV schemas, release

reports, performance budgets, compatibility rows, JSON verification fixtures,

docs, and Makefile validation into 0x0-owned policy.

Phase 5.5 migrates tools/zero-object-info.py to

tools/zero-object-info.0x0 plus tools/zero-object-info.sh, preserving

ELF64 relocatable object metadata output, ABI/source note extraction, symbol

and relocation rows, malformed-object diagnostics, and downstream

object/linker consumers in non-Python tooling.

Phase 5.6 migrates tools/zero-elf-info.py to

tools/zero-elf-info.0x0 plus tools/zero-elf-info.sh, preserving ELF64

executable metadata output, ABI marker extraction, PT_LOAD segment rows,

malformed-executable diagnostics, and downstream linker/independent consumers

in non-Python tooling.

Phase 5.7 migrates tools/zero-ar.py to tools/zero-ar.0x0 plus

tools/zero-ar.sh, preserving deterministic archive writes, GNU-style symbol

index generation and validation, object validation delegation, duplicate

symbol/member rejection, malformed archive diagnostics, and downstream

archive/linker/lib0x0 consumers in non-Python tooling.

Phase 5.8 migrates tools/zero-link.py to tools/zero-link.0x0 plus

tools/zero-link.sh and tools/zero-link-native.c, preserving ELF64

relocatable input validation, archive-member extraction, symbol resolution,

relocation application, ABI marker emission, stable diagnostics, and downstream

archive/linker/lib0x0 consumers in non-Python tooling.

Phase 5.9 migrates tools/zero-lsp.py to tools/zero-lsp.0x0 plus

tools/zero-lsp.sh and tools/zero-lsp-native.c, preserving editor source

diagnostics, compiler diagnostic bridging, symbol listing, source indexing,

formatting, semantic tokens, JSON-RPC transport, editor gate wiring, release

package wiring, and feature smoke coverage in non-Python tooling.

Phase 6.1 migrates tools/runtime-boundary-check.py to

tools/runtime-boundary-check.0x0 plus tools/runtime-boundary-check.sh,

preserving runtime capability inventory validation, capability documentation

coverage, runtime ABI schema checks, production host capability mapping,

fixture parity, deterministic fixture value checks, and host-test-runtime

boundary coverage in non-Python tooling.

Phase 6.2 migrates tools/runtime-depth-closure-check.py to

tools/runtime-depth-closure-check.0x0 plus

tools/runtime-depth-closure-check.sh, preserving streaming direct ELF runtime

closure, large-payload fixture generation, runtime memory evidence, support

matrix coverage, documentation/ADR/RFC evidence, release helper wiring, JSON

reports, and stable diagnostics in non-Python tooling.

Phase 6.3 migrates tools/runtime-memory-dynamic-check.py to

tools/runtime-memory-dynamic-check.0x0 plus

tools/runtime-memory-dynamic-check.sh, preserving runtime memory runner

wiring, runtime RSS budgets, RSS fixture coverage, public documentation,

release notes, support matrix evidence, release helper packaging, and stable

stdout in non-Python tooling.

Phase 6.4 migrates tools/runtime-production-check.py to

tools/runtime-production-check.0x0 plus

tools/runtime-production-check.sh, preserving local, network/browser,

server/live, service, and security runtime production sections, production

capability inventory validation, release helper wiring, runtime contract

evidence, observability evidence, and stable section stdout in non-Python

tooling.

Phase 6.5 migrates tools/runtime-cli.py to tools/runtime-cli.0x0 plus

tools/runtime-cli.sh, preserving run, run-vm, build, serve, and

runtime-proof command behavior, typed/effect preflights, capability checks,

backend conformance host-boundary fixtures, and downstream type-production,

unified lowering, actor runtime, and stdlib coverage consumers in non-Python

tooling.

Phase 6.6 migrates tools/native-runtime-memory-check.py to

tools/native-runtime-memory-check.0x0 plus

tools/native-runtime-memory-check.sh, preserving minimal-runtime and

native-memory-control gates, native runtime profile TSV validation, no-GC

default policy, dependency manifest checks, allocation modes, memory operations,

section layout checks, positive and negative fixture diagnostics, documentation

coverage, and release helper packaging in non-Python tooling.

Phase 6.7 migrates tools/local-effects-check.py to

tools/local-effects-check.0x0 plus tools/local-effects-check.sh,

preserving filesystem, CLI, and process local-effect gates, manifest coverage,

production and fixture function coverage, path escape rejection, structured

process capture, shell-injection safety, explicit shell execution, timeout

behavior, documentation coverage, and release helper packaging in non-Python

tooling.

Phase 6.8 migrates tools/fetch-browser-check.py to

tools/fetch-browser-check.0x0 plus tools/fetch-browser-check.sh,

preserving HTTP client, browser snapshot, and capture security gates, manifest

coverage, production and fixture function coverage, local HTTP smoke behavior,

cache, redirect, TLS failure, retry, browser text artifact, capture redaction,

documentation coverage, and release helper packaging in non-Python tooling.

Phase 6.9 migrates tools/service-boundary-check.py to

tools/service-boundary-check.0x0 plus tools/service-boundary-check.sh,

preserving database, auth/OIDC, service adapter, and operations adapter gates,

manifest coverage, production and fixture function coverage, SQLite transaction

behavior, PKCE and JWT boundary checks, service adapter fixtures, operations

adapter fixtures, documentation coverage, and release helper packaging in

non-Python tooling.

Phase 6.10 migrates tools/web-runtime-check.py to

tools/web-runtime-check.0x0 plus tools/web-runtime-check.sh, preserving HTTP

server, router, WebSocket, and Live gates, manifest coverage, production and

fixture function coverage, loopback HTTP server smoke behavior, router/body

decoding checks, WebSocket accept-key and frame checks, Live state transition

checks, documentation coverage, and release helper packaging in non-Python

tooling.

Phase 6.11 migrates tools/framework-runtime-check.py to

tools/framework-runtime-check.0x0 plus

tools/framework-runtime-check.sh, preserving framework adapter source wiring,

package and lockfile checks, documentation coverage, process probes, loopback

HTTP probes, framework closure smoke routing, and release helper packaging in

non-Python tooling.

Phase 6.12 migrates tools/framework-runtime-closure-check.py to

tools/framework-runtime-closure-check.0x0 plus

tools/framework-runtime-closure-check.sh, preserving framework closure

source/docs checks, framework runtime smoke routing, process and sandbox probes,

loopback HTTP redirect/server/WebSocket probes, raw socket evidence, generic

Live bridge reports, JSON report output, and release helper packaging in

non-Python tooling.

Phase 6.13 migrates tools/actor-runtime.py to tools/actor-runtime.0x0 plus

tools/actor-runtime.sh, preserving local actor supervision reports, replay

validation, distributed simulation, unauthorized diagnostics, model-check

reports, VM actor capability checks, JSON stdout/stderr shaping, report

artifacts, and release helper packaging in non-Python tooling.

Phase 6.14 migrates tools/distributed-cluster.py to

tools/distributed-cluster.0x0 plus tools/distributed-cluster.sh, preserving

loopback TCP status probes, distributed delivery/security report evidence,

replay mismatch diagnostics, credential redaction, JSON stdout/stderr shaping,

report artifacts, and release helper packaging in non-Python tooling.

Phase 6.15 migrates tools/production-host-runtime.py to

tools/production-host-runtime.0x0 plus tools/production-host-runtime.sh,

preserving filesystem, process, socket, HTTP, browser, service, crypto,

hardware, capability-denial, runtime root containment, JSON result shaping,

script-mode host ABI routing, and release helper packaging in non-Python

tooling.

Phase 6.16 migrates tools/host-effects-closure-check.py to

tools/host-effects-closure-check.0x0 plus

tools/host-effects-closure-check.sh, preserving static source/docs checks,

loopback socket and HTTP probes, process spawn and timeout probes, sandbox

denial, scoped path rejection, time, random, secret, JSON report shaping, and

observability evidence wiring in non-Python tooling.

Phase 7.1 migrates tools/embedded-hardware.py to

tools/embedded-hardware.0x0 plus tools/embedded-hardware.sh, preserving

target catalog, build, emulate, HAL, RTOS/BSP, secure boot, verify, flash,

hardware-probe, safety-check, stable JSON diagnostics, downstream

space/certification evidence packaging, release helper wiring, and runtime

observability evidence in non-Python tooling.

Phase 7.2 migrates tools/embedded-distributed-check.py to

tools/embedded-distributed-check.0x0 plus

tools/embedded-distributed-check.sh, preserving runtime capability, ABI,

source, manifest, public docs, feature matrix, site, and stable text diagnostic

validation in non-Python tooling.

Phase 7.3 migrates tools/native-hardware-check.py to

tools/native-hardware-check.0x0 plus tools/native-hardware-check.sh,

preserving bare-metal, MMIO, firmware image, TSV schema, fixture, release

report, benchmark, contract, docs, and stable text diagnostic validation in

non-Python tooling.

Phase 7.4 migrates tools/physical-hardware-evidence.py to

tools/physical-hardware-evidence.0x0 plus

tools/physical-hardware-evidence.sh, preserving inventory/root-key

validation, physical-ready evidence checks, report writes, negative JSON

diagnostics, downstream space physical BSP routing, and release helper

packaging in non-Python tooling.

Phase 7.5 migrates tools/flight-core-profile-check.py to

tools/flight-core-profile-check.0x0 plus

tools/flight-core-profile-check.sh, preserving source-form, memory-budget,

unsafe-op, traceability, requirements, positive compile, negative fixture,

report, release helper, and stable JSON diagnostics in non-Python tooling.

Phase 7.6 migrates tools/space-assurance-profile-check.py to

tools/space-assurance-profile-check.0x0 plus

tools/space-assurance-profile-check.sh, preserving profile docs, S0

requirements, profile rows, hazards, standards, Flight Core policy, optional

bundle manifest, report, release helper, and stable JSON diagnostics in

non-Python tooling.

Phase 7.7 migrates tools/space-certification-kit-check.py to

tools/space-certification-kit-check.0x0 plus

tools/space-certification-kit-check.sh, preserving S5 plan templates, Flight

Core coding standards, tool operational requirements, trace exports, coverage,

target reports, sample project and bundle validation, release helper, report,

and stable JSON diagnostics in non-Python tooling.

Phase 7.8 migrates tools/space-physical-bsp-check.py to

tools/space-physical-bsp-check.0x0 plus

tools/space-physical-bsp-check.sh, preserving S2 physical-report, target

claim, debug/flash workflow, BSP hook, emulator evidence, requirement,

deterministic report hash, fail-closed negative fixture, release helper, and

stable JSON diagnostics in non-Python tooling.

Phase 7.9 migrates tools/space-digital-twin-check.py to

tools/space-digital-twin-check.0x0 plus

tools/space-digital-twin-check.sh, preserving S4 modes, snapshots, replay,

simulation-time enforcement, source hashes, XTCE bridges, trace links,

requirements, reports, release helpers, and stable JSON diagnostics in

non-Python tooling.

Phase 7.10 migrates tools/space-mission-validation-check.py to

tools/space-mission-validation-check.0x0 plus

tools/space-mission-validation-check.sh, preserving S6 campaigns,

deterministic fault injection, soak and HIL evidence, negative tests, interop,

requirements, reports, release helpers, and stable JSON diagnostics.

Phase 7.11 migrates tools/space-mission-ops-check.py to

tools/space-mission-ops-check.0x0 plus

tools/space-mission-ops-check.sh, preserving S7 operations policy, offline

bundles, dependency controls, compatibility, advisory, training, requirements,

reports, release helpers, and stable JSON diagnostics.

Phase 7.12 migrates tools/space-protocol-conformance-check.py to

tools/space-protocol-conformance-check.0x0 plus a non-Python shell adapter,

preserving S3 protocol, TM/TC, FDIR, time, fuzz, XTCE, crypto, requirement,

report, release helper, and stable JSON diagnostic behavior.

Phase 8.1 migrates tools/backend-coverage-check.py to

tools/backend-coverage-check.0x0 plus a non-Python shell adapter, preserving

the backend matrix schema, required features and statuses, Make-target

evidence, documentation anchors, release-helper coverage, and exact stdout.

Phase 8.2 migrates tools/backend-conformance.py to

tools/backend-conformance.0x0 plus a non-Python shell adapter, preserving

static backend inputs, native, VM, unified IR, native-artifact and WASM corpus

execution, release reports, artifact hashes, and stable negative diagnostics.

Phase 8.3 migrates tools/compiler2-independence-check.py to

tools/compiler2-independence-check.0x0 plus a non-Python shell adapter,

preserving compiler2 import isolation, public APIs, independent implementation

size, backend contracts, documentation, test evidence, and release packaging.

Phase 8.4 migrates tools/compiler-query-engine-check.py to

tools/compiler-query-engine-check.0x0 plus a non-Python shell adapter,

preserving query/provider/schema registries, diagnostics, dependency graphs,

cache misses, incremental scenarios, fixtures, docs, and Make-target policy.

Phase 8.5 migrates tools/compiler-memory-optimization-baseline-check.py to

tools/compiler-memory-optimization-baseline-check.0x0 plus a non-Python shell

adapter, preserving research, compiler surface, runtime-memory surface, metric,

path, target, ownership, budget, and documentation validation.

Phase 8.6 migrates tools/compiler-memory-release-check.py to

tools/compiler-memory-release-check.0x0 plus a non-Python shell adapter,

preserving release schemas, gates, support states, artifacts, heavy operations,

limitations, workflows, diagnostics, fixtures, budgets, contracts, and docs.

Phase 8.7 migrates tools/compiler_memory_benchmark_check.py to its .0x0

owner plus a non-Python shell adapter, preserving benchmark suites, profiles,

metrics, thresholds, dashboards, diagnostics, release reports, budgets,

contracts, fixtures, paths, bounded targets, and documentation.

Phase 8.8 migrates tools/compiler_memory_validation_check.py to its .0x0

owner plus a non-Python shell adapter, preserving rewrite proofs, sanitizers,

differential cases, remarks, rollback controls, diagnostics, release reports,

budgets, contracts, fixtures, paths, targets, and documentation.

Phase 8.9 migrates tools/memory-architecture-check.py to

tools/memory-architecture-check.0x0 and a direct non-Python shell gate,

preserving compiler loading, compact spans, chunked outputs, allocation guards,

symbol summaries, lazy archives, streaming, RSS process groups, and hashes.

Phase 8.10 migrates tools/memory-semantics-check.py to its .0x0 owner plus

a non-Python shell adapter, preserving profiles, retention, regions, optional

GC, boundaries, diagnostics, release decisions, stress and budget reports,

contracts, fixtures, targets, and documentation.

Phase 8.11 migrates tools/allocation-promotion-check.py to its .0x0 owner

plus a non-Python shell adapter, preserving escape categories, promotion

domains and decisions, heapification, diagnostics, reports, budgets, contracts,

fixtures, targets, and documentation.

Phase 8.12 migrates tools/allocator-fast-path-check.py to its .0x0 owner

plus a non-Python shell adapter, preserving profiles, size classes, fast paths,

remote frees, page backends, hooks, stress, diagnostics, reports, and budgets.

Phase 8.13 migrates tools/copy_patch_jit_check.py to its .0x0 owner plus a

non-Python shell adapter, preserving surfaces, targets, stencils, patch slots,

W^X code caches, diagnostics, reports, budgets, fixtures, contracts, and docs.

Phase 8.14 migrates tools/native-ir-check.py to its .0x0 owner plus a

non-Python shell adapter, preserving schemas, opcodes, machine types, targets,

memory rules, lowering invariants, ABI contracts, fixtures, and documentation.

Phase 8.15 migrates tools/native-analysis-check.py to its .0x0 owner plus a

non-Python shell adapter, preserving strictness, demand, absence, escape, alias,

guard rules, function kinds, decisions, budgets, fixtures, modes, and docs.

Phase 8.16 migrates tools/native-codegen-check.py to its .0x0 owner plus a

non-Python shell adapter, preserving selection, registers, frames, emission,

disassembly, symbols, sections, relocations, conformance, benchmarks, fixtures,

contracts, and documentation.

Phase 8.17 migrates tools/native-control-check.py to its .0x0 owner plus a

non-Python shell adapter, preserving inlining, unroll and required-tail

attributes, budgets, guards, decisions, benchmarks, contracts, modes, and docs.

Phase 8.18 migrates tools/native-compile-time-check.py to its .0x0 owner

plus a non-Python shell adapter, preserving stages, cache policies, tiers, job

limits, profiles, regression budgets, reports, contracts, modes, and docs.

Phase 8.19 migrates tools/native-toolchain-check.py to its .0x0 owner plus a

non-Python shell adapter, preserving sections, linker scripts, post-link policy,

size and symbol reports, profiles, relocations, summaries, benchmarks, and docs.

Phase 8.20 migrates tools/native-verification-security-check.py to its .0x0

owner plus a non-Python shell adapter, preserving verifiers, differential paths,

fuzzing, translation proofs, threats, triage, benchmarks, fixtures, and docs.

Phase 8.21 migrates tools/native-performance-baseline-check.py to its .0x0

owner plus a non-Python shell adapter, preserving 13 evidence schemas, 14 ledger

features, status, governance, benchmarks, ABI, hardware, artifacts, and docs.

Phase 8.22 migrates tools/native-performance-release-check.py to its .0x0

owner plus a non-Python shell adapter, preserving suites, budgets, manifests,

resource-safe lanes, evidence, support, baselines, benchmarks, contracts, and

documentation.

Phase 8.23 migrates tools/monomorphization-check.py to its .0x0 owner plus

a non-Python shell adapter, preserving schemas, kinds, layouts, policies,

fixtures, deterministic release maps, benchmarks, contracts, and documentation.

Phase 8.24 migrates tools/typed-ssa-pipeline-check.py to its .0x0 owner plus

a non-Python shell adapter, preserving levels, metadata, lowering boundaries,

dumps, backend transitions, diagnostics, fixtures, reports, and documentation.

Phase 8.25 migrates tools/unified-lowering.py to its .0x0 owner plus a

non-Python shell CLI, preserving IR emission, VM/native lowering, WASM-shaped

build and execution, parity reports, diagnostics, conformance, and closure.

Phase 8.26 migrates tools/optimizer-registry-check.py to its .0x0 owner plus

a non-Python shell validator, preserving pass order, verifier wiring,

implementations, diagnostics, documentation, fixtures, and packaging.

Phase 8.27 migrates tools/eqsat_candidate_eval.py to its .0x0 owner plus a

non-Python shell CLI, preserving schemas, domains, bounded evaluation,

equivalence, cost reduction, diagnostics, and downstream validation.

Phase 8.28 migrates tools/eqsat_superoptimization_check.py to its .0x0

owner plus a non-Python shell validator, preserving domains, rewrites, costs,

candidates, proposals, promotions, diagnostics, reports, and contracts.

Phase 8.29 migrates tools/ml_heuristics_advisor.py to its .0x0 owner plus a

non-Python shell CLI, preserving feature validation, fallback, signed offline

model selection, scoring, confidence, compile cost, and semantic safety.

Phase 8.30 migrates tools/ml_heuristics_research_check.py to its .0x0 owner

plus a non-Python shell validator, preserving pilots, schemas, policy, signed

models, decisions, training, diagnostics, reports, performance, and contracts.

Phase 8.31 migrates tools/pgo-thin-summary-check.py to its .0x0 owner plus

a non-Python shell validator, preserving profile formats and stages, summaries,

optimization budgets, diagnostics, fixtures, reports, and contracts.

Phase 8.32 migrates tools/post-link-layout-check.py to its .0x0 owner plus

a non-Python shell validator, preserving strategies, block metadata, order

files, counters, fallback, diagnostics, metrics, performance, and contracts.

Phase 8.33 migrates tools/independent-cross-matrix-source-check.py to its

.0x0 owner plus a non-Python shell validator, preserving Make prerequisites,

trusted and cross-build edges, artifact kind, ABI evidence, docs, and fixtures.

Phase 9.1 migrates tools/html-template-source.py to its .0x0 owner plus a

non-Python shell CLI, preserving template check, parse, format and lower modes,

assignments, events, diagnostics, live-runtime integration, docs, and fixtures.

Phase 9.2 migrates tools/live-framework-surface-check.py to its .0x0 owner

plus a non-Python shell validator, preserving ledgers, paths, evidence,

runtime/release wiring, JSON reports, negative fixtures, and documentation.

Phase 9.3 migrates tools/live-framework-app-discovery.py to its .0x0 owner

plus a non-Python shell CLI, preserving app shape, metadata, fixture scope,

discovery, manifests, diagnostics, generator integration, and documentation.

Phase 9.4 migrates tools/live-framework-release-check.py to its .0x0 owner

plus a non-Python shell validator, preserving manifest classes, paths, gates,

compatibility, final discipline, JSON reports, docs, and negative fixtures.

Phase 9.5 migrates tools/live-generator.py to its .0x0 owner plus a

non-Python shell CLI, preserving catalogs, app skeletons, resources,

components, auth, scopes, layouts, packages, diagnostics, docs, and fixtures.

Phase 9.6 migrates tools/live-learning-check.py to its .0x0 owner plus a

non-Python shell validator, preserving the learning ledger, public routes,

lesson map, navigation, required content, reports, fixtures, and documentation.

Phase 9.7 migrates tools/live-navigation-check.py to its .0x0 owner plus

a non-Python shell validator, preserving route/layout rules, navigation states,

reports, negative fixtures, release evidence, and documentation.

Phase 9.8 migrates tools/live-accessibility-check.py to its .0x0 owner

plus a non-Python shell validator, preserving components, themes, WCAG surfaces,

focus, keyboard metadata, reports, negative fixtures, and documentation.

Phase 9.9 migrates tools/live-security-check.py to its .0x0 owner plus a

non-Python shell validator, preserving CSP, asset integrity, XSS denial, origin

and host policy, body limits, upload scanning, rate limits, capability denial,

session secret rotation, key management, reports, negative fixtures, and

documentation.

Phase 9.10 migrates tools/live-auth-check.py to its .0x0 owner plus a

non-Python shell validator, preserving magic-link login, registration, optional

password auth, recent-auth, CSRF, origin, session renewal, logout-all, token

rotation, remember-me, local-only dev mailbox, reports, negative fixtures, and

documentation.

Phase 9.11 migrates tools/live-session-check.py to its .0x0 owner plus a

non-Python shell validator, preserving session fields, lifecycle callbacks,

TTL, capabilities, cleanup reasons, deterministic lifecycle cases, reports,

negative fixtures, and documentation.

Phase 9.12 migrates tools/live-endpoint-check.py to its .0x0 owner plus a

non-Python shell validator, preserving endpoint policy, routes, dispatch,

introspection, middleware order, HTTP/Live/static/health routes, 404/405

evidence, reports, negative fixtures, and documentation.

Phase 9.13 migrates tools/live-dev-server-check.py to its .0x0 owner plus

a non-Python shell validator, preserving serve command, reload policy,

template/component/CSS/JS/route events, browser reload messages, error overlay,

resource caps, reports, negative fixtures, and documentation.

Phase 9.14 migrates tools/live-runtime.py to its .0x0 owner plus a

non-Python shell adapter, preserving template check/lowering, package scan,

loopback Live probes, bridge evidence, app hooks, reports, negative fixtures,

and documentation.

Phase 9.15 migrates tools/live-async-check.py to its .0x0 owner plus a

non-Python shell validator, preserving async task success, failure,

cancellation, timeout, progress, supervision, backpressure, disconnect,

reconnect, cleanup, reports, negative fixtures, and documentation.

Phase 9.16 migrates tools/live-diff-engine-check.py to its .0x0 owner plus

a non-Python shell validator, preserving the diff operation table, append,

prepend, replace, remove, attribute, text, noop, deterministic serialization,

stale revision rejection, recovery patch, reports, negative fixtures, and

documentation.

Phase 9.17 migrates tools/live-component-boundary-check.py to its .0x0

owner plus a non-Python shell validator, preserving the component declaration

table, template validation, required/default/global attrs, required/optional

slots, payload diagnostics, reports, negative fixtures, and documentation.

Phase 9.18 migrates tools/live-form-check.py to its .0x0 owner plus a

non-Python shell validator, preserving the form fields table, component

subcommand, touched/dirty state transitions, live/server validation, submit

evidence, accessibility diagnostics, reports, negative fixtures, and

documentation.

Phase 9.19 migrates tools/live-pubsub-check.py to its .0x0 owner plus a

non-Python shell validator, preserving the PubSub policy table, subscribe

subcommand, scoped topic validation, broadcast delivery, presence, leave

cleanup, reconnect replay, cross-scope denial, reports, negative fixtures, and

documentation.

Phase 9.20 migrates tools/live-streams-check.py to its .0x0 owner plus a

non-Python shell validator, preserving the stream operation table, apply

subcommand, large-list patch evidence, append/prepend/insert/update/delete/

reset/limit coverage, budget diagnostics, reports, negative fixtures, and

documentation.

Phase 9.21 migrates tools/live-uploads-check.py to its .0x0 owner plus a

non-Python shell validator, preserving the upload policy table, entry

subcommand, chunk/progress evidence, consume/cancel cleanup,

MIME/extension/size/path diagnostics, object-store handoff, reports, negative

fixtures, and documentation.

Phase 9.22 migrates tools/live-websocket-transport-check.py to its .0x0

owner plus a non-Python shell validator, preserving the transport policy table,

upgrade and frame subcommands, accept-key/origin/subprotocol checks,

text/binary/control frame evidence, fragmentation, size diagnostics,

timeout/rate/concurrency evidence, reports, negative fixtures, and

documentation.

Phase 9.23 migrates tools/live-wire-protocol-check.py to its .0x0 owner

plus a non-Python shell validator, preserving the wire protocol table, validate

subcommand, version/kind/field/revision/size diagnostics, deterministic message

fixtures, reports, negative fixtures, and documentation.

Phase 9.24 migrates tools/live-browser-client-check.py to its .0x0 owner

plus a non-Python shell validator, preserving the browser capability table,

hashed asset bundling, CSP-safe external script manifest, source safety

diagnostics, Node-backed browser model evidence, reports, negative fixtures,

and documentation.

Phase 9.25 migrates tools/live-scope-check.py to its .0x0 owner plus a

non-Python shell validator, preserving the scope policy table, context-call

subcommand, route and session assignment evidence, system scope evidence,

missing-scope/tenant/capability diagnostics, reports, negative fixtures, and

documentation.

Phase 9.26 migrates tools/live-test-framework-check.py to its .0x0 owner

plus a non-Python shell validator, preserving the test helper catalog, event

subcommand, generated CRUD/auth flow evidence, assertion/reconnect/auth-scope

evidence, Node browser client evidence, reports, negative fixtures, and

documentation.

Phase 9.27 migrates tools/live-performance-check.py to its .0x0 owner plus

a non-Python shell validator, preserving the performance budget table,

load/latency/payload/compression/regression report, over-budget diagnostics,

missing-workload diagnostics, regression-failure diagnostics, release evidence,

and documentation.

Phase 9.28 migrates tools/live-persistence-check.py to its .0x0 owner plus

a non-Python shell validator, preserving the persistence adapter table,

generated-resource service integration evidence, scope/idempotency/rollback/

error mapping diagnostics, reports, negative fixtures, and documentation.

Phase 9.29 migrates tools/live-css-extract.py to its .0x0 owner plus a

non-Python shell extractor, preserving template validation, inline-style

rejection, colocated style extraction, hashed asset output, transformed

templates, manifest/report output, none/attribute/future-scope behavior,

release evidence, and documentation.

Phase 9.30 migrates tools/live-js-extract.py to its .0x0 owner plus a

non-Python shell extractor, preserving command table validation, inline-handler

rejection, hook metadata validation, mounted/updated/destroyed callback checks,

event-push checks, hashed JavaScript assets, transformed templates, hook

registries, reports, release evidence, and documentation.

Phase 10.1 migrates tools/apps-workspace.py to its .0x0 owner plus a

non-Python shell generator, preserving app workspace/package manifests, lock

hashes, layout/test manifest checks, write/check modes, generated artifact

headers, dependent Kukulkan integration invocation, release evidence, and

documentation.

Phase 10.2 migrates tools/apps-compile-check.py to its .0x0 owner plus a

non-Python shell gate, preserving app package discovery, source/test root

validation, single-job-by-default enforcement, opt-in parallel mode,

resume-from-package behavior, status TSV output, release evidence, and

documentation.

Phase 10.3 migrates tools/apps-lint.py to its .0x0 owner plus a non-Python

shell scanner, preserving app/library source discovery, text suffix filtering,

snake-case function diagnostics, production app legacy-comment detection,

runner-reference detection, stable finding format, release evidence, and

documentation.

Phase 10.4 migrates tools/app-style-check.py to its .0x0 owner plus a

non-Python shell gate, preserving app source style guide existence checks,

required snippet coverage, stable missing-content diagnostics, release

evidence, and documentation.

Phase 10.5 migrates tools/apps-accepted-corpus-check.py to its .0x0 owner

plus a non-Python shell gate, preserving accepted corpus table validation,

required evidence file checks, production manifest source checks, `bin/zero

run` execution, stdout comparison, timeout handling, release evidence, and

documentation.

Phase 10.6 migrates tools/apps-runtime-hygiene.py to its .0x0 owner plus a

non-Python shell command, preserving runtime port table parsing, /proc

listener detection, PID-file validation, managed-marker checks,

start/stop/stop-force helpers, unmanaged PID refusal, release evidence, and

documentation.

Phase 10.7 migrates tools/app-runtime-revalidation-check.py to its .0x0

owner plus a non-Python shell gate, preserving runtime revalidation TSV

header/required-row checks, Make target validation, production artifact

existence checks, fixture-denial policy, evidence-mode validation,

documentation wiring, status-text shortcut guards, release evidence, and

documentation.

Phase 10.8 migrates tools/apps-production-gap-check.py to its .0x0 owner

plus a non-Python shell gate, preserving production gap artifact existence

checks, required artifact-kind coverage, Index/Kukulkan row coverage,

unsafe-ready rejection, target map validation, acceptance readiness validation,

docs completion-rule validation, release evidence, and documentation.

Phase 10.9 migrates tools/apps-production-build.py to its .0x0 owner plus

a non-Python shell generator/checker, preserving production source-package

manifests, hash files, build manifest validation, smoke metadata,

Python/release-shim exclusion, entry-source/lockfile checks, status-text

shortcut guards, revalidation gate integration, release evidence, and

documentation.

Phase 10.10 migrates tools/apps-production-runtime-check.py to its .0x0

owner plus a non-Python shell dispatcher, preserving runtime matrix checks,

normal-path checks, release-candidate hash/resource/smoke checks, production

acceptance gate orchestration, metadata hash refresh, Make target integration,

release evidence, and documentation.

Phase 10.11 migrates tools/apps-production-release-check.py to its .0x0

owner plus a non-Python shell gate, preserving final production gate

orchestration, release-candidate path/hash checks, production acceptance report

validation, operator runbook coverage, acceptance archive validation, release

evidence, and documentation.

Phase 10.12 migrates tools/index-pure-check.py to its .0x0 owner plus a

non-Python shell gate, preserving pure Index surface row validation, required

function checks, document-model, extraction, render, and policy fixture

assertions, release evidence, and documentation.

Phase 10.13 migrates tools/index-core-production-check.py to its .0x0

owner plus a non-Python shell gate, preserving production core fixture checks,

bounded bin/zero execution of the production 0x0 test, stdout validation,

release evidence, and documentation.

Phase 10.14 migrates tools/index-local-effects-production-check.py to its

.0x0 owner plus a non-Python shell gate, preserving control-file setup,

bounded bin/zero execution of the app-owned local-effects production test,

stdout validation, generated artifact validation, cleanup checks, release

evidence, and documentation.

Phase 10.15 migrates tools/index-network-production-check.py to its .0x0

owner plus a non-Python shell gate, preserving deterministic network/browser

fixture checks, bounded bin/zero execution of the production 0x0 test, stdout

validation, release evidence, and documentation.

Phase 10.16 migrates tools/index-runtime-check.py to its .0x0 owner plus a

non-Python shell gate, preserving Index CLI, file runtime, network runtime,

release metadata writing, release hash validation, normal-path checks, Make

target integration, release evidence, and documentation.

Phase 10.17 migrates tools/index-production-release-check.py to its .0x0

owner plus a non-Python shell gate, preserving release artifact existence

checks, release 0x0 test execution, manifest role validation, hash validation,

launcher CLI corpus validation, cleanup checks, release evidence, and

documentation.

Phase 10.18 migrates tools/kukulkan-pure-check.py to its .0x0 owner plus a

non-Python shell gate, preserving Kukulkan pure surface row validation, required

function checks, contracts, compliance, geospatial, service-core fixture

assertions, acceptance metadata, release evidence, and documentation.

Phase 10.19 migrates tools/kukulkan-api-production-check.py to its .0x0

owner plus a non-Python shell gate, preserving API production artifact checks,

source function checks, 0x0 source-test execution, config validation, managed

process readiness, stateful mutation/history/dashboard probes, release

evidence, and documentation.

Phase 10.20 migrates tools/kukulkan-api-runtime-check.py to its .0x0 owner

plus a non-Python shell gate, preserving API boot, route, auth, DB, runtime,

release, release metadata writing, negative-test wiring, Make target

integration, release evidence, and documentation.

Phase 10.21 migrates tools/kukulkan-ui-production-check.py to its .0x0

owner plus a non-Python shell gate, preserving UI production artifact checks,

source function checks, 0x0 source-test execution, managed UI readiness, shell

rendering, security-header validation, release evidence, and documentation.

Phase 10.22 migrates tools/kukulkan-ui-runtime-check.py to its .0x0 owner

plus a non-Python shell gate, preserving UI template, Live, browser bridge,

quality report, release, release metadata writing, negative-test wiring, Make

target integration, release evidence, and documentation.

Phase 10.23 migrates tools/kukulkan-shared-packages-production-check.py to

its .0x0 owner plus a non-Python shell gate, preserving shared package

artifact checks, fixture checks, bounded bin/zero production test execution,

stdout validation, release evidence, and documentation.

Phase 10.24 migrates tools/kukulkan-service-saas-production-check.py to its

.0x0 owner plus a non-Python shell gate, preserving service and SaaS artifact

checks, fixture checks, bounded bin/zero production test execution, stdout

validation, release evidence, and documentation.

Phase 10.25 migrates tools/kukulkan-geospatial-production-check.py to its

.0x0 owner plus a non-Python shell gate, preserving geospatial artifact

checks, fixture checks, bounded bin/zero production test execution, stdout

validation, release evidence, and documentation.

Phase 10.26 migrates tools/kukulkan-compliance-production-check.py to its

.0x0 owner plus a non-Python shell gate, preserving compliance artifact

checks, fixture checks, bounded bin/zero production test execution, stdout

validation, release evidence, and documentation.

Phase 10.27 migrates tools/kukulkan-integrations-production-check.py to its

.0x0 owner plus a non-Python shell gate, preserving integration artifact

checks, 0x0 source test execution, workspace package validation, SQL, TSV, and

JSON matrix checks, resource budgets, dependency profile checks, release

evidence, and documentation.

Phase 10.28 migrates tools/kukulkan-deployment-production-check.py to its

.0x0 owner plus a non-Python shell gate, preserving deployment image, Helm,

remote deploy, systemd, hash, label, smoke, docs, runbook, and base deploy

checks.

Phase 10.29 migrates tools/kukulkan-deploy-check.py to its .0x0 owner

plus a non-Python shell gate, preserving dependency profile, image, Kubernetes,

remote deploy, and write-metadata sections.

Phase 10.30 migrates tools/kukulkan-live-adoption-check.py to its .0x0

owner plus a non-Python shell gate, preserving the adoption ledger, source

descriptors, UI template and quality smoke evidence, deploy/domain checks, JSON

reporting, negative fixture, release evidence, and documentation.

Phase 11.1 migrates tools/scripting-check.py to its .0x0 owner plus a

non-Python shell gate, preserving scripting profile validation, Python

de-hosting progress checks, classification reports, docs, diagnostics,

contract, budget, release helper, final discipline, and negative fixture

checks.

Phase 11.2 migrates tools/scripting-production-closure-check.py to its

.0x0 owner plus a non-Python shell gate, preserving scripting production

closure evidence, production-ready rows, release rows, helper rows,

source-owned tooling routes, host-only adapter policy, no-heavy-job checks,

stable diagnostics, JSON reporting, and negative fixtures.

Phase 12.1 adds tools/final-remaining-python-check.0x0 plus a non-Python

shell gate that fails on any remaining Python ledger row, stale migrated row, or

missing migrated source owner. The gate is exposed as

make final-remaining-python-check but is not required by final release

discipline yet.

Phase 12.2 retires compatibility Python for migrated rows. Release evidence in

release/python-compatibility-retirement.tsv records that public workflows now

use bounded make gates and that the only remaining .py files are the three

production-critical host-only adapters scheduled for Phase 12.3.

Phase 12.3 replaces those three production-critical host-only adapters with

non-Python shell adapters and .0x0 source owners:

tools/tooling-suite.0x0, tools/assurance-runtime.0x0, and

tools/certification-evidence.0x0. The progress ledger now records 176

migrated rows, zero host-only rows, zero remaining Python rows, and zero

temporary shims.

Phase 12.4 adds tools/no-python-repository-check.0x0 plus a non-Python shell

gate that reports stable JSON diagnostics for repository-owned .py files and

Python interpreter invocations. The gate has fixture coverage now and is wired

into final release discipline in the artifact-removal milestone when the live

repository scan is expected to pass.

Phase 12.5 removes the final tracked repository-owned .py sources and wires

make no-python-repository-check into final release discipline. Remaining

non-source interpreter-token findings are explicit Needs verification rows in

tooling/no-python-exceptions.tsv, so host JSON, time, and rewrite helper gaps

cannot silently pass while native replacements are completed.

Phase 12.6 updates release, maintainer, source-owned tooling, scripting,

feature-support, release-note, and public reference docs to make the closure

state visible. The documented terminal state is 176 migrated rows, zero

host-only rows, zero remaining Python rows, zero temporary shims, no tracked

repository-owned .py sources, and explicit no-Python exception evidence for

residual non-source helper replacement work.

Adopt the stricter terminal policy that Python must not remain as a temporary

thin host adapter. If script mode lacks a required host effect, the migration

must add the native 0x0 runtime backend or host ABI operation before the tool is

considered migrated.

When the roadmap is complete, repository-owned Python source files, Python

wrappers, Python shebangs, and python or python3 command invocations must be

removed from production, test, release, and documentation gates.

Consequences

milestone instead of a justification for retained Python.

progress ledger.

the remaining Python count by one while keeping the public Make target stable.

remaining Python count by another row while keeping make docs-coverage-check

stable.

remaining Python count by another row while keeping make docs-safe-check

stable.

reducing the remaining Python count by another row while keeping

make documentation-impact-check stable.

count by another row while keeping make docs-check on the existing 0x0

source-owned path.

reducing the remaining Python count by another row while keeping

make static-site-release-bundle-check stable.

remaining Python count by another row while keeping

make public-ux-suite-check stable.

remaining Python count by another row while keeping

make runtime-host-abi-check stable.

reducing the remaining Python count by another row while keeping

make abi-contract-hardening-check stable.

reducing the remaining Python count by another row while keeping

make api-contract-hardening-check stable.

reducing the remaining Python count by another row while keeping

make package-contract-hardening-check stable.

reducing the remaining Python count by another row while keeping

make runtime-contract-hardening-check stable.

scripting, reducing the remaining Python count by another row while keeping

make source-tooling-contract-hardening-check stable.

remaining Python count by another row while keeping make object-source-check

stable.

remaining Python count by another row while keeping make linker-source-check

stable.

reducing the remaining Python count by another row while keeping

make fast-linker-dev-loop-check stable.

the remaining Python count by another row while keeping make object-info-check

stable.

remaining Python count by another row while keeping make linker-diagnostics-check

stable.

remaining Python count by another row while keeping make archive-diagnostics-check

stable.

remaining Python count by another row while keeping make linker-check

stable.

remaining Python count by another row while keeping make editor-check

stable.

the remaining Python count by another row while keeping

make host-runtime-boundary-check stable.

reducing the remaining Python count by another row while keeping

make runtime-depth-closure-check stable.

scripting, reducing the remaining Python count by another row while keeping

make runtime-memory-dynamic-check stable.

scripting, reducing the remaining Python count by another row while keeping

make runtime-production-capabilities-check stable.

reducing the remaining Python count by another row while keeping

make core-runtime-cli-check and backend conformance paths stable.

reducing the remaining Python count by another row while keeping

make minimal-runtime-check and make native-memory-control-check stable.

remaining Python count by another row while keeping

make runtime-local-effects-check stable.

remaining Python count by another row while keeping

make runtime-fetch-browser-check stable.

the remaining Python count by another row while keeping

make runtime-service-boundary-check stable.

remaining Python count by another row while keeping make runtime-web-check

stable.

the remaining Python count by another row while keeping

make framework-runtime-check stable.

reducing the remaining Python count by another row while keeping

make framework-runtime-closure-check stable.

remaining Python count by another row while keeping

make actor-runtime-check stable.

reducing the remaining Python count by another row while keeping

make distributed-cluster-check stable.

reducing the remaining Python count by another row while keeping

make runtime-production-capabilities-check stable.

reducing the remaining Python count by another row while keeping

make host-effects-closure-check stable.

the remaining Python count by another row while keeping

make embedded-hardware-check stable.

scripting, reducing the remaining Python count by another row while keeping

make embedded-distributed-support-check stable.

scripting, reducing the remaining Python count by another row while keeping

make kukulkan-shared-packages-production-check stable.

scripting, reducing the remaining Python count by another row while keeping

make kukulkan-service-saas-production-check stable.

scripting, reducing the remaining Python count by another row while keeping

make kukulkan-geospatial-production-check stable.

scripting, reducing the remaining Python count by another row while keeping

make kukulkan-compliance-production-check stable.

scripting, reducing the remaining Python count by another row while keeping

make kukulkan-integrations-production-check stable.

scripting, reducing the remaining Python count by another row while keeping

make kukulkan-deployment-production-check stable.

the remaining Python count by another row while keeping

make kukulkan-deploy-check stable.

reducing the remaining Python count by another row while keeping

make kukulkan-live-adoption-check stable.

the remaining Python count by another row while keeping make scripting-check

and make python-dehosting-progress-check stable.

or conversion to inert fixture data.

host-only Python row remains open.

Documentation Impact Review

docs/rfcs/RFC-0165-python-dehosting-roadmap.html,

docs/adrs/ADR-0036-runtime-depth-production-closure.html,

docs/adrs/ADR-0003-runtime-memory-dynamic-behavior.html,

docs/adrs/ADR-0112-zed-source-tree-lsp-resolution.html,

docs/adrs/ADR-0164-documentation-ecosystem-quality.html,

docs/rfcs/RFC-0003-runtime-memory-dynamic-behavior.html,

docs/rfcs/RFC-0036-runtime-depth-production-closure.html,

docs/rfcs/RFC-0110-editor-highlighting-and-lsp.html,

docs/rfcs/RFC-0112-zed-source-tree-lsp-resolution.html,

docs/rfcs/RFC-0164-documentation-ecosystem-quality.html,

docs/rfcs/RFC-0004-host-effect-runtime-policy.html,

docs/compiler-memory.html, docs/documentation.html, docs/diagnostics.html,

docs/release-notes.html,

docs/runtime-cli.html, docs/type-production-closure.html,

docs/unified-ir-wasm.html, docs/actor-runtime.html,

docs/native-runtime-profiles.html, docs/runtime-memory-dynamic.html,

docs/local-effects-runtime.html, docs/fetch-browser-runtime.html,

docs/service-boundary-runtime.html, docs/web-runtime.html,

docs/editors.html, docs/maintainer-manual.html, docs/scripting.html,

docs/source-owned-tooling.html, docs/runtime-capabilities.html,

docs/runtime-production-capabilities.html,

docs/apps/resource-safe-gates.html, perf/runtime-memory-surfaces.tsv,

type-system/production-backends.tsv,

runtime/contract-inventory.tsv,

runtime/observability-matrix.tsv, and release/test-helpers.txt.

Related RFCs