Skip to content

Commit 82d6ba2

Browse files
committed
docs: separate delivery authority from kernel
1 parent 9a2a4e8 commit 82d6ba2

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

.github/tests/test_repository_contract.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,10 +285,20 @@ def test_operation_skills_are_three_distinct_authority_preserving_surfaces(self)
285285
self.assertIn("Untargeted resolution selects\nonly a transition that advances the configured objective", readme)
286286
self.assertIn("exactly three operation skills", readme)
287287

288-
kernel_section, delivery_and_later = readme.split("### Software delivery", 1)
288+
_, kernel_and_later = readme.split("### Kernel", 1)
289+
kernel_section, delivery_and_later = kernel_and_later.split("### Software delivery", 1)
289290
delivery_section, _ = delivery_and_later.split("### Developer surfaces", 1)
290291
self.assertNotIn("idempotent replay", kernel_section.lower())
291292
self.assertIn("idempotent replay", delivery_section.lower())
293+
for delivery_only_authority in (
294+
"human",
295+
"autonomy",
296+
"repository-policy",
297+
"external-provider",
298+
"maximum capability surface",
299+
):
300+
self.assertNotIn(delivery_only_authority, kernel_section.lower())
301+
self.assertIn(delivery_only_authority, delivery_section.lower())
292302

293303
def test_document_links_claims_and_assets_are_valid(self) -> None:
294304
def anchors(document: Path) -> set[str]:

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ control graph. The complete list is generated from the registry in the
103103
| Surface | Shipped functionality |
104104
| --- | --- |
105105
| **Programs and relation** | Domain-neutral programs, control instances, objective bindings, observations, operators, marked states, targeted and untargeted resolution, priorities, and prerequisite selection. One immutable fingerprint binds each program's executable semantics. |
106-
| **Admission and authority** | Typed capabilities and separate human, autonomy, repository-policy, and external-provider receipts. Programs declare their maximum capability surface but cannot grant themselves authority. |
106+
| **Admission and authority** | Capability-bearing authority receipts are fingerprinted, time-valid, and projected into admission. Required capabilities combine program declarations with a trusted mechanism classifier. |
107107
| **Transactions** | Prescriptions bind the exact control instance, state revision, program, objective binding, observation, transition, and authority. Apply rechecks that boundary before execution. |
108108
| **Verification and receipts** | Fresh postcondition verification, atomic state-and-receipt commits, and immutable transition facts. |
109109
| **Recovery** | A durable effect attempt precedes execution. Interrupted or uncertain outcomes enter explicit recovery instead of blindly repeating an effect. |
@@ -113,6 +113,7 @@ control graph. The complete list is generated from the registry in the
113113
| Surface | Shipped functionality |
114114
| --- | --- |
115115
| **StandardFlow** | A first-party product-delivery Flow covering installation, repository attachment, configuration, objectives, planning, worktrees, build/test/review evidence, publication, cleanup, and recovery. |
116+
| **Delivery authority** | Separate human, autonomy, repository-policy, and external-provider receipts. Delivery programs declare a maximum capability surface but cannot grant themselves authority. |
116117
| **Delivery transactions** | Idempotent replay of committed transition receipts, with recovery required when the transaction state is not settled. |
117118
| **Repository topology** | Embedded, detached, and linked-worktree identity; verified state transfer when a workspace is cut; cleanup only after proved landing or explicit abandonment. |
118119
| **Publication** | Preview, provider-authorized execution, observation, correction, and reconciliation. Boatstack does not infer provider authority from `gh` authentication and never grants merge authority. |

0 commit comments

Comments
 (0)