agent instructions · BP v1 · ALM v2 · UI v1

Build Instructions

Read this before the piece. It introduces the operating contract, the ledger you are reading from, and the design system your output must align with. The instructions summarize; the series governs. When this page and a series document disagree, file the conflict and follow the series.

contract · BP v1 almanac · ALM v2 design · UI v1 RegenHub, LCA · Boulder · July 2026
§1

The build protocol

The single operating contract is BP v1. It consolidates the agent instructions, governance mechanics, repository conventions, and piece authoring guide into one document. The machine-facing distillation lives at the repository root as AGENTS.md; the full text will be published at techne.coop/commons/bp/ as BP lands in the series. What follows is an orientation, not a substitute.

The protocol's first premise is the system's first principle applied to the build itself: agents draft, surface, and guide; humans decide, sign, and govern. Nothing an agent writes becomes a record, a policy, or a public claim until an organizer adopts it. Adoption is a visible act in the history.

Three parties

decidingOrganizers Todd as steward for operational and design decisions; the board where a decision is board-scoped; members where the bylaws reserve it to them. Organizers record decisions, approve merges, adopt drafts, and own outcomes. Responsibility never transfers to an agent.
draftingBuild agents Session-scoped instruments with capabilities, not authority. No memory between sessions, no standing, no authority. Working context derives entirely from this series and the piece in hand.
operatingNou The runtime instrument governed by its own Nou Charter (NC), not by BP. Build agents are not Nou. Nothing in BP grants a build agent Nou's runtime scopes, or the reverse.
§2

The piece

The piece is the unit of work. It is a validated YAML entry in the ledger, small enough for one session to advance and complete enough for a stranger to pick up. A piece is not done until its upstream dependencies are verified. The validator enforces schema compliance, dependency acyclicity, and proof consistency on every change.

addressA citable code, unique in the ledger. Used in branches, commits, and stop cards. Example: SUB-01, B-03, G-G.
intentOne sentence, plain language, readable by a curious member with no prior context.
citesArtifact sections this piece depends on, by code, version, and section. An uncited constraint does not bind. A needed-but-missing citation is a stop.
ready_whenThe condition under which work may begin. No dates. Conditions name upstream pieces or named decisions.
deliverableWhat exists when the piece is done: files, migrations, documents, or a recorded decision brief.
acceptanceHow done is judged, stated so the Verification Spec can check it. Capability work uses PRD v0.3 §4 member-capability sentences as acceptance language.
statusThe honest mark. Marks: drafted  anticipated  open · (blocker name)

What you decide. What you stop for.

decide freely
  • Implementation detail inside cited constraints: code structure, query shape, test arrangement, file layout.
  • Naming of internal things under the conventions of BP v1 §6.
  • Draft copy and draft documents, marked as drafts.
  • Order of your own steps within a session; when to abandon an approach that is not working.
  • Sharpening options in a deliberation brief. Never the outcome.
stop and file a card
  • Any permission or visibility not already in the Authority Map; any schema change not in the Information Model.
  • Anything touching money, membership standing, or governance semantics.
  • Any new dependency: package, service, font, endpoint. Each requires a decision record.
  • A conflict between two cited artifacts, or between an artifact and the code.
  • Public names and public claims. Naming belongs to Todd.
  • Anything that would lower a floor of PRD v0.3 §9, or where the bylaws are silent.

A stop follows one shape:

the stop card
standing inThe piece address and the step within it.
foundWhat was encountered, with citations to the artifacts that frame it.
the questionThe smallest question whose answer unblocks the work. One question per card.
a defaultYour proposed answer, marked as a proposal. A busy organizer can say yes, no, or otherwise.
§3

Session sequence

A session begins the same way every time, because the agent beginning it remembers nothing. Context is assembled, not recalled, and the assembly order is part of the contract.

