Development record
Ideate verdicts are private or public by the person's choice, and an idea's source is named publicly only when it graduates
Context
abcd ideate record writes every verdict into the repository: a research note
and a decision-log line, both committed (iss-2610090740139804). The product
thinker treats ideas as private by default and ruled on 2026-10-09 that a public
source behind an idea is named only once the idea is accepted
(iss-2610090748299348), and on 2026-10-14 that each ideate run asks whether the
idea is private or public. Until the binary can write privately, private runs
record in a throwaway worktree and copy the note out by hand, and a lab of
2026-10-14 found that hand copy left notes readable by others. In the same
interview the product thinker ruled that a verdict whose idea came from a private
reading pack is always private.
Decision
- Every verdict is private or public by the person's choice, never by
default.
ideate recordtakes--privateor--public; with neither, it asks at a terminal and refuses elsewhere, writing nothing. - A private verdict stays on the person's machine: under
~/.abcd.noindex/ideas/<root-sha>/, owner-only, through the same redaction as a public one, with no decision-log line. It may be cited by another private verdict, never by a public one. - A verdict whose idea came from a private reading pack is always private.
- An idea's origin source is named publicly only when the idea graduates to a draft intent, and the graduating change adds its credit to ACKNOWLEDGEMENTS.md. A public verdict on a killed idea leaves its origin sources out of the committed record; each claim's primary source stays. A source held in the private sources corpus is named publicly only after a person's ledger flip (adr-41).
Alternatives Considered
- Private by default, public on request: never leaks by omission, but contradicts the ruling that each run asks. Rejected.
- Public by default, private on request: today's behaviour plus a flag; a forgotten flag commits a private idea. Rejected.
- Name sources once an intent is planned, not drafted: later and safer, but the two drafts that graduated on 2026-10-14 already named theirs at the draft. Rejected.
Consequences
- An unattended run that cannot ask must say private or public up front.
- A private verdict is invisible to teammates and to the repository's gates; its only reader is the person and their own later ideate runs.
- The rule binds itd-2610141646456128 (the store and the naming rule) and itd-2610141646452213 (verdicts from private packs).
Frontmatter
| id | adr-2610142116480836 |
|---|---|
| type | adr |
| status | superseded |
| date | 2026-10-14 |
.abcd/development/decisions/adrs/2610142116480836-ideate-verdicts-are-private-or-public-by.md
open on GitHub ↗ · commit history ↗
References4
- adr-41Documents and ledgers never leave the user tier; a public citation requires both gatesrelated
- itd-2610141646452213Ideate starts from a source through the librarianrelated
- itd-2610141646454347An ideate verdict proves its own legsrelated
- itd-2610141646456128A private ideate verdict stays privaterelated
Referenced by4
- adr-2610141646523373Ingested pages are private by default and reach the project only by a person's promotionrelated
- adr-2610141646525117The librarian treats unknown rights as all rights reserved, files privately first, and admits only named ratingsrelated
- adr-2610300908239458Ideate verdicts are private unless the person says publicrelated
- adr-2610300908239458Ideate verdicts are private unless the person says publicsuperseded by
mentions3
- dcn-26101400000000062026-10-14 — Planning interview of bundle ideate-librarian, after two adversarial reviews (design, record discipline; each an Opus and Sonnet pair) returned FIX_FIRST: the verdict fix (itd-2610141646454347) and private ingest (itd-2610141646467500) leave the bundle and ship as soon as each is ready; a verdict whose idea came from a private reading pack is always private; the shared research note is a person-run command, research (itd-2610142116477426), on the librarian's engine, whose agent step is library pack; leg-3 reviewers receive a pack's quoted items only; ideate record takes --private or --public and refuses to guess (adr-2610142116480836). The product thinker's rulings of the day.
- iss-2610090740139804abcd ideate record writes every verdict straight into the repository: a research note under .abcd/development/research/notes/ and a pointer line in .abcd/work/DECISIONS.md, both committed and public once pushed. The product thinker treats every idea put through ideate as secret: an idea and the sources it came from are kept private first and enter the repository only when the person decides it should.
- iss-2610090748299348A public source behind an idea is named in the repository only once the idea is accepted. An idea that is rejected, killed or abandoned names none of its sources anywhere public (no record, research note, decision line, commit or pull request), only in its private verdict; nothing enforces this today, and ideate record currently writes every verdict's sources into the committed research notes.