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:
parent
6a33a6fad5
commit
21d3a2f656
2 changed files with 69 additions and 0 deletions
63
docs/consent-basis-draft.md
Normal file
63
docs/consent-basis-draft.md
Normal 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.
|
||||||
|
|
@ -248,6 +248,12 @@ rather than assumed into it.
|
||||||
Absence of objection is not consent, and the interface refuses a post carrying
|
Absence of objection is not consent, and the interface refuses a post carrying
|
||||||
no basis, so this blocks T10.
|
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
|
## T08 — Publish one post to the private channel
|
||||||
|
|
||||||
```task
|
```task
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue