> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Constitution

> The constitution is the closed set of rules agents may not work around — the port categories, the architectural rules, the standards index. It lives at the repository root as AGENTS.md.

Amending it is deliberately rare and deliberately manual: the owner reviews the diff **line by
line** before it touches the root document. No agent applies an amendment on its own.

| Amendment                                            | Adds                                                                                                                                                                              | Status                                          |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| [A1](/constitution/amendment-A1-ports-and-standards) | `QueuePort` and `NotificationChannelPort` (categories 7 and 8) · rule **R21** (hexagonal without exception, per-module adapter binding) · registers the new and updated standards | ⚠️ **Proposed** — pending line-by-line approval |

TS-002 cannot start until A1 is applied: it defines both new ports, and the constitution forbids
ports outside the named categories.

## The founding text

[`founding-constitution.md`](/constitution/founding-constitution) is a **reconstruction awaiting validation**,
written at the owner's request because the gap was blocking TS-002 and amendment A1. Every rule is
tagged **\[derived]**, **\[inferred]** or **\[proposed]** so the review can move fast where the evidence
is strong and slow where it is not.

The weakest part is Part 2, the six port categories: amendment A1 tells us there are exactly six and
that queues were not among them, but not what they are. Everything there is deduced from the stack.

Once validated, Part 1 moves into `AGENTS.md`, the §9 gap disappears, and TS-002 unblocks.
