The Almanac · OW-01 · a build document

Open World: the interface onto the CIS

Open World is the working name for an interface onto Techne's Common Information System: a progressive web app that shows one record through five doors and lets a member act in it. It is specified by PRD-COMMONS v0.1 and planned in five waves, W0 to W4, from a month run by hand to a metered pool and a published monthly close. This page is the Commonplace Book's view of that plan: what the idea is, how a reader enters it, what the build depends on, how long the honest path takes, and which sixteen decisions nobody has made. The build itself lives in a private repository, Techne-Co-op/open-world-commons, where a first vertical slice of the frame and the ledger exists against seed data. Nothing on this page is adopted, decided, or connected to the live record.

Drafted adopted by nobody built in a private repository at Todd Youngblood's direction, 2026-09-17 cites · PRD v0.4 · AM v0.1 · BP v2

the nine source papers, each with its own status word

specificationPRD-COMMONS v0.1“draft for review”. The product requirements for the Commons progressive web app; where it and the plan disagree, the PRD governs.
designThe Commons as an App“working design”. One record, many doors.
designThe Server and the Lobby“working design”. The gap between functions demanded and functions declared as the number worth watching.
paperThe Functions of Computing“working draft”. Six functions a person can serve in a group, none of them a title.
paperThe Open World, the Game, and the Engine“working draft”.
paperThe Class Tree“working draft”.
proposalPerformed Work v0.2“Proposed, not adopted”. Scores, performances, the daybook entry with a permanent address.
proposalPerform slice PRD v0.1“Proposed, not adopted”. Seven packets, P1 to P7, mapped into the waves below and not built.
instrumentAM v0.1, the Authority Map“Drafted”. The one document on this list that is part of this record; the other eight are held in the private repository and are not linked from here.

Two further sources the plan reads: the Daybook decisions D-01 to D-06 (“Nothing here adopts anything”) and the corp-agi README (“Early alpha”), for the batch-and-reader method the later waves borrow.

1

The idea

One record, five doors. The cooperative keeps a single ordered log of what has happened, and the app is five ways of reading it. The paper that names the pattern puts it as “one record, many doors” (The Commons as an App, section 2).

doorThe frameThe threshold. The guild clock (the date, the day of the weekly run, the days to close, the season), the five doors, a strip of what needs your attention, a dial for reading depth, and the light or dark mode.
doorThe hallWho is here and what wants doing. Members post standing declarations of what they can do; encounters are posted as functions, never as job titles; parties form only by mutual consent; the rotation that offers work is low-hours-first, with its inputs shown.
doorThe ledgerWhat has happened. The event stream, three folds over it (a member's contribution, an encounter's account, the monthly close), and a raw inspector under every figure.
doorThe shelfWhat is shared and remembered. Artifacts that enter only with provenance; decisions as items with addresses; the lexicon inline from any surface; the Build, which is the app watching itself be made.
doorThe poolWhat capacity exists. Metered capacities with a draw and a cost, a draw being one confirmed gesture that posts one event; the steward's close; the fairness and function-gap views.

six kinds of record

Everything in the log is one of six kinds: a member, a declaration, an encounter, a party, an event, or a settlement. Nothing else is stored. A member's standing (guest, applicant, member, and any appointment) is itself read off the member records rather than kept as a flag.

the fold

No figure on any screen is stored. Each is computed on the spot from the events beneath it, and each carries the addresses of the events it came from, so a reader can tap any number and see what made it. The PRD's rule is that “No fold's result is ever stored as truth” (PRD-COMMONS v0.1, section 2). A correction is a new event that cites the one it corrects, with a signed amount and a reason, so a sum over events applies it without a special case and the corrected figure shows both addresses. The monthly close is the one fold the server later runs with authority and publishes as a settlement; a settlement carries no figures, only the period and the events it covers, so the screen and the record cannot disagree figure for figure.

the address

Every record has one permanent address, a section mark and a number, §41 for example, minted when the record is appended and never reused. The kind of the record is a field on it, not part of the address. The route to an address shows the record if the reader may see it and a plain refusal in words if not. The precedent is the Daybook, where an entry “has a permanent address and names who wrote it” (Performed Work v0.2, section 3). Whether the scheme stays this way is SD-6 below.

who may read what

The app carries a read-only mirror of the parts of the Authority Map it needs and asks one question of it: is this record visible to this standing? The mirror is for honest rendering only. The enforcing path is the record's own row-level security, and nothing in the first wave connects to it. The Map's own line is that “public reads nothing in the database” (AM v0.1, section 5).

