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
- Migration work has a clear file-by-file order and acceptance template.
- The initial 172-row scope is frozen separately from the live progress ledger.
- Missing scripting or host ABI capability becomes a prerequisite backend
milestone instead of a justification for retained Python.
- Migrated rows must record replacement-owner and parity evidence in the
progress ledger.
- The ADR/RFC governance checker is now source-owned by 0x0 scripting, reducing
the remaining Python count by one while keeping the public Make target stable.
- The docs coverage checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make docs-coverage-check
stable.
- The docs safe checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make docs-safe-check
stable.
- The documentation impact checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make documentation-impact-check stable.
- The legacy doccheck Python helper is removed, reducing the remaining Python
count by another row while keeping make docs-check on the existing 0x0
source-owned path.
- The static-site release bundle planner is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make static-site-release-bundle-check stable.
- The public UX generator is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping
make public-ux-suite-check stable.
- The host ABI checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping
make runtime-host-abi-check stable.
- The ABI contract hardening checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make abi-contract-hardening-check stable.
- The API contract hardening checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make api-contract-hardening-check stable.
- The package contract hardening checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make package-contract-hardening-check stable.
- The runtime contract hardening checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make runtime-contract-hardening-check stable.
- The source/tooling contract hardening checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make source-tooling-contract-hardening-check stable.
- The object source checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make object-source-check
stable.
- The linker source checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make linker-source-check
stable.
- The fast linker developer-loop checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make fast-linker-dev-loop-check stable.
- The zero object-info reader is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping make object-info-check
stable.
- The zero ELF-info reader is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make linker-diagnostics-check
stable.
- The zero archive command is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make archive-diagnostics-check
stable.
- The zero linker command is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make linker-check
stable.
- The zero LSP command is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make editor-check
stable.
- The runtime boundary checker is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping
make host-runtime-boundary-check stable.
- The runtime depth closure checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make runtime-depth-closure-check stable.
- The runtime memory/dynamic evidence checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make runtime-memory-dynamic-check stable.
- The runtime production capability checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make runtime-production-capabilities-check stable.
- The runtime CLI command surface is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make core-runtime-cli-check and backend conformance paths stable.
- The native runtime memory checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make minimal-runtime-check and make native-memory-control-check stable.
- The local effects checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping
make runtime-local-effects-check stable.
- The fetch/browser checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping
make runtime-fetch-browser-check stable.
- The service-boundary checker is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping
make runtime-service-boundary-check stable.
- The web-runtime checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping make runtime-web-check
stable.
- The framework-runtime checker is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping
make framework-runtime-check stable.
- The framework-runtime-closure checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make framework-runtime-closure-check stable.
- The actor runtime checker is now source-owned by 0x0 scripting, reducing the
remaining Python count by another row while keeping
make actor-runtime-check stable.
- The distributed cluster checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make distributed-cluster-check stable.
- The production host runtime bridge is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make runtime-production-capabilities-check stable.
- The host effects closure checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make host-effects-closure-check stable.
- The embedded hardware tool is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping
make embedded-hardware-check stable.
- The embedded/distributed support checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make embedded-distributed-support-check stable.
- The Kukulkan shared package production checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make kukulkan-shared-packages-production-check stable.
- The Kukulkan service/SaaS production checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make kukulkan-service-saas-production-check stable.
- The Kukulkan geospatial production checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make kukulkan-geospatial-production-check stable.
- The Kukulkan compliance production checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make kukulkan-compliance-production-check stable.
- The Kukulkan integrations production checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make kukulkan-integrations-production-check stable.
- The Kukulkan deployment production checker is now source-owned by 0x0
scripting, reducing the remaining Python count by another row while keeping
make kukulkan-deployment-production-check stable.
- The Kukulkan deploy checker is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping
make kukulkan-deploy-check stable.
- The Kukulkan Live adoption checker is now source-owned by 0x0 scripting,
reducing the remaining Python count by another row while keeping
make kukulkan-live-adoption-check stable.
- The scripting profile checker is now source-owned by 0x0 scripting, reducing
the remaining Python count by another row while keeping make scripting-check
and make python-dehosting-progress-check stable.
- Parity use of old Python implementations is temporary and must end in deletion
or conversion to inert fixture data.
- Final closure requires a no-Python repository gate.
- The three former production-critical host-only adapters are migrated and no
host-only Python row remains open.
Documentation Impact Review
- Updated documentation:
python-dehosting-roadmap.html, this ADR,
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.
- No documentation update required: not used.
Related RFCs
docs/rfcs/RFC-0165-python-dehosting-roadmap.html