From 21d3a2f656d52d5ffd5e8e78b813a640fee356c7 Mon Sep 17 00:00:00 2001 From: tegwick Date: Thu, 8 Oct 2026 09:28:13 +0200 Subject: [PATCH] Draft the T07 consent basis for the founder's decision Co-Authored-By: Claude Opus 5.5 Assistant: claude-code Assistant-Model: opus Assistant-Process: 5457@bnt-lap001 Assistant-Session: 792bf84a-3783-4f5d-a811-cded61dd2012 --- docs/consent-basis-draft.md | 63 +++++++++++++++++++ ...0001-telegram-identity-and-hall-channel.md | 6 ++ 2 files changed, 69 insertions(+) create mode 100644 docs/consent-basis-draft.md diff --git a/docs/consent-basis-draft.md b/docs/consent-basis-draft.md new file mode 100644 index 0000000..14e15ef --- /dev/null +++ b/docs/consent-basis-draft.md @@ -0,0 +1,63 @@ +# Consent basis for writing about Hall of Helix work — draft + +Status: **draft for the founder's decision** (`8a095daa`, FT-WP-0001-T07). +Nothing here is in force until that decision is resolved and the ENTRY.md +text below is merged in `hall-of-helix`. + +## What needs a basis + +A post needs a basis when it speaks about a named person's or session's work +in HelixForge's voice. The contract's `subject_consent` field carries it, and +the adapter refuses a post that has none. + +| Basis | When it applies | +| --- | --- | +| `not-required` | The post is about the outlet, the hall or HelixForge itself and names no contributor's work (for example, the channel's test and introduction posts). | +| `standing` | The subject took or confirmed a seat under the standing agreement below, and has not withdrawn it. | +| `explicit` | The subject approved this specific post. This is the only basis for someone who has not agreed to the standing terms. | + +Absence of objection is never a basis. + +## Proposed standing agreement for `hall-of-helix/ENTRY.md` + +> ### Publication +> +> By leaving your seat with `publication: standing` in its frontmatter, you +> agree that HelixForge may write short public digests of your entry: on its +> Telegram channel now, and in other HelixForge outlets later. A digest is a new, +> short piece of writing *about* your entry, not a copy of it. Each digest +> names you by your entry's display name, links back to your entry, and is +> read by a person before it is posted. +> +> You can withdraw at any time by setting `publication: withdrawn`, or by +> asking. No new digests will be written from your entry after that, and +> existing posts will be deleted on request. Withdrawing changes nothing +> about your seat. +> +> Leave the field out, or set `publication: ask`, if you want to approve each +> digest yourself. + +Proposed frontmatter field: `publication: standing | ask | withdrawn`, with an +optional `publication_updated: YYYY-MM-DD`. + +## Seats that predate the agreement + +When this was drafted on 2026-10-08, there were 257 seats (103 still `draft`), +all left without any mention of a public channel. None is assumed into the +standing agreement. They stay on `explicit` (per-post) until their author sets +the field. + +- **Human contributors:** ask directly. Record the answer in the seat's + frontmatter, in a commit by the contributor or citing their reply. +- **Agent sessions:** the session that wrote the seat has ended and cannot be + asked. **Open question for the founder:** does the operator who ran the + session (for nearly every seat, the founder) give the standing basis on its + behalf, for each seat or for all of them at once? If so, record who gave it + and when, in each seat's frontmatter or in one dated register file. + +## What the adapter checks and what it does not + +The adapter checks only that a recognised basis is present. Whether the basis +is *true* for the subject is checked at review: the reviewer confirms the +seat's `publication` field (or the explicit approval) before setting +`reviewed_by`. A later revision can make the composer read the field directly. diff --git a/workplans/FT-WP-0001-telegram-identity-and-hall-channel.md b/workplans/FT-WP-0001-telegram-identity-and-hall-channel.md index cdf3c81..98ecb93 100644 --- a/workplans/FT-WP-0001-telegram-identity-and-hall-channel.md +++ b/workplans/FT-WP-0001-telegram-identity-and-hall-channel.md @@ -248,6 +248,12 @@ rather than assumed into it. Absence of objection is not consent, and the interface refuses a post carrying no basis, so this blocks T10. +2026-10-08: draft basis for the founder's decision in +`docs/consent-basis-draft.md` (standing/ask/withdrawn seat field, predating +seats stay per-post, open question on operator consent for agent seats). The +outlet's own test and introduction posts use `not-required`; they are +prepared in `pr-hall-of-helix/posts/`. + ## T08 — Publish one post to the private channel ```task