Skip to content

Design Records

Design records explain why SOW adopted a contract, what it rejected, and which evidence boundary applies. They are ordered by date, which records when the rationale first took its maintained form; lastmod records later editorial or implementation-alignment updates. Release notes and source tags remain authoritative for when behavior actually shipped.

The Design History records distill the original v0.1 program, its 44 surviving ADR files, 112 dated evidence reports, and the v0.2 reset into a small maintained narrative. Raw planning prompts, reviews, and transcripts stay available through immutable source tags and commits; they are primary sources, not a second documentation hierarchy.

Authority and evidence

This column is the maintained authority for design rationale and decision history. Current commands, configuration, and operator behavior remain in SOW Docs; exact behavior of a historical release remains attached to that release’s source tag and release note.

Each operational claim should match the evidence layer it has actually reached:

design -> implementation -> focused tests -> real client/provider run -> release artifact

Passing one layer does not imply the next. The platform and integration reference records the automated client, Provider, and filesystem coverage; release artifacts are a separate delivery gate.

Design Records
Coordinated Publication Decision publishtransactionobject-storagedecision
SOW Design Evolution: From Route Graphs to the Repository Core architecturerepositorymigrationdecision
Design Principles plainmanagedrepository
System Model repositorydistpoolgeneration
Publication & Recovery publishtransactionobject-storage
Why SOW Uses One Payload Tree per Repository repositorypoolrpmaptcompatibilitydecision
What SOW v0.1 Actually Proved historyv0.1evidencecompatibilityverification
The v0.2 Reset: Plain and Managed Instead of a Universal Control Plane historyv0.2plainmanagedarchitecturedecision
SOW v0.1 Decision Ledger: What Survived and What Was Retired historyv0.1adrdecisionmigration
The Original SOW v0.1 Program: A Git for Package Repositories historyv0.1gitcaspublicationmigration
  • Coordinated Publication Decision

    By Vonng In Design 631 words 3 min

    VonngDesignpublishtransactionobject-storagedecision

    Featured Image for Coordinated Publication Decision

    Decision finalized for SOW 0.4.0 An earlier version of this record proposed an rclone executor, publish --dry-run, and a separate sow audit command. None of those surfaces shipped in 0.4.0. SOW has no rclone dependency, publish has no --dry-run, and …

    Decision finalized for SOW 0.4.0 An earlier version of this record proposed an rclone executor, publish --dry-run, and a separate sow audit command. None of those surfaces shipped in 0.4.0. SOW has no rclone dependency, publish has no --dry-run, and …

  • SOW Design Evolution: From Route Graphs to the Repository Core

    By Vonng In Design 966 words 5 min

    VonngDesignarchitecturerepositorymigrationdecision

    Featured Image for SOW Design Evolution: From Route Graphs to the Repository Core

    This record dates to the 2026-08-10 consolidation of SOW around its Repository core. It distills the useful decisions from the earlier planning, ADR, review, migration, and verification trees without turning every intermediate artifact into …

    This record dates to the 2026-08-10 consolidation of SOW around its Repository core. It distills the useful decisions from the earlier planning, ADR, review, migration, and verification trees without turning every intermediate artifact into …

  • Design Principles

    By Vonng In Design 595 words 3 min

    VonngDesignplainmanagedrepository

    Featured Image for Design Principles

    SOW is not primarily a metadata generator. It is an ownership and state-transition system whose output happens to be APT and RPM repositories. The following principles keep that system small enough to reason about. One owner for every durable fact …

    SOW is not primarily a metadata generator. It is an ownership and state-transition system whose output happens to be APT and RPM repositories. The following principles keep that system small enough to reason about. One owner for every durable fact …

  • System Model

    By Vonng In Design 569 words 3 min

    VonngDesignrepositorydistpoolgeneration

    Featured Image for System Model

    The model is deliberately layered. Configuration expresses intent, the database records owned state, and the public tree is a deterministic projection. None of those layers may quietly become a substitute for another. Object hierarchy Workspace ├── …

    The model is deliberately layered. Configuration expresses intent, the database records owned state, and the public tree is a deterministic projection. None of those layers may quietly become a substitute for another. Object hierarchy Workspace ├── …

  • Publication & Recovery

    By Vonng In Design 778 words 4 min

    VonngDesignpublishtransactionobject-storage

    Featured Image for Publication & Recovery

    Building and publishing are separate state transitions. A build produces a target-neutral Generation. Publication applies that Generation to one provider prefix and records enough evidence to recover without guessing. Ownership split …

    Building and publishing are separate state transitions. A build produces a target-neutral Generation. Publication applies that Generation to one provider prefix and records enough evidence to recover without guessing. Ownership split …

  • Why SOW Uses One Payload Tree per Repository

    By Vonng In Design 738 words 4 min

    VonngDesignrepositorypoolrpmaptcompatibilitydecision

    Featured Image for Why SOW Uses One Payload Tree per Repository

    This decision was drafted on 2026-08-05 during the pre-v0.2 release design consolidation and shipped in SOW v0.2.0 on 2026-08-08. It remains the layout contract in v0.3 and v0.4. It records an architecture choice, not a blanket compatibility claim: …

    This decision was drafted on 2026-08-05 during the pre-v0.2 release design consolidation and shipped in SOW v0.2.0 on 2026-08-08. It remains the layout contract in v0.3 and v0.4. It records an architecture choice, not a blanket compatibility claim: …

  • What SOW v0.1 Actually Proved

    By Vonng In Design 869 words 5 min

    VonngDesignhistoryv0.1evidencecompatibilityverification

    Featured Image for What SOW v0.1 Actually Proved

    Version-bound evidence Every result on this page belongs to the v0.1 source, layout, fixtures, and environment recorded at the time. It does not establish compatibility or release readiness for current SOW. The v0.1 archive contains 112 dated …

    Version-bound evidence Every result on this page belongs to the v0.1 source, layout, fixtures, and environment recorded at the time. It does not establish compatibility or release readiness for current SOW. The v0.1 archive contains 112 dated …

  • The v0.2 Reset: Plain and Managed Instead of a Universal Control Plane

    By Vonng In Design 1322 words 7 min

    VonngDesignhistoryv0.2plainmanagedarchitecturedecision

    Featured Image for The v0.2 Reset: Plain and Managed Instead of a Universal Control Plane

    Development-line versus release version The archived “v0.2” design line initially used C2 view-local RPM hardlinks. That was a real development implementation, but it was replaced by the single-payload design before the final v0.2.0 tag. The …

    Development-line versus release version The archived “v0.2” design line initially used C2 view-local RPM hardlinks. That was a real development implementation, but it was replaced by the single-payload design before the final v0.2.0 tag. The …

  • SOW v0.1 Decision Ledger: What Survived and What Was Retired

    By Vonng In Design 1450 words 7 min

    VonngDesignhistoryv0.1adrdecisionmigration

    Featured Image for SOW v0.1 Decision Ledger: What Survived and What Was Retired

    Historical decision ledger The v0.1.0 tag contains 44 ADR files numbered 0001 through 0045; 0006 is absent. This page preserves their meaning without republishing each historical implementation contract as current guidance. An ADR is valuable even …

    Historical decision ledger The v0.1.0 tag contains 44 ADR files numbered 0001 through 0045; 0006 is absent. This page preserves their meaning without republishing each historical implementation contract as current guidance. An ADR is valuable even …

  • The Original SOW v0.1 Program: A Git for Package Repositories

    By Vonng In Design 1300 words 7 min

    VonngDesignhistoryv0.1gitcaspublicationmigration

    Featured Image for The Original SOW v0.1 Program: A Git for Package Repositories

    Historical design record This article describes the v0.1 program initiated on 2026-07-11 and sealed in the v0.1.0 source baseline on 2026-07-31. The Git/CAS/Route/Edge product model is retired. Current behavior is defined by SOW Docs and the …

    Historical design record This article describes the v0.1 program initiated on 2026-07-11 and sealed in the v0.1.0 source baseline on 2026-07-31. The Git/CAS/Route/Edge product model is retired. Current behavior is defined by SOW Docs and the …