2

Authority environments

The first slice demonstrated standing through invented named people. On 2026-09-17 Todd Youngblood directed a change, in his words: “a more specific approach drawing on the CIS Authority Map that fulfils epics, journeys, or stories within a defined authority environment.” This section describes that direction. It is a direction under way in the private repository, not a delivered surface.

An environment is the unit. A reader enters the slice as an environment drawn from AM v0.1 section 3 (the classes and roles: public, applicant, patron member in each of the classes the bylaws name, director, officer by office, steward), bounded by section 4 (the structural exceptions no role below director-with-purpose reaches) and read off section 5 (the matrix of thirteen tables against those roles, with its read, write, self, scoped, host and author cells). Beside the control that chooses an environment, the frame states the grants that environment carries, in words, from the same data, so a reader sees what the environment can and cannot read before reading.

No invented person appears. The seed's agents are role-holders, not names, and nothing in the slice identifies a person the record does not. The persona journeys of the PRD become epics, and each epic is a set of stories in one fixed form: in environment E, doing A, the app shows S and refuses R, with the matrix cell that justifies S and R cited by table and role. Each story names its wave, and the first-wave stories become assertions in the slice's own check, so the check is the matrix and not a persona.

When sign-in arrives at W2, it maps a real member to an environment through the record's own visibility function under row-level security. The client never names a person the record does not. The Map itself says the instrument that runs these builds holds no role in it (AM v0.1 section 3, Law X), which is why no build agent here decides anything below.

3

The visual build plan

The dependency tree from the estimate of 2026-09-17, read downward. A wave needs everything above it and every gate hanging from it. Two gates are calendar, not effort: W0 is a month of the cooperative running the cycle by hand, and W4's exit is a month of running it in the app. Nothing an agent does shortens either. Everything else is bounded by decisions.

The dependency tree of the Open World build, W0 to W4Five waves on a vertical spine, W0 at the top and W4 at the bottom. Each wave hangs its gates: human acts as squares marked H, agent work as circles marked A, calendar time as diamonds marked T. Every staged decision appears once at the wave it blocks. The same list follows in text.The dependency tree, W0 to W4a wave needs everything above itone calendar month of the cooperative running the cycle by hand; nothing an agent does shortens itTW0 · the hand cycleSD-12: W0 hand-table formatHSD-12 hand-table formata shared declarations document, a recurring dispatch meeting, a disciplined events table, kept by membersHmembers run the cycle by handthe vertical slice built against a seed before W0 ran: frame, ledger, seed, folds, register, offline reads, Pages, checkAW1a slice, built ahead (done)W0 exit: the six-record vocabulary survived a month of real use, with amendments recordedTexit: a month of real useW1b build: import of the W0 table, outbox stub, export, synthetic log, timing assertionAW1 · ledger and frameagent work: the W0 table import, the outbox stub, export, the ten-year synthetic log and its timing assertionAW1b build: import, export, N.3SD-5: Export format (D.4, N.5)HSD-5 export formatSD-6: Address schemeHSD-6 address schemeSD-13: Guest content in the sliceHSD-13 guest content in the sliceSD-16: Offline write queue against the open-world halt ruleHSD-16 offline queue vs the haltW1 exit: the W0 table imported, N.3 timed against the synthetic log, no undecided SD load-bearingAexit: table imported, N.3 timedW2 build: declarations, postings, rotation, consent-based parties, watches, the reader's first inference kinds; the first connection to the CISAW2 · the hallSD-1: Rotation window for low-hours-first (R1.5)HSD-1 rotation windowSD-2: Declaration depth scaleHSD-2 declaration depth scaleSD-4: Reader inference kinds at launch (A.3)HSD-4 reader inference kindsSD-9: Standing of a proposed patternHSD-9 standing of a proposalSD-15: "Withheld is enforced in the database" in a slice with no databaseHSD-15 withheld, no databaseSD-8: Record vocabulary reconciliation: six records against four primitivesHSD-8 vocabulary (also W4)who is the named human for the CIS connection; a scoped credential; RLS policies written and reviewed. The largest human input on the treeHCIS connection: a named humanagent work: sign-in maps a real member to an environment through the CIS auth path; the labelled demonstration control leavesAsign-in replaces demo controlagent work: QUEUE.yaml, RUNNER_BRIEF, READER_BRIEF; one artifact per batch, one reader over every diffAthe corp-agi method stood upW2 exit: one real encounter dispatched end to end; real members posting, which is both a human act and calendar timeTexit: one real encounter [H+T]W3 build: the shelf with provenance, the lexicon inline, tutorial, install, the Build route liveAW3 · shelf and buildSD-3: Guest visibility lineHSD-3 guest visibility lineSD-10: License headers on exportsHSD-10 license headersSD-14: The Perform slice's public Commons fold against the guest lineHSD-14 public Commons foldSD-11: Public domain and hosting pathHSD-11 domain (Todd Youngblood)W3 exit: journeys J1, J2 and J4 pass; PRD-COMMONS v0.1 readable at the Build routeAexit: J1, J2, J4 passW4 build: the metered pool, the steward's close, fairness and gap views, the seasonAW4 · pool and closeSD-7: Close cadenceHSD-7 close cadenceagent work under a named human: the server-run monthly close published as a settlement, which is CIS write-path workAserver-run close, a named humanW4 exit: one real calendar month meeting section 1's success criteria in the app; nothing an agent does shortens itTexit: one real calendar monthSD-8 also gates W4legend: shape and letter, never colorHhuman act: decision or named humanAagent workTcalendar time nobody can compressSD nodes link to their table row

