Knowledge Portal · engineering documentation

Skip to content

ZAIXOS Engineering Platform — Technical Decision Records

Document type: Technical Decision Record Index
Version: 1.0 · Phase: 12-3
Status: Permanent technical authority


Purpose

Record technical architecture decisions for ZEP — distinct from platform ADRs (governance/strategy). TDRs govern implementation shape; ADRs govern why the platform exists and boundary policy.


TDR index

TDRTitleStatus
TDR-001Single Composer packageAccepted
TDR-002.zaixos/ canonical namespaceAccepted
TDR-003Adapters bundled in platform v1Accepted
TDR-004Symlink default IDE mountAccepted
TDR-005Lock file authoritative on releaseAccepted
TDR-006Single extension registry fileAccepted
TDR-007Six-layer validation modelAccepted
TDR-008SHA-256 workspace checksumAccepted
TDR-009Idempotent materializationAccepted
TDR-010No PHP Public API for products v1Accepted
TDR-011Human architect gate post-validationAccepted
TDR-012Unified asset state machineAccepted

TDR-001 — Single Composer package

Status: Accepted · Phase: 12-3

Decision: Ship all logical packages (LP-0–LP-11) inside one Composer artifact zaixos/engineering-platform.

Rationale: Simplifies pin, validation, and extraction; matches ADR-005 primary distribution.

Consequences: Large package; future optional adapter split requires new TDR.


TDR-002 — .zaixos/ canonical namespace

Status: Accepted · Phase: 12-3 · Implements: ADR-004

Decision: All platform materialization lives under .zaixos/; IDE paths are mounts only.

Rationale: IDE neutrality; ten-year adapter additions without namespace churn.


TDR-003 — Adapters bundled in platform v1

Status: Accepted · Phase: 12-3

Decision: cursor-adapter-v1 ships inside platform package, not separate Composer package.

Rationale: Single pin, single checksum, simpler CI for v1 GA.


Status: Accepted · Phase: 12-3

Decision: Default mount.strategy: symlink with automatic copy fallback.

Rationale: Preserves single canonical workspace; satisfies Windows edge cases.


TDR-005 — Lock file authoritative on release

Status: Accepted · Phase: 12-3

Decision: Production branches treat platform.lock as exact version authority over yaml constraint.

Rationale: Reproducible builds; semver range in yaml for dev only.


TDR-006 — Single extension registry file

Status: Accepted · Phase: 12-3

Decision: All extensions declared in .zaixos/extensions/manifest.yml only.

Rationale: Validation simplicity; no orphan files.


TDR-007 — Six-layer validation model

Status: Accepted · Phase: 12-3

Decision: Layers 0–5 platform-owned; Layer 6 product architecture parallel.

Rationale: Separates platform integrity from domain module tests.


TDR-008 — SHA-256 workspace checksum

Status: Accepted · Phase: 12-3

Decision: Store SHA-256 of canonical adapter workspace in platform.lock.

Rationale: Detect drift without diffing vendor; stable across platforms.


TDR-009 — Idempotent materialization

Status: Accepted · Phase: 12-3

Decision: Re-materialization with same inputs yields identical checksum.

Rationale: Safe CI rematerialize; predictable upgrades.


TDR-010 — No PHP Public API for products v1

Status: Accepted · Phase: 12-3

Decision: Products integrate via config + files + validation — not platform PHP classes.

Rationale: File-based integration matches adapter model; reduces coupling.


TDR-011 — Human architect gate post-validation

Status: Accepted · Phase: 12-3

Decision: Green validation necessary but not sufficient for phase acceptance — RESPONSE_TEMPLATE required.

Rationale: AI runtime executes; humans accept architecture.


TDR-012 — Unified asset state machine

Status: Accepted · Phase: 12-3

Decision: All platform assets use states in PLATFORM_STATE_MACHINE.md.

Rationale: Consistent lifecycle across docs, contracts, adapters, templates.


TDR index v1.0 — Phase 12-3.

ZAIXOS Knowledge Portal — public engineering docs at /docs · Staff operations at /admin