# AMDUAT-FLS/1 — Functional Linkage Surface Specification Status: Draft | Owner: Architecture | Version: 0.1.1 | Last Updated: 2025-11-30 | SoT: Yes Tags: [communication, linkage, deterministic] identity_authority: amduat.programme lineage_id: L-PENDING-FLS1 doc_code: AMDUAT-FLS/1 code_status: tentative doc_code_aliases: [] location: /amduat/tier1/fls.md surface: developer internal_revision: 2 provenance_mode: full ## Scope FLS/1 defines the deterministic interface between certified composites, enabling canonical message exchange and ledger-based completion tracking. ## Elements * Session Envelope — capability handshake and deterministic scheduler params * Channel Catalogue — logical channel definitions (request/response/event) * Message Envelope — COR/1 payload with (channel-id, ordinal, payload-cid, trace-cid) * Termination Ledger — final ledger of ordinals and status (complete, abandoned, diverged) ## Next Steps * Specify binary layout in DDS §9 (placeholder) * Add behavioural requirements in SRS §3.5 for message ordering and error codes. * Integrate into PH04 traceability register once phase starts. ## Dependencies (pinned drafts) FLS/1 relies on upstream drafts; consumers MUST treat these versions as pinned for this spec and handle later changes as upstream drift: * DDS v0.x (binary layouts for envelopes/ledgers) * FER/1 v1.x for run evidence (current) * FCT/1 (Draft) for certification/intent (referenced, not defined here) * FPS/1 v0.4.3 (Draft) for primitive byte operations ## Evidence (PH04) PH04 evidence bundles capture the linkage surface scaffolding: * `logs/ph04/evidence/fls1/` * `logs/ph04/evidence/fls1-crs/` * `logs/ph04/evidence/fls1-router/` Treat these as sealed references; new work requires explicit reactivation. ## Document History * **0.1.0 (2025-11-01):** Initial draft defining FLS/1 scope, elements, and next steps. * **0.1.1 (2025-11-30):** Added DOCID header, pinned draft dependencies, and referenced PH04 evidence bundles.