# Requirements: v1.60 Flexible Layer Graph Surface

## Milestone Goal

Close the first production slice of backlog `999.21` by materializing an
iterative layer-graph surface that makes `L3-A`, `L3-R`, `L3-D`, and the
`L4 -> L3-R` return law explicit in durable runtime artifacts and operator
entrypoints.

## Shipped Requirements

- [x] `REQ-LAYER-01`: AITP materializes a topic-scoped layer-graph artifact
  that exposes the current node, available next macro targets, and the
  `L3-A` / `L3-R` / `L3-D` distinction.
- [x] `REQ-LAYER-02`: AITP records the `L4 -> L3-R` mandatory return law as a
  durable production surface instead of leaving it implicit in design docs.
- [x] `REQ-LAYER-03`: operators can inspect the layer graph through real
  service and CLI entrypoints without opening raw implementation code.
- [x] `REQ-VERIFY-01`: the milestone closes with targeted regression coverage,
  maintainability-budget verification, and a green full knowledge-hub suite.

## Final Traceability

| Requirement | Assigned Phase | Final Status | Evidence |
| --- | --- | --- | --- |
| `REQ-LAYER-01` | `112`, `113` | validated | `layer_graph.generated.json/md` plus helper/runtime tests |
| `REQ-LAYER-02` | `112`, `113` | validated | `return_law` payload and markdown surface |
| `REQ-LAYER-03` | `113` | validated | `topic_status` + `aitp layer-graph` service/CLI path |
| `REQ-VERIFY-01` | `114` | validated | targeted regression slice, maintainability budget, and full suite |
