From ffadd0e54a26db9a38799b70cfcc22cb142a3052 Mon Sep 17 00:00:00 2001 From: tegwick Date: Sun, 1 Nov 2026 09:12:55 +0100 Subject: [PATCH] GH-DEC-2026-026 addendum: self-acceptance as an exception with handlers (direction, not built) Founder direction 2026-11-01 relayed by the net-kingdom coordinator. Ruling 6 default stands; backlog GH-WP-0005-T07. Co-Authored-By: Claude Opus 5.5 Assistant: claude-code Assistant-Model: opus Assistant-Process: 5502@bnt-lap001 Assistant-Session: 68b3b02f-5d0f-4e71-8421-796f62e50196 --- WORK-RECORDS.md | 1 + decisions/decisions.md | 34 +++++++++++++++++++ .../GH-WP-0005-decision-classes-doctrine.md | 17 ++++++++++ 3 files changed, 52 insertions(+) diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 144d4f0..af42853 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -55,6 +55,7 @@ | task | GH-WP-0005-T04 | done | — | workplans/GH-WP-0005-decision-classes-doctrine.md | | task | GH-WP-0005-T05 | wait | — | workplans/GH-WP-0005-decision-classes-doctrine.md | | task | GH-WP-0005-T06 | wait | — | workplans/GH-WP-0005-decision-classes-doctrine.md | +| task | GH-WP-0005-T07 | todo | — | workplans/GH-WP-0005-decision-classes-doctrine.md | | intake | GH-IN-0001 | closed | red | intakes/intakes.md | | intake | GH-IN-0002 | closed | red | intakes/intakes.md | | intake | GH-IN-0003 | closed | red | intakes/intakes.md | diff --git a/decisions/decisions.md b/decisions/decisions.md index 8085a9a..d77f476 100644 --- a/decisions/decisions.md +++ b/decisions/decisions.md @@ -4458,6 +4458,7 @@ rationale: 'Approved as drafted. Founder ruling of 2026-11-01, relayed in sessio edit and no live change are authorized by it.' decided_by: Bernd Worsch decided_at: '2026-10-31T23:32:06.407351Z' +state_hub_decision_id: "7eeea563-485f-4365-9830-1b4f3a02a40e" ``` ## Disposition @@ -4472,6 +4473,39 @@ By this record's own Ruling 4 the ruling is a C1 disposition. With no C1 surface yet, it is recorded as **asserted in session** under relaxation B3, not as C1 evidence. The text below is the draft as ruled, unchanged. +### Addendum 2026-11-01: self-acceptance as an exception with handlers + +Founder direction, relayed in session by the net-kingdom coordinator, on Ruling +6 (the actor is not an approver of its own approval): + +> Self-approval should be an explicit exception, but it may be necessary at +> times. Self-approval should therefore be avoided, and the self-accepter must +> accept it explicitly. There should be a mechanism to bind additional +> conditions to self-acceptance. Some humans may be explicitly disallowed from +> self-acceptance, such as trainees in a department. A self-accepted rule in a +> repo might, for example, need publication and a cooldown period during which +> others can veto it before it becomes valid. This should be an extension +> mechanism and does not need to be implemented now. Self-acceptance is like a +> specific exception that can have exception handlers. + +Effect now: Ruling 6 stands as the default. approval-engine's refusal of an +entry whose subject equals `binding.actor` under `human_control` (approval-engine +5c45d3c) remains in force until an exception mechanism exists. + +Direction, not built: + +- Self-acceptance becomes a declared exception on the approval. The + self-accepter accepts it explicitly, distinct from an ordinary approval. +- Exception handlers bind conditions to it. Examples: an eligibility exclusion + for named roles or people, such as trainees; publication plus a cooldown + window during which named others can veto before the approval becomes valid. +- Which handlers an action class requires is doctrine (gate-house). Holding and + enforcing the exception and its window belongs to the approval object + (approval-engine). Presenting the exception and any veto is informed-decision's + job. + +Tracked as a backlog item in GH-WP-0005 and approval-engine APPROVAL-WP-0007. + ## Question The founder asked (review §6.1) whether four decision classes — **C0 note**, diff --git a/workplans/GH-WP-0005-decision-classes-doctrine.md b/workplans/GH-WP-0005-decision-classes-doctrine.md index 025ec11..0030103 100644 --- a/workplans/GH-WP-0005-decision-classes-doctrine.md +++ b/workplans/GH-WP-0005-decision-classes-doctrine.md @@ -124,3 +124,20 @@ status: wait priority: low state_hub_task_id: "80f4ad5e-b268-579f-97fd-08ea32522eec" ``` + +## Self-acceptance exception mechanism (backlog) + +```task +id: GH-WP-0005-T07 +status: todo +priority: low +``` + +Founder direction, 2026-11-01 (addendum to GH-DEC-2026-026 in `decisions/decisions.md`): + +- Self-acceptance is an explicit exception with exception handlers. Examples: eligibility exclusions such as + trainees; publication plus a cooldown window during which others can veto. +- Not to be implemented now. +- When it is picked up, define the doctrine: which action classes may admit self-acceptance at all, which handlers + are mandatory, and who may veto. Then hand that doctrine to approval-engine and informed-decision. +