Draft the T07 consent basis for the founder's decision

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 5457@bnt-lap001
Assistant-Session: 792bf84a-3783-4f5d-a811-cded61dd2012
This commit is contained in:
tegwick 2026-10-08 09:28:13 +02:00
parent 6a33a6fad5
commit 21d3a2f656
2 changed files with 69 additions and 0 deletions

View file

@ -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.

View file

@ -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