# NEXT temporary contract 3.4 — Minimal repo-owned change {#root}

@status:impl/plan

[p01] @fact:NEXT-A04-SCOPE Temporary normative staging unit. Its body is the accepted architecture from refined plan revision 4, section 3.4. Before production code cites this law, promote the relevant clauses into permanent specifications. This file is consumed only after semantic coverage, implemented behavior and retained evidence are accepted. The task/retirement checker cannot perform semantic acceptance. @status:spec/done

[p02] @fact:NEXT-A04-U001 Change не package kind, workspace node, diff или personal plan. Оно живёт в configured spec root: @status:spec/done

[p03] @fact:NEXT-A04-U002 Requirement: changes/<immutable-id>/ change.toml intent.md или intent.xml acceptance.md или acceptance.xml work.toml                 # optional questions.toml            # M-04 closure.toml              # M-04, excluded from intent snapshot @status:spec/done

[p04]
```text
    changes/<immutable-id>/
        change.toml
        intent.md или intent.xml
        acceptance.md или acceptance.xml
        work.toml                 # optional
        questions.toml            # M-04
        closure.toml              # M-04, excluded from intent snapshot
```

[p05] @fact:NEXT-A04-U003 ID имеет одну выбранную UUID/ULID grammar; slug/title — metadata. Renaming slug не меняет directory/spec addresses. Нельзя создавать второй current pointer. @status:spec/done

[p06] @fact:NEXT-A04-U004 ChangeManifest: ID, owning selected node, explicit origin fact addresses, accepted exact source captures, local document roles, optional refinement/decision references. Package facts не копируются; локальный refinement добавляет обязательства или явно именует deviation/replacement. Смена accepted origin — explicit rebase plan; latest SemVer не заменяет старый capture. Omitted package fact — out of selected scope, не waiver. Consumer adoption меняется отдельной операцией, не вследствие scaffold. @status:spec/done

[p07] @fact:NEXT-A04-U005 WorkIntentGraph: stable item IDs, facts, artifact needs, explicit predecessor relations и touches hints. Нет done/owner/current/status/evidence/runtime loops. Work DAG validation — purely structural. Existing artifact/evidence может закрывать need без work item. Absence work и absence evidence — независимые observations. @status:spec/done

[p08] @fact:NEXT-A04-U006 Identities: @status:spec/done

[p09] @fact:NEXT-A04-U007 Requirement: | Carrier | Содержимое | |---|---| | intent_snapshot_id | Meaning-bearing change manifest fields, local normative docs, accepted origin captures, relevant explicit dispositions; canonical frame | | work_plan_id | Work graph, отдельный digest; не auto-invalidates unrelated execution | | resolution_id | Selected effective world, exact package captures, active configuration/stack/provider identities | | lifecycle_declaration_id | Existing execution declaration semantics | | execution_request_id | Intent snapshot, selected work/operation, consumed artifacts/input contract, applicable policy, resolution и declaration | | execution/run ID | Конкретная попытка; не substitute для перечисленных digests | | closure ID | Explicit disposition и exact accepted snapshot/evidence/policy; excluded from its own subject | @status:spec/done

[p10]
```text
| Carrier | Содержимое |
|---|---|
| intent_snapshot_id | Meaning-bearing change manifest fields, local normative docs, accepted origin captures, relevant explicit dispositions; canonical frame |
| work_plan_id | Work graph, отдельный digest; не auto-invalidates unrelated execution |
| resolution_id | Selected effective world, exact package captures, active configuration/stack/provider identities |
| lifecycle_declaration_id | Existing execution declaration semantics |
| execution_request_id | Intent snapshot, selected work/operation, consumed artifacts/input contract, applicable policy, resolution и declaration |
| execution/run ID | Конкретная попытка; не substitute для перечисленных digests |
| closure ID | Explicit disposition и exact accepted snapshot/evidence/policy; excluded from its own subject |
```

[p11] @fact:NEXT-A04-U008 Selected work влияет на request; cosmetic editing или unrelated work reordering не invalidates intent. Если contribution реально читает весь work graph, его digest становится explicit input. Questions влияют на readiness profile; promoted answers становятся normative facts. Closure/observations/run logs не попадают в snapshot входа самих себя. @status:spec/done

[p12] @fact:NEXT-A04-U009 Read-only check/show/coverage полезны без executing change. New --from scaffold — отдельный явный write с no-overwrite/CAS. V1: one selected node, one origin feat, existing stack; несколько authored changes разрешены, multi-origin execution позже не prerequisite. @status:spec/done

