Skip to content

Commit bb827b5

Browse files
committed
Tighten completion rule vectors
1 parent 5aec79f commit bb827b5

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

docs/VERSION_PLAN.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ continues past the relevant dependency point.
254254
| Operation and effect-attempt state needed separate state machines, and portable transition histories needed omission resistance. | Expanded `v0.23.1 - Operation Execution Lifecycle` with operation-derived status over all attempts, attempt-number and `EffectAttemptId` allocation rules, distinct retry versus reconciliation semantics, indeterminate phase reasons, transition-chain commitments, journal-head evidence, stale/incomplete markers, and truncation/reorder/fork/substitution fixtures. |
255255
| Operation-level transitions had dead ends and completion needed profile-bound meaning. | Expanded `v0.23.1 - Operation Execution Lifecycle` with `Active` resolution transitions, phase-specific indeterminate resolution, admission-gated `start_attempt`, policy/root rechecks before retry, profile-bound `CompletionRule`, and completion/reorg/revocation fixtures; attached profile completion-rule requirements to `v0.51.0 - Profile Normative Specification Pack`. |
256256
| Completion rules needed canonical identity, and retries needed complete time-varying authority re-evaluation. | Expanded `v0.23.1 - Operation Execution Lifecycle` with canonical `CompletionRuleRecord`, domain-separated `CompletionRuleId`, policy epoch binding, rule substitution/downgrade handling, retry-time evaluation of validity windows, keys, capabilities, delegations, policy/trust/revocation/conflict roots, scope, budgets, recovery rules, and completion-rule epochs; attached completion-rule identity requirements to `v0.51.0 - Profile Normative Specification Pack`. |
257+
| Completion-rule committed fields and vector coverage needed final consistency tightening. | Expanded `v0.23.1 - Operation Execution Lifecycle` so `CompletionRuleRecord` commits receipt-invalidation behavior, adds canonical completion-rule vectors for mutation/default/critical-field/receipt-invalidation/re-encoding behavior, and proves completion-relevant receipt binding is determined by canonical rule/profile semantics. |
257258

258259
## Phase 0: Published Foundation And Direction Pivot
259260

@@ -1292,8 +1293,8 @@ Deliverables:
12921293
- canonical `CompletionRuleRecord` and domain-separated `CompletionRuleId`,
12931294
- `CompletionRuleRecord` includes rule version, profile identifier,
12941295
profile/policy epoch, required effect classes, threshold, finality policy,
1295-
pending-attempt behavior, reorg behavior, and compensation behavior in the
1296-
committed preimage,
1296+
pending-attempt behavior, reorg behavior, compensation behavior, and
1297+
receipt-invalidation behavior in the committed preimage,
12971298
- `CompletionRuleId` is bound into admission evidence, completion transition
12981299
events, effect receipts when completion-relevant, journal-head evidence, and
12991300
verification cache keys,
@@ -1370,6 +1371,14 @@ Verification:
13701371
- weaker-rule downgrade fixtures,
13711372
- wrong-policy-epoch fixtures,
13721373
- historical-completion-rule fixtures,
1374+
- canonical `CompletionRuleRecord` field-mutation vectors,
1375+
- omitted-field and default-field `CompletionRuleRecord` vectors,
1376+
- unknown-critical-rule-field vectors,
1377+
- receipt-invalidation-policy vectors,
1378+
- byte-identical completion-rule re-encoding vectors,
1379+
- completion-relevant receipt binding fixtures proving relevance is determined
1380+
by canonical rule/profile semantics and cannot be selected by a completion
1381+
transition to avoid `CompletionRuleId` binding,
13731382
- attempt-start-after-revocation fixtures,
13741383
- one-successful-and-one-pending-or-failed-attempt fixtures,
13751384
- completion-followed-by-reorg-or-receipt-invalidation fixtures,

docs/security-controls.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ Required controls from the first production profile:
2424
derived current status,
2525
- authorized `start_attempt`, attempt-limit, and cumulative effect-work budget
2626
controls for retryable effect execution,
27-
- admission-gated `start_attempt` with policy and revocation root rechecks
28-
before retry when roots changed since admission,
2927
- distinct retry and reconciliation semantics for indeterminate attempts,
3028
- phase-specific indeterminate resolution that prevents admission-level
3129
uncertainty from jumping directly to effect execution and prevents

0 commit comments

Comments
 (0)