Files
khosra/ideas
bdeshi 470e7f18b9 record ADR-0039: site.yaml, and only its site level
The human asked for YAML site config alongside the -base flag, which is the
trigger the parked settings cascade was waiting for — but only for its top level.
So this adopts the site level and leaves section and bundle resolution parked,
with their trigger unchanged: the first section-level override with a reader.
The parked idea now says so, rather than reading as untouched.

Absolute URLs are the forcing function. A canonical link, an hreflang, an
OpenGraph tag and a sitemap entry all need the site's own origin, which the engine
cannot infer from a request it may be serving behind any proxy.

Precedence stated in the ADR: -base beats the file, so a staging host needs no
edit to content.
2026-08-01 02:23:35 +06:00
..
2026-07-30 00:34:18 +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) docs/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 — 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