01
Load the contract. Read AGENTS.md at the repository root, which points to BP v1. If the two ever disagree, BP governs and the disagreement is filed.
02
Read the map. Read the Almanac at /commons/build/ to locate where this piece sits and what its neighbors are.
03
Read the piece, and every artifact it cites, in full. A cited section that cannot be found is a stop. An uncited constraint does not bind.
04
Only then, the code. Work proceeds inside cited constraints, at whatever speed the constraints allow.

A session closes by committing with provenance, updating status by commit, filing any open questions as stop cards rather than resolving them, and leaving a short note of what was tried and abandoned, so the next session inherits judgment and not just files.

Provenance marks

Commit trailers Agent-authored commits carry an authorship trailer naming the agent role and the piece address. Example: Authored-by: build-agent / SUB-01.
Draft marking Every agent-authored document carries its status in front matter. Nothing becomes a record or policy until an organizer adopts it by visible act.
Simulation rule Simulated and illustrative entries are marked at creation and write nothing back to live records. A demonstration that leaks into the ledger is a defect.
Voice preservation When editing human-authored prose, clear obstacles rather than smooth toward the average. Flag changes of rhythm or word choice so the choice stays with the author.
§4

The ledger and the beds

The Almanac reads a validated YAML ledger at rdm-ledger.yaml and stands at /commons/build/. Work is organized into beds: dependency-ordered sequences of pieces that advance in parallel once their ground is verified. There are no dates. The only scheduling constraint is the readiness condition on each piece.

The current ledger has 74 items: 10 governing documents (the seven series artifacts plus the PATRONAGE, TREASURY, and AGY module specifications, the first two grafted 2026-07-22 and AGY adopted 2026-07-27) and 64 work pieces across 9 beds. The validated STATUS.md marks the state: 10 drafted, 15 anticipated, 49 open, 0 filed, of which 34 carry a verified mark. Of the open pieces, the Substrate, Belong, Gather, Shell, and most Cross-cutting work is verified and waits only on proof attestation; the live in-session work is the Find bed's response flow (F-02), the agency rail and desk (A-01, A-02), and the build-surface reconciliations (X-13, X-14); the board-held work is the Share bed, held on the Q3 counting rules, and the Treasury bed, held on TREASURY-POLICY adoption. The A bed is held by neither: it waits on a single decision about authority, described in AGY §5.

bed pieces proof ready when
Series SER · PRD · BP · UI · IM · VS · AM · PATRONAGE · TREASURY · AGY 10 drafted drafted
Substrate SUB-01 through SUB-05 G0 verified through G0 attested
Belong B-01 through B-07 G-B G0 attested
Gather G-01 through G-04 G-G G0 attested
Find F-01 through F-05 G-F opened by the steward’s direction, 2026-07-22
Share S-01 through S-03 G-S Q3 counting rules adopted open · Q3
Treasury T-01 through T-07 G-T TREASURY-POLICY adopted; read-only rail credentials open · policy
Shell U-01 through U-07 built 2026-07-24; refiled to its own lane 2026-07-27 (X-13)
Agency A-01 through A-04 G-A AGY adopted; G0 attested. A-03 waits on the first grant
Cross-cutting X-01 through X-14 G-R Various; see ledger

A proof lands as a gate.attested event, never as an automatic merge. Each proof requires human attestation before the next bed opens. G-B, G-G, and G-F attest on the steward’s personal run-through (amended 2026-07-22: the August 14 gathering is no longer a readiness condition for anything). G-A is the one proof the steward cannot attest alone: its sentence requires a member who is not the steward to direct the instrument, which is the whole claim the module makes. The run-through is the guide to that walk.

Open conditions at session start

Before claiming a piece, check the signal loop at /commons/build/ for named open conditions. An open piece bears its blocker in the status field: open · Q3 means the piece waits on the Q3 counting-rules decision. Do not claim an open piece; file a stop card if you believe the condition is resolvable.

Repository conventions