Every staged decision appears once, at the wave it blocks; SD-8 blocks W2 and also gates W4, drawn as the dashed edge. Hover or focus a decision to read its question; select it to reach its row in section 5. Color carries no meaning on its own: the shape and the letter carry the kind.

Every node of the tree, in text for readers without the figure
  1. W0 · the hand cycle, calendar time: one calendar month of the cooperative running the cycle by hand; nothing an agent does shortens it
    • SD-12, human act: W0 hand-table format
    • members run the cycle by hand, human act: a shared declarations document, a recurring dispatch meeting, a disciplined events table, kept by members
    • W1a slice, built ahead (done), agent work: the vertical slice built against a seed before W0 ran: frame, ledger, seed, folds, register, offline reads, Pages, check
    • exit: a month of real use, calendar time: W0 exit: the six-record vocabulary survived a month of real use, with amendments recorded
  2. W1 · ledger and frame, agent work: W1b build: import of the W0 table, outbox stub, export, synthetic log, timing assertion
    • W1b build: import, export, N.3, agent work: agent work: the W0 table import, the outbox stub, export, the ten-year synthetic log and its timing assertion
    • SD-5, human act: Export format (D.4, N.5)
    • SD-6, human act: Address scheme
    • SD-13, human act: Guest content in the slice
    • SD-16, human act: Offline write queue against the open-world halt rule
    • exit: table imported, N.3 timed, agent work: W1 exit: the W0 table imported, N.3 timed against the synthetic log, no undecided SD load-bearing
  3. W2 · the hall, agent work: W2 build: declarations, postings, rotation, consent-based parties, watches, the reader's first inference kinds; the first connection to the CIS
    • SD-1, human act: Rotation window for low-hours-first (R1.5)
    • SD-2, human act: Declaration depth scale
    • SD-4, human act: Reader inference kinds at launch (A.3)
    • SD-9, human act: Standing of a proposed pattern
    • SD-15, human act: "Withheld is enforced in the database" in a slice with no database
    • SD-8, human act: Record vocabulary reconciliation: six records against four primitives
    • CIS connection: a named human, human act: who is the named human for the CIS connection; a scoped credential; RLS policies written and reviewed. The largest human input on the tree
    • sign-in replaces demo control, agent work: agent work: sign-in maps a real member to an environment through the CIS auth path; the labelled demonstration control leaves
    • the corp-agi method stood up, agent work: agent work: QUEUE.yaml, RUNNER_BRIEF, READER_BRIEF; one artifact per batch, one reader over every diff
    • exit: one real encounter [H+T], calendar time: W2 exit: one real encounter dispatched end to end; real members posting, which is both a human act and calendar time
  4. W3 · shelf and build, agent work: W3 build: the shelf with provenance, the lexicon inline, tutorial, install, the Build route live
    • SD-3, human act: Guest visibility line
    • SD-10, human act: License headers on exports
    • SD-14, human act: The Perform slice's public Commons fold against the guest line
    • SD-11, human act: Public domain and hosting path
    • exit: J1, J2, J4 pass, agent work: W3 exit: journeys J1, J2 and J4 pass; PRD-COMMONS v0.1 readable at the Build route
  5. W4 · pool and close, agent work: W4 build: the metered pool, the steward's close, fairness and gap views, the season
    • SD-7, human act: Close cadence
    • server-run close, a named human, agent work: agent work under a named human: the server-run monthly close published as a settlement, which is CIS write-path work
    • exit: one real calendar month, calendar time: W4 exit: one real calendar month meeting section 1's success criteria in the app; nothing an agent does shortens it
