This repo was a copy of Ouroboric's umbrella. It becomes piabrota's company umbrella, ready for pirsig to manage it. - DOGMA.md holds ten invariants, and AGENTS.md follows it. - PIABROTA.md indexes the org's public repos, rendered by minijinja-cli from scripts/piabrota/repos.toml. - docs/DECISION_MODELS.md tracks decision models and where routines run. - brain/ and pirsig.toml seed PARA, smart notes and the decision track record. - The org, the bot name, the charter, the roadmap, the budget, the legal page and the palette change. - Ouroboric's logos go. Its licences stay, with credit in NOTICE.md. Dated records keep their text. - The Go component template becomes a Rust one, rendered by minijinja-cli. - Every plot is drawn with archify, pinned in forks/archify. Mermaid, D2 and diagrams.sh go. Co-Authored-By: Claude Opus 5.5 <[email protected]>
6.9 KiB
Journal
The journey journal: one entry per challenge met while building Yggdrasil, with the options we considered, what we chose, and the measured result. In the naming story these entries are the sagas; a future content component (Bragi) will turn them into blog posts. Spec: §13.5.
Checking
scripts/journal-check.sh reads this folder and fails when an entry breaks the rules above: a missing key, a status that
is not open, resolved or abandoned, sections out of order, a resolved entry with no evidence or a Result that is still
"pending", an entry that the index below does not list or lists differently, or a raw ledger line. An entry that records a
change to the factory carries the tag factory-change; once it is resolved, its Result cites the before and after with
ygg metrics --compare <runA> <runB> and names both run ids (design doc §2.3, criterion 6).
Entries
| Date | Entry | Tags | Status | Post candidate |
|---|---|---|---|---|
| 2026-10-10 | autonomy modes and hard gates | graph, gates, safety, cost | open | yes |
| 2026-10-10 | go vs pekko | stack, cloud, architecture | open | yes |
| 2026-10-10 | no lock in | harness, adapters, models | open | yes |
| 2026-10-10 | own orchestrator not a framework | graph, architecture, frameworks | open | yes |
| 2026-10-10 | spec kit and superpowers | graph, spec-driven, measurement | open | yes |
| 2026-10-10 | what harness loop graph mean | research, harness, loop, graph | resolved | yes |
| 2026-10-10 | why build a factory | purpose, scope | open | yes |
| 2026-10-11 | devcontainers and the host escape | harness, sandbox, security | open | yes |
| 2026-10-11 | first product client gallery | product, benchmark, security | open | yes |
| 2026-10-11 | hosting egress decides cost | infra, cost, security | open | yes |
| 2026-10-11 | identities orgs and open source | security, github, open-source | open | yes |
| 2026-10-11 | journal from day one | process, promotion | resolved | no |
| 2026-10-11 | naming the tree | naming, branding, modularity | resolved | yes |
| 2026-10-11 | progress tracking | observability, tracking | open | no |
| 2026-10-11 | routing needs a bench | routing, measurement | open | yes |
| 2026-10-11 | umbrella tree and git hooks | graph, topology, security, validation | open | yes |
| 2026-10-11 | web stack react go vs nextjs | stack, web, security, benchmark | open | yes |
| 2026-10-11 | curating sources and borrowed ideas | research, prior-art, merge, benchmark, routing, licensing | open | yes |
| 2026-10-11 | sdd process and docs standard | process, spec-driven, docs, self-hosting, simplicity | open | yes |
| 2026-10-11 | kickstart and the charter | process, kickstart, charter, docs | resolved | yes |
| 2026-10-11 | writing styles and vendored skills | docs, writing, skills, supply-chain | open | yes |
| 2026-10-11 | two factories and a company | architecture, company, asgard, readiness | open | yes |
| 2026-10-11 | the style guide applied to itself | docs, writing, dogfooding | resolved | yes |
| 2026-10-11 | diagrams as code | docs, diagrams, security, tooling | resolved | yes |
| 2026-10-11 | choosing a licence | licensing, open-source, publishing | resolved | yes |
| 2026-10-11 | first publish | publishing, security, github, tooling | resolved | yes |
| 2026-10-11 | choosing the palette | brand, design, accessibility | resolved | yes |
| 2026-10-11 | choosing the typography | brand, design, typography, accessibility | resolved | yes |
| 2026-10-11 | diagrams in the design language | brand, diagrams, accessibility, tooling | resolved | yes |
| 2026-10-12 | designing the logo | brand, design, logo, accessibility | resolved | yes |
| 2026-10-19 | a definition of done for realms | realms, readiness, ci, process | resolved | yes |
| 2026-10-19 | one graph for every run | graph, realms, architecture, voluspa | resolved | yes |
| 2026-10-20 | choosing the reviewer model | models, review, routing, measurement, cost, sandbox | open | yes |
When to write an entry
- every design decision worth explaining to someone else;
- every surprising failure;
- every harness change made because of a run (cite before/after runs with
ygg metrics --compare); - every benchmark milestone.
Record a decision as soon as you make it, with status: open and the result marked pending. Update
the entry when the result arrives.
Template
Copy into YYYY-MM-DD-<slug>.md:
---
date: YYYY-MM-DD
tags: [harness, loop, graph, routing, security, cost, …]
status: open | resolved | abandoned
post-candidate: yes | no
evidence: [run ids, commits, spec sections, research briefs]
---
## Challenge
What went wrong, or what had to be decided.
## Context
What we knew; constraints.
## Options
What we considered, with trade-offs.
## Decision
What we chose and why.
## Result
Measured outcome (metrics deltas from `ygg metrics --compare`), or "Pending: <what will tell us>".
## Lessons
What we would tell someone building their own factory.
Scrubbing rules
This repo will be public, and blog posts are effectively permanent: search engines and archives keep copies after edits.
- Never include secrets, tokens or keys, even expired ones.
- Never include private product names, private code, client data, or raw transcripts and ledger excerpts from private runs. Record those lessons in the private L0 instance first; bring only an anonymised summary and aggregate numbers here.
- Link to private evidence by run id only; don't paste it.
gitleaksruns on this repo like any other.