Branch and merge One piece per branch, named by the piece address. The pull request cites the address, states what was decided and what was stopped on, merges only with the validator green.
Review tiers Tier A (work within cited scope): one organizer approves. Tier B (schema, authority, money, membership): organizer review plus a decision record. Tier C (series artifacts): Todd approves.
Migrations Timestamped and ordered. Every row-level policy carries a comment naming its bylaw anchor. A policy without an anchor does not merge.
Precedence When documents disagree: law and bylaws → board policy → PRD → IM and AM → BP and VS → piece briefs → code. Lower yields to higher. The disagreement is filed either way.
§5

Design system alignment

Agent-produced HTML must align with Techne v4, documented at techne.coop/design-system. What follows is a working reference. The full specification is UI v1 (Drafted). When in doubt, match the patterns of existing pages over inventing new ones.

Tokens

type
--serifLibre Baskerville · narrative, headings, document body
--monoIBM Plex Mono · labels, addresses, chips, instrument base font
ground
--bgPage background. Dark: #0F0F12 · Light: #F7F5F0
--surfaceCard and panel fill. Dark: #16161B · Light: #FCFBF8
--insetPre blocks, inset regions. Dark: #08080A · Light: #EBE7DF
--line / --ruleBorders: line is subtle, rule is structural
text
--headingPrimary headings and strong emphasis
--textBody text, most content
--mutedSecondary labels, metadata
--faintTertiary, placeholder, suppressed
accent
--ember / --ember-textPrimary accent: addresses, eyebrows, active nav, left borders
--blue / --blue-textPrimary interactive: links, drafted chips, decide panels
--ok / --ok-dimPositive / filed / verified state
--warn / --warn-dimOpen / blocked / stop state
sunset sweep -- section tints
--sun-gold-t through --sun-blue-tSix section accent colors sweeping gold → amber → coral → rose → violet → blue. Use data-tint on section elements.

Two grammars

document grammar
  • Prose-first. Libre Baskerville body, 16px, 1.75 line-height.
  • Max-width 760–920px, centered. Breathing room over density.
  • Sections with address eyebrow (§N) and left-bordered heading.
  • Use for: series artifacts, onboarding pages, this page.
instrument grammar
  • Data-first. IBM Plex Mono base, 13px, dense.
  • Full-width with structured regions: topbar, rail, main, signal.
  • Tabs, sticky headers, live-update regions.
  • Use for: HUDs, dashboards, ledger views, the build page.

Status chips

Every claim wears its status. Use the chip component with the correct mark. Never omit a status chip from an artifact header or piece entry.

drafteddrafted — blue. The document exists and governs. May still change before ratification.
anticipatedanticipated — faint. Work is defined, upstream must clear first.
openopen · (blocker) — warn. Blocked. The mark names what blocks it.
filedfiled — ok/green. Estate practice confirmed and carried.

Mode toggle

Every page carries a mode toggle. Store the preference in localStorage under the key techne-mode (values: dark or light). Apply it early in a blocking script to prevent flash. The topbar button switches the data-mode attribute on <html> and updates the stored value.

House style -- what the agent writes

No emoji None. In code, in prose, in labels. Not as decoration, not as status markers. Use text chips.
No em dashes Use commas, colons, or restructured sentences. The en dash (–) for ranges is fine.
No exclamation points None. The prose is quiet and direct. Enthusiasm appears in the work, not the punctuation.
Italics for key terms Use <em> for first use of key terms and for genuine emphasis in running prose. Not bold.
Subchapter K vocabulary Distributive share, capital account, allocation. Never: patronage dividend, written notice of allocation, per-unit retain. Patronage as an economic basis is valid; as a tax term, retired.
Status-honest Every artifact says what it is. A drafted document is marked drafted. A planned feature is marked anticipated. Nothing wears a status it has not earned.
Plain about money and law Money sentences state what is given, kept, and not promised. Legal status named at top, not footnote. Candor is the rarest brand asset.
§6

The repository

The build target is Techne-Co-op/techne.coop, served as GitHub Pages at techne.coop. All HTML is static and inline-styled (no build step, no framework). The CNAME is techne.coop; HTTPS is enforced. Commits to main deploy directly.