4

The roadmap

Elapsed time is set by the humans, not by the agent. The shortest honest path across one quarter: the four W1 keys given this week, W1b done in a day, W0 run through October with W2 built beside it against the seed, the record connected when the named human and the credential land, W2 exited on the first real encounter, W3 in a week, W4 in a week, and the exit month run in December.

The roadmap: the shortest honest path across one quarterA timeline from late September to the end of December 2026. Two calendar months, October for the hand cycle and December for the exit month, are drawn to scale as long bars. Agent work is drawn as the short bars it is. Human inputs sit on the timeline in the order they block, numbered 1 to 8. The same rows follow in text.The shortest honest path: a quarterSept 21 to Dec 31, 2026, to scaleOctNovDecinput 1: the four W1 keys, decided by Todd Youngblood; blocks W1 exitH1 · SD-5, 6, 13, 16 this weekagent work: W1b in a day, 6 batches, about 90k output tokensAW1b build: one day (2 to 3 h)input 2: the hand-table format, then a month of practice by the members who post; a calendar month drawn to scaleT2 · SD-12, then W0 by hand: Octagent work: W2 built against the seed while W0 runs, 10 to 12 batches, about 350k output tokensAW2 build beside W0: 8 to 12 hinput 4: the six W2 keys; SD-8 is the one with consequences beyond this appH4 · SD-1, 2, 4, 8, 9, 15: afternooninput 3: who is the named human for the CIS connection, a scoped credential, RLS policies reviewed; the input most likely to slip, possibly to a board vote under A-03H3 · named human, credential, RLSinput 5: a standing source of real encounters from the cooperative; W2 exits on the first one dispatched end to endH5 · real encounters, then W2 exitinput 6: the four W3 keys; SD-3 is a values call, SD-11 is DNS, SD-10 may be the board'sH6 · SD-3, 10, 11, 14 (board: SD-10)agent work: W3 in a week, 9 batches, about 200k output tokensAW3 build: a week (5 to 7 h)input 7: the close cadenceH7 · SD-7 close cadence (minutes)agent work: W4 in a week, 6 batches, about 180k output tokens, plus the server-run closeAW4 build: a week (4 to 6 h)calendar time: one real month meeting the success criteria in the app; drawn to scaleTW4 exit month in the app: Decinput 8: repository visibility and the public site; on no critical path, so placed at the endH8 · repo visibility: blocks nothinglegendHhuman input, placed when it blocksagent work, to scale (day = 2.6 px)a calendar month nobody can compress

The two calendar months are drawn to scale. The agent work is drawn as the short bars it is. Human inputs sit on the timeline in the order they block, numbered as the estimate's section 4 numbers them.

Every row of the roadmap, in text for readers without the figure
  1. 1 · SD-5, 6, 13, 16 this week, human act: input 1: the four W1 keys, decided by Todd Youngblood; blocks W1 exit
  2. W1b build: one day (2 to 3 h), agent work: agent work: W1b in a day, 6 batches, about 90k output tokens
  3. 2 · SD-12, then W0 by hand: Oct, calendar time: input 2: the hand-table format, then a month of practice by the members who post; a calendar month drawn to scale
  4. W2 build beside W0: 8 to 12 h, agent work: agent work: W2 built against the seed while W0 runs, 10 to 12 batches, about 350k output tokens
  5. 4 · SD-1, 2, 4, 8, 9, 15: afternoon, human act: input 4: the six W2 keys; SD-8 is the one with consequences beyond this app
  6. 3 · named human, credential, RLS, human act: input 3: who is the named human for the CIS connection, a scoped credential, RLS policies reviewed; the input most likely to slip, possibly to a board vote under A-03
  7. 5 · real encounters, then W2 exit, human act: input 5: a standing source of real encounters from the cooperative; W2 exits on the first one dispatched end to end
  8. 6 · SD-3, 10, 11, 14 (board: SD-10), human act: input 6: the four W3 keys; SD-3 is a values call, SD-11 is DNS, SD-10 may be the board's
  9. W3 build: a week (5 to 7 h), agent work: agent work: W3 in a week, 9 batches, about 200k output tokens
  10. 7 · SD-7 close cadence (minutes), human act: input 7: the close cadence
  11. W4 build: a week (4 to 6 h), agent work: agent work: W4 in a week, 6 batches, about 180k output tokens, plus the server-run close
  12. W4 exit month in the app: Dec, calendar time: calendar time: one real month meeting the success criteria in the app; drawn to scale
  13. 8 · repo visibility: blocks nothing, human act: input 8: repository visibility and the public site; on no critical path, so placed at the end

