You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/vrs/02-agent-spec/requirements.md
+19-19Lines changed: 19 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
## Context
4
4
5
5
The canonical Agent Spec and its proof corpus live in
6
-
[compoundingtech/evals at commit `b3cd5fbd98c11179a4555d0f9bbccfe98351a734`](https://github.com/compoundingtech/evals/blob/b3cd5fbd98c11179a4555d0f9bbccfe98351a734/AGENT-SPEC.md).
6
+
[compoundingtech/evals at commit `e9b53e79b05b1c0e1d7eea02db2eaba47376fe05`](https://github.com/compoundingtech/evals/blob/e9b53e79b05b1c0e1d7eea02db2eaba47376fe05/AGENT-SPEC.md).
7
7
st2 is one implementation. Another implementation, including a future st3, can
8
8
target the same contract and proofs.
9
9
@@ -40,15 +40,15 @@ Field lookup: [F01](./spec.md#f01), [F02](./spec.md#f02),
40
40
healing of independently absent or dead work. A provider field has no core
41
41
effect until a provider lowers it into core fields.
42
42
43
-
-**SPEC-R02 Fail closed at the smallest unproven local scope.** Before a
44
-
change, validate the complete local owner, render dependency, and conflict
45
-
component. Prove the current owner of each affected process and file. Partial,
46
-
unreadable, ambiguous, or conflicting input retains the latest locally proved
47
-
ownership. It never proves removal. Destructive action requires proof that
48
-
binds the exact catalog, host, owner, task ID, and live incarnation (one task
49
-
generation). Work without this proof stays in `hold`. Independent proved
50
-
components can proceed. No prior synchronized snapshot, deletion record, or
51
-
CAS is required.
43
+
-**SPEC-R02 Do not change work whose proof is incomplete.** Before a change,
44
+
validate all input that can affect the related agents, tasks, and files.
45
+
Prove the current owner of each affected process and file. Partial, unreadable,
46
+
ambiguous, or conflicting input retains the latest locally proved ownership.
47
+
It never proves removal. Destructive action requires proof that binds the
48
+
exact catalog, host, owner, task ID, and live incarnation (one task generation).
49
+
Work without this proof stays in `hold`. Independent agents, tasks, and files
50
+
can proceed when their input and ownership proof are complete. No prior
51
+
synchronized snapshot, deletion record, or CAS is required.
52
52
53
53
-**SPEC-R03 Preserve live work unless the field rule changes it.** Metadata,
54
54
live context, render data, Resource data, and future policy do not restart a
@@ -68,15 +68,15 @@ Field lookup: [F01](./spec.md#f01), [F02](./spec.md#f02),
68
68
order, receipt, or proof. Catalog skew can cause temporary overlap or absence;
69
69
each host retains its local last-known-good ownership.
70
70
71
-
-**SPEC-R05 Plan and execute each local component in phases.** Plan every
72
-
action, refusal, proof, conflict, and rollback condition before mutation. Use
73
-
`FENCE`, `REMOVE/QUIESCE`, `MATERIALIZE`, `ADD/BOOT`,`NOTIFY`, then
74
-
`VERIFY/REPORT`, and omit empty phases. Fence and remove an exact conflicting
75
-
old incarnation before an add. Use final desired bytes for the add. A deletion
76
-
requires explicit desired state and ownership proof, and never removes a
77
-
catalog source declaration. Roll back only when rollback is proved; otherwise
78
-
hold or refuse before a dependent phase. Explicit replacement authority is
79
-
required for a drifted live incarnation.
71
+
-**SPEC-R05 Plan every related action before mutation.** Plan every action,
72
+
refusal, proof, conflict, and rollback condition for the related agents,
73
+
tasks, and files. Use `FENCE`, `REMOVE/QUIESCE`, `MATERIALIZE`, `ADD/BOOT`,
74
+
`NOTIFY`, then `VERIFY/REPORT`, and omit empty phases. Fence and remove an
75
+
exact conflicting old incarnation before an add. Use final desired bytes for
76
+
the add. A deletion requires explicit desired state and ownership proof, and
77
+
never removes a catalog source declaration. Roll back only when rollback is
78
+
proved; otherwise hold or refuse before a dependent phase. Explicit
79
+
replacement authority is required for a drifted live incarnation.
80
80
81
81
-**SPEC-R06 Send one quiet event after commit.** When a committed workspace,
82
82
render, or Resource change is visible to a survivor, write one coalesced
0 commit comments