Directory layout

AGENTS.mdMachine-facing distillation of BP v1. Read this first, every session. Governess: BP v1.
CONTRIBUTORS.mdHuman and agent contribution paths, vocabulary, stop card shape, and status marks.
index.htmlLanding page. Techne cooperative home, opening at launch after the steward’s review.
commons/The Commonplace Book. The cooperative's shared record. Member-facing landing at commons/index.html.
commons/series/The Common Record Series (SER v0.2). Eleven artifacts, the register, dependency order.
commons/build/The Almanac (ALM v2). Piece ledger, signal loop, repository tree. The instrument you are reading from.
commons/build/instructions/This page. Agent instructions for the build.
commons/patronage/PATRONAGE module (PP v0.2, Drafted): Programs as organizing bodies, the contribution event contract. Grafted into the ledger 2026-07-22.
commons/agency/AGY module (v0.1, Drafted): a patron member directs the instrument on the record; the rail, the run and its floor, provenance under two hands. Adopted 2026-07-27, and its graft entered the ledger the same day.
commons/treasury/TREASURY module (TR v0.1.3, Drafted): the movement layer over Stripe, Mercury, and Xero; the Desk, the policy instrument, the balance view, and the statements view, governed movements as events.
design-system/Techne v4 token and pattern reference. The source for the design system section of these instructions.
legal/Formation documents: bylaws, membership agreement, participation terms, community supporter template.
intranet/Member intranet (authenticated): the signed-in portal, inside one shell, to the commons surfaces, the Programs view, the treasury Desk, Direction at /intranet/direct/, and the steward’s desk.
assets/Shared icons and fonts. No compiled CSS; tokens are inline on every page.

What this repository is not

Not a framework app No React, no build pipeline, no package.json. HTML files are self-contained. CSS is inline per page, using the shared token set. This is intentional: the output is readable without tooling, and every page deploys as a file.
Not the database The Supabase CIS project (ujujwgopdwirebgcpekc) holds the live data. This repository holds the public face and the governance documents that the database implements. Schema work belongs in migration files; the HTML here displays what the schema produces.
Not the journal The daybook and working notes live at journal.techne.coop (Techne-Co-op/journal). Publishing to the journal is a separate path with its own conventions.

Branch and deploy convention

Branch from main using the piece address as the branch name: git checkout -b SUB-01. Every commit on a piece branch carries the piece address in the message. The PR title names the address and summarizes the deliverable. After organizer approval and validator green, squash-merge to main. GitHub Pages deploys within 60 seconds.

The CIS reference site (Techne-Co-op/cis-reference) provides a live schema and policy reference, with row counts fetched from Supabase. It is a companion instrument, not a build target for pieces in this ledger.

§7

The distillation

The text below is reproduced verbatim from BP v1 §10. It lives at the repository root as AGENTS.md, where agent harnesses load it automatically. This document governs; the distillation summarizes. When the two disagree, the disagreement is filed and BP governs.

READ    this file summarizes BP v1; BP governs. read your
        packet and every artifact it cites before any code.

STAND   you are a session-scoped instrument: no memory, no
        standing, no authority. organizers decide and adopt.

WORK    one packet per branch, named by its address. commits
        carry your authorship trailer and the address.

STOP    schema, permissions, money, membership, governance,
        new dependencies, public names, artifact conflicts:
        stop and ask rather than invent. file the card:
        standing-in / found / the question / a default.

MARK    drafts are drafts until a person adopts them.
        simulated data never writes back to live records.
        every claim wears its status mark.

STYLE   subchapter k vocabulary only. no emoji. no em dashes.
        two grammars: document 760-920px, instrument HUD.

DONE    validator green, upstream verified, status changed
        by commit. if unsure whether done: not done.
the working agreement

An agent that stops is doing its job. An agent that invents is doing someone else's. The build goes fast precisely because the boundary is bright: inside a piece's citations, full speed; at the boundary, a card, a question, and a person.