Negotiation
The Negotiation-to-Agreement (NTA) artifact is a non-executable planning artifact used to clarify intent, constraints, risk, and scope before any agreement binds. NTA does not grant execution authority. Authority begins later, with a persisted ACK envelope.
Required NTA content
- Problem statement
- Proposed action (descriptive, not imperative)
- Constraints and exclusions
- Assumptions
- Risks and uncertainties
- Explicit agreement criteria
Forbidden content
- Tool or script execution directives
- Runtime mutation instructions
- Claims of execution authority
- Embedded governed-execution commands phrased imperatively
CLI surface
meetlab nta open <path> meetlab nta validate <path>
Both are inspection or validation only. Neither authorizes execution.
Agreement · ACK envelope
The ACK envelope is the persisted, hash-addressed agreement artifact that closes negotiation. It captures the negotiated proposal hash, session metadata, and artifact root, then seals them under a deterministic envelope_hash. The envelope lives alongside the originating NTA and is immutable once recorded.
Bound inputs
Enforcement rules
- Execution without a persisted ACK envelope triggers HALT-101 (no agreement).
- If the cited
envelope_hashdoes not match stored envelope contents, HALT-201 fires and OPS_CI aborts. - Attempting execution with an absent, stale, or unsealed envelope triggers HALT-301 (Agreement → Execution breach).
- Envelopes are append-only. Superseding an agreement requires minting a new envelope with a new hash, linked to the updated NTA.
Relationship to SHCL
- Every SHCL exec-mode payload must cite the governing
envelope_hash. - The payload expands to OPS_CI directives only when the cited envelope is present, unexpired, and matches the artifact root.
- Proof-of-Behavior traces record the
envelope_hashso audits can replay the SHCL → OPS_CI chain deterministically.
Admission
Phase 6 is a deterministic gate between agreement and execution. It validates existing authority; it does not mint new authority.
Required inputs
Admission must fail closed if any of these are missing or unreadable:
- Active ACK envelope —
runtime/airlock/envelopes/ack_v*.json - Session pointer —
runtime/governance/session_state.json - Manifest index —
artifacts/manifests/manifest_index.jsonl - Governance law set — canonical artifacts under
docs/01_governance/
Deterministic checks
- Envelope/session pointer coherence (
active_envelope_hashbinding) - Integrity and hash consistency for required artifacts
- Authorized scope and namespace conformance
- Restriction-contract and quarantine constraints
Outcomes
Handshake · airlock
Phase 6.5 is the airlock between admission and execution. It freezes the admitted surface and emits evidentiary heartbeat and log records before Phase 7 begins.
Handoff requirements
- Use only admitted artifact pointers and governed runtime surfaces.
- Load required inputs atomically for execution handoff.
- Forbid expansion or derivation of new authority inputs during handoff.
Freeze and lock
- Preserve session pointer integrity (
runtime/governance/session_state.json). - Enforce read-only semantics on non-target governance surfaces.
- Emit heartbeat and evidence before Phase 7 starts.
Failure handling
Any transfer, lock, or continuity failure must halt. No partial continuation or in-phase repair is permitted.
Execution
Phase 7 is a blind worker surface: it executes admitted instructions in frozen context and does not originate authority.
Execution mechanics
- Respect declared execution ordering from admitted artifacts.
- Treat each side effect as atomic success or failure.
- Emit append-only, non-interpretive execution logs.
Retry and correction
- No autonomous authority repair.
- No alternate-path speculation.
- Retry only when explicitly allowed by the admitted execution contract.
Allowed HALT surface
Phase 7 may emit only HALT-7xx runtime failures:
Boundary rule
The protocol's correctness rests on a single discipline: no phase repairs the previous. Negotiation does not authorize. Agreement does not admit. Admission does not execute. Phase 7 does not re-verify.
If a gate detects a mismatch, the only legal outcomes are HALT or escalation up the authority chain. There is no in-phase repair surface, no implicit retry, and no path that lets execution infer permission from prose.