Files
khosra/ideas
Claude Opus 5andbdeshi 77c658bf98 move the feature catalogue out of docs, and replace the queue with a plan
Two structural changes, both about what an agent may pull into context.

exploration.md catalogues engine features nobody has asked for. That is storage,
not working material, so it moves to ideas/ where nothing sweeps it and it is
opened only when named — the same rule the other parked material already
follows. Six references repointed; the ideas gates then demanded an index line
and a status, and both were supplied rather than exempted.

build-queue.md was 516 lines, nearly all of it entries 0-23 finished months of
work ago, with the plan buried at the top. It becomes .scratch/continue.md at
49: where the code is, what is planned, and the findings worth carrying that no
doc owns — chiefly that silent damage to prose is this engine's recurring
failure mode, and that three defects this arc were invisible to curl.

Docs and HARNESS point at the new names. No rule, gate or threshold changed.
2026-08-02 00:57:55 +06:00
..
2026-07-30 00:34:18 +06:00

Ideas — parked, not dropped

One file per idea, self-contained enough to resume cold. Nothing here is committed to; presence is not permission to build. An idea file exists so picking the thread back up costs one read instead of one re-derivation — the whole justification for writing it while the context is still in hand.

What goes where

It is… Where
an engine feature you might build (webmentions, gemtext, galleries) ideas/exploration.md catalog line, /leaf for a verdict
that same feature, but with a discussion worth not repeating an idea file here, linked from the catalog line
the harness, agent workflow, token cost, tooling, process here — ideas/exploration.md is engine-only
a decision already made docs/decisions.md
a known code flaw deliberately unfixed Latent list in docs/state.md
a durable fact, number, or link reference/

Format

Five headings, present tense, terse. Copy an existing file. Required first lines:

# <title>
Status: parked | active | adopted → <where> | dropped: <one-line why>
Raised: YYYY-MM-DD

Keep dropped files — a one-line reason is the cheapest defence against relitigating it in four months.

Reading discipline

Exploratory scratch code may live here too; verify.sh never formats, vets, builds or budgets it, so it does not have to compile.

Out of agent context by default, this index included. A file is opened when the human names that idea, not otherwise: not swept, not listed to see what is here, not cited unasked. This index is for you, not the agent; verify.sh keeps it honest without reading it into context.

Index

  • deferred-decisions.md — five pre-code ADRs demoted to intent; each returns when something implements it. parked
  • specs-as-secondary-artifacts.md — optional per-feature specs, derived by default, plus the named-test convention. parked
  • engine-design-review.md — open design decisions for a multi-type site; items graduate to ADRs one at a time. parked
  • exploration.md — the catalog of engine features nobody has asked for, with leaf/trunk verdicts. catalog
  • token-conservation.md — cut agent token cost without losing output quality. adopted → docs/context-economy.md, except the subagent question

It lives here rather than in docs/ because a catalogue of things nobody has asked for is storage, not working material: keeping it out of docs/ keeps it out of the set an agent may pull in on demand.