the figures, in words

Agent effort over the whole path: 20 to 28 agent-hours, spreadable over days, in 31 to 33 batches of one artifact each, with about 33 author passes and 33 reader passes, roughly 820k output tokens and 57M context tokens read. That is about 6x the one measured run, the W1a slice, which took 32 minutes of wall clock and 130k output tokens. Add a quarter again for orchestration: verifying each reader's verdict and merging. The path most likely to slip is input 3, the named human for the record connection: if the open question of whether a non-human agent may hold scoped authority (A-03) must be answered before an agent-built client touches the record, W2 waits on a board vote and everything above it waits with it.

These are an estimate at commit 23a61ab of the private repository, scaled from one measured run, and wrong in the way estimates are wrong: the shape is more reliable than the numbers.

5

The staged decisions

Sixteen questions the build cannot answer for itself. Every status is open and every “decided by” is blank. A recommended default is the plan's recommendation and not a decision; a row moves from open only when a named human writes their name in the last column, with the date and where it was said. SD-1 to SD-5 are staged by PRD-COMMONS v0.1 section 11; SD-6 onward are raised by the plan.

the steward direction of 2026-09-17

A direction is not a staged decision. It is an instruction the steward gave about how the build proceeds, logged so the record says where the approach came from. It decides no SD.

datedirectionsourcegiven by
2026-09-17“I don't like the approach we've taken with named personas. I would like to use a more specific approach drawing on the CIS Authority Map that fulfils epics, journeys, or stories within a defined authority environment.”DM, events 02b95c27 and a641371bTodd Youngblood

the sixteen staged decisions

idquestionrecommended default (not decided)blocksstatusdecided by
SD-1Rotation window for low-hours-first (R1.5)60 daysW2open
SD-2Declaration depth scaleGuild-defined three wordsW2open
SD-3Guest visibility linePapers, lexicon, and encounter postings marked public by their authorW3open
SD-4Reader inference kinds at launch (A.3)Classification and drafted events; matches later by a staged decisionW2open
SD-5Export format (D.4, N.5)Plain files first, a zip of the same files as the archiveW1 exitopen
SD-6Address scheme§N, a log-wide sequence (working default in use by the W1 slice)W1open
SD-7Close cadenceMonthly settlement, weekly reading as a fold that stores nothingW4open
SD-8Record vocabulary reconciliation: six records against four primitivesSix records normative, the mapping published on the schema pageW2 (also W4)open
SD-9Standing of a proposed patternStaged, not a record; a make-solid event carries the proposal in its bodyW2open
SD-10License headers on exportsNo generated headers in W1; one repository license line; Schedule L headers when the board sets the scheduleW3open
SD-11Public domain and hosting pathThe Pages subpath until Todd Youngblood names a domainW3 (J2 citable addresses)open
SD-12W0 hand-table formatCSV, columns fixed in the W0 hand-table documentW0, W1bopen
SD-13Guest content in the sliceFrame and shell only; the seed behind a labelled demonstration control, which leaves at W2 (working default in use)W1open
SD-14The Perform slice's public Commons fold against the guest lineFold into SD-3; no separate public route before SD-3 is decidedW3open
SD-15"Withheld is enforced in the database" in a slice with no databaseDefer; W1 carries no withheld shape, and the coverage document says enforcement is absentW2open
SD-16Offline write queue against the open-world halt ruleQueue for declarations and hours; refuse for anything binding others; log the tensionW1bopen

Six of these (SD-7, SD-8, SD-9, SD-10, SD-14, SD-15) are where the two proposed papers touch or contradict PRD-COMMONS v0.1; the plan places their requirements in waves and leaves each conflict here. SD-16 is where the PRD's offline queue contradicts the open-world halt rule.

6

What this page does not do

It adopts nothing, decides nothing, and connects to nothing. No staged decision is closed here; the defaults above are recommendations for a named human to overturn. The build lives in a private repository, Techne-Co-op/open-world-commons, until Todd Youngblood says otherwise, and nothing in it touches the live Common Information System: no client, no migration, no credential. The domain the interface will answer at is SD-11 and undecided; the address of this page is a document in the Commonplace Book, not the interface.

why the calendar is on the tree

An estimate that counted only agent-hours would say three days. The tree says one quarter, because two of its gates are months of people doing the thing by hand and then in the app, and a plan that hid those months would be a plan dressed as a fact.