FASE 16 delivers the first executable freestanding bridge between CCT and LBOS.
The phase closes at 16D.4 with --profile freestanding, ASM emission, bridge packaging, and full host-regression preservation.
- Explicit profile selection (
host/freestanding) in CLI flow. - Freestanding semantic restrictions for unsupported host/runtime modules.
- Lowering matrix and diagnostic contracts consolidated for the bridge subset.
- Freestanding runtime shim (
src/runtime/cct_freestanding_rt.h/.c) integrated. cct/kernelmodule delivered for bridge-safe services.- Explicit freestanding entry contract (
--entry->cct_fn_<mod>_<entry>) stabilized.
--emit-asmpipeline stabilized for Intel GAS syntax.- Canonical ASM validation gate added (
tools/validate_freestanding_asm.sh). - End-to-end flow (
emit-asm -> as --32 -> nm) closed with regression coverage.
make lbos-bridgepublishes canonical bridge artifact underbuild/lbos-bridge/.- Linkability evidence and closure governance documents published.
- Phase closure completed with full regression green and handoff to FASE 17.
- Default host behavior remains unchanged.
- Freestanding profile intentionally blocks host-only modules and unsupported dynamic paths.
third_party/cct-bootremained read-only during the phase.
./cct --profile freestanding --emit-asm --entry <rituale> <file.cct>make lbos-bridgetools/validate_freestanding_asm.sh
docs/bootstrap/FASE_16_HANDOFF.mddocs/bootstrap/CCT_ABI_V0_LBOS.mddocs/bootstrap/CCT_SYMBOL_NAMING_V0.mddocs/bootstrap/CCT_LOWERING_MATRIX_V0.mddocs/bootstrap/CCT_ASM_SYNTAX_DECISION.mddocs/bootstrap/EVIDENCIA_LINK_16D2.md
- No self-hosting in FASE 16.
- ORDO payload language support remains out of scope.
- Freestanding numeric/runtime surface remains intentionally conservative.