Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions documentation/notes/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Groomed 2026-08-21 and updated 2026-08-31. This note now carries direction and a
1. **Remote resolution** — [[wa.task.2026.2026-05-20_2152-workingAccessUrl]]: let a mesh resolve current bytes for artifacts held elsewhere (e.g. a source ontology in another repository) over policy-gated HTTP(S), with digest-expectation fail-closed exactness. First concrete second-consumer signal 2026-08-21: another of Dave's projects may need a mesh targeting a remotely held ontology. No fetch path exists in `src/` yet; the `sfcfg` remote-policy shape still lives only in the SFLO decision log.
2. **Fingerprint verification** — [[wa.task.2026.2026-05-04-fingerprint-verification]]: the expected/observed digest separation (`c0daa57`) and canonical wire-form validation (in flight) make the operator-facing verify command a thin slice; best treated as the first bite of the remote/digest arc rather than its own arc.
3. **Markdown site pipeline** — [[wa.task.2026.2026-08-06_0854-markdown-site-pipeline]]: ten slices, slice 1 unblocked, packaging proven; the largest new-capability arc, currently queue 2.
4. **Append-only inventory migration** — [[wa.plan.2026.2026-05-17-append-onlyish-inventory]]: [[wa.completed.2026.2026-08-31_1639-named-repository-floating-locators]] landed the SFLO/Weave contract and integrate append path; [[wa.task.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] is next.
4. **Append-only inventory migration** — [[wa.plan.2026.2026-05-17-append-onlyish-inventory]]: named locators and [[wa.completed.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] are delivered; the preserved [[wa.task.2026.2026-08-31_1111-versioned-first-knop-mesh-inventory-append]] WIP resumes against corrected fixtures.

## Completed Arc — Founding Capability Releases (released 2026-08-23)

Expand All @@ -32,7 +32,7 @@ Groomed 2026-08-21 and updated 2026-08-31. This note now carries direction and a
- `[importance: medium] [how-soon: next]` Finish moving page HTML construction out of core weave planning: the `alice/index.html` special-case builders are gone and page models exist; the residual construction in `src/core/weave/resource_page_builders.ts` should ride the site pipeline's source/compiled model-boundary slice.
- `[importance: medium] [how-soon: next]` Keep templates and chrome policy adjacent to, but separate from, page-content composition: renderer code computes breadcrumbs, nav slices, and optional search inputs; templates render structured inputs rather than becoming a client/runtime framework.
- `[importance: medium] [how-soon: next]` Add Accord acceptance coverage for root lifecycle and customizable identifier pages on the carried ladder.
- `[importance: medium] [how-soon: next]` Replace remaining inventory rewrites with append-onlyish writes. Named locator identity and integrate append are delivered; [[wa.task.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] now fixes the producer and fixture tails before first-Knop append resumes.
- `[importance: medium] [how-soon: next]` Replace remaining inventory rewrites with append-onlyish writes. Named locator identity, integrate append, and corrected mesh-support progression producers/fixtures are delivered; [[wa.task.2026.2026-08-31_1111-versioned-first-knop-mesh-inventory-append]] resumes next.
- `[importance: medium] [how-soon: later]` Add an API surface for deriving candidate `ReferenceLink`s from extraction provenance as an explicit proposal/curation operation, once role defaults and working-vs-exact reference semantics settle.
- `[importance: medium] [how-soon: later]` Add a transformation/extraction layer for using imported RDF datasets as page-region content (overlaps the site pipeline's DigitalArtifact site-generation slice).
- `[importance: medium] [how-soon: later]` Add reusable fixture helpers for root-sourced extract and page-customization scenarios.
Expand Down
4 changes: 2 additions & 2 deletions documentation/notes/wd.codebase-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Core owns portable Semantic Flow behavior: request/result types, RDF/Turtle help
- `src/core/weave/inventory_append_planner.ts` prepares current inventory bytes and parsed default-graph quads as one opaque value, plans append/no-op/conflict outcomes, and renders planner-approved append facts through one shared compact renderer. The prepared current bytes remain the exact output prefix; a self-contained suffix-only proof checks rendered facts against `plan.missing`, avoiding a second parse of carried blank nodes. `knop.create` MeshInventory growth, FoundingReferentData settlement, current-only ReferenceCatalog and PageDefinition weave, current-shape extract and integrate, import source-registry insertion, first `knop add-reference` catalog registration, extracted-term versioned MeshInventory growth, and shared current-only payload-like page claims use the planner.
- `src/core/knop/add_reference.ts` retains its unwoven/current-only/versioned shape validation and known support-family consistency checks, but treats the shape renderer only as the requested ReferenceCatalog fact set. The original KnopInventory is the append planner's prepared input and exact output prefix, so unknown facts, comments, prefixes, and carried blank nodes survive; single-valued conflicts refuse before the runtime stages writes.
- `src/core/weave/mesh_inventory_renderers.ts` builds only the term, Knop, page, membership, and optional history/state facts owned by each migrated path, then appends them against the original MeshInventory. Homogeneous extracted batches, versioned sequential extracted weave, and the shared current-only first-payload/extracted helper preserve carried bytes and graph; current-only semantic no-ops return exact input bytes and create no history progression.
- `src/core/weave/mesh_support_pages.ts` keeps initial support-history construction separate, but its no-initial-history page-only arm prepares the carried MeshInventory and appends only named support-page claims/types. Exact duplicates produce no inventory update; comments, repeated blocks, opaque facts, trailing bytes, and carried blank nodes remain untouched prefix data.
- `src/core/weave/mesh_support_pages.ts` keeps initial support-history construction separate. Initial versioned support history writes only settled artifact/history/state/manifestation membership into MeshInventory and writes current/latest/next progression for every versioned mesh-owned support artifact into MeshMetadata. Its no-initial-history page-only arm prepares the carried MeshInventory and appends only named support-page claims/types. Runtime ResourcePage history/raw-source assembly combines inventory structure with metadata progression. Exact page-claim duplicates produce no inventory update; comments, repeated blocks, opaque facts, trailing bytes, and carried blank nodes remain untouched prefix data.
- `src/core/weave/knop_inventory_renderers.ts` uses the same append path for current-only ReferenceCatalog and ResourcePageDefinition page claims. PageDefinition working-file validation is RDF-semantic rather than substring/block based, so unrelated mentions cannot hide a conflicting locator; exact duplicates return the original KnopInventory bytes.
- `src/core/extract/extract.ts` keeps its legacy-carried-shape renderer separate, but normal current-shape MeshInventory registration prepares and preserves the original bytes before appending only `_mesh` membership, Knop type/working-inventory, and inventory-file facts. Carried source-locator blank nodes remain prefix data and are not part of the named-node-only append request.
- `src/core/weave/source_locator_renderers.ts` gives every persisted floating repository locator the deterministic `<D/_knop/_sources#payload-source-repository-locator>` identity. Payload inventories and source registries point to and describe that same named resource; current readers reject anonymous or differently named locator shapes, while unrelated carried blank nodes remain ordinary opaque inventory data.
Expand Down Expand Up @@ -89,7 +89,7 @@ Runtime owns local execution against a workspace: filesystem reads/writes, git-a
- `deno task test`: run the project test suite with the standard test harness.
- `deno task ci`: pre-merge confidence path.
- Use focused tests while iterating, then broaden according to the risk of the change. CLI-visible behavior needs e2e coverage; shared planner changes usually need core plus integration coverage.
- The Alice `a.04` and sidecar `a.10` fixture-branch MeshInventory files still reflect the retired block-replacement output that dropped carried config facts. Current create E2E coverage compares exact RDF against the stale expected graph plus the explicitly carried `_mesh/_config` graph; regenerate those ladder rungs when the broader fixture update is scheduled.
- The Alice, sidecar, and branch-published live fixture tails were regenerated and published on 2026-08-31 after mesh-support progression moved to MeshMetadata. Alice `main` matches `a.30-founding-corrected`, sidecar `main` matches `a.17-all-remaining-terms-woven`, and branch publication `gh-pages` matches `a.15-extracted-term-references-woven`.

## Current Refactor Notes

Expand Down
3 changes: 2 additions & 1 deletion documentation/notes/wd.maintenance.2026-08.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,5 @@ created: 1785612549252
- 2026-08-31 — MESH-SUPPORT PAGE-ONLY APPEND CLOSED: Weave PR #62 merged as `4c5aece` after 912-test CI, npm-lib, CodeQL, and a no-action CodeRabbit review; renamed the child to [[wa.completed.2026.2026-08-31_1219-mesh-support-page-only-inventory-append]], popped it from [[wd.queues]], marked the parent plan ruling-bound, and moved the executable Markdown pipeline ahead of the blocked first-Knop child
- 2026-08-31 — APPEND RULINGS SETTLED: floating repository locators use `<D/_knop/_sources#payload-source-repository-locator>`; legacy progression uses producer/fixture correction followed by fail-closed stale-shape handling. Swept both [[wa.dave-court]] cards and narrowed the queued first-Knop dependency from a ruling to its required correction child
- 2026-08-31 — NAMED LOCATOR CHILD CUT: admitted [[wa.task.2026.2026-08-31_1639-named-repository-floating-locators]] as queue item 1 at Dave's serial sequencing request; Markdown moved to item 2 and first-Knop remains behind ruled producer/fixture correction
- 2026-08-31 — NAMED LOCATOR CHILD CLOSED: SFLO PR #5 merged as `ae1cf25` and Weave PR #67 as `a2e1e22` after green cross-repo gates; renamed the child to [[wa.completed.2026.2026-08-31_1639-named-repository-floating-locators]], popped it from [[wd.queues]], and admitted [[wa.task.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] next
- 2026-08-31 — NAMED LOCATOR CHILD CLOSED: SFLO PR #5 merged as `ae1cf25` and Weave PR #67 as `a2e1e22` after green cross-repo gates; renamed the child to [[wa.completed.2026.2026-08-31_1639-named-repository-floating-locators]], popped it from [[wd.queues]], and admitted [[wa.completed.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] next
- 2026-08-31 — MESH-SUPPORT PROGRESSION CORRECTION CLOSED: Weave PR #69 merged as `8392751` and Framework PR #1 as `a748ac9`; regenerated and published all affected fixture tails, including lease-protected branch publication, after 918-test CI and exact Accord validation. Renamed `wa.task.2026.2026-08-31_1714-mesh-support-progression-producer-correction` → [[wa.completed.2026.2026-08-31_1714-mesh-support-progression-producer-correction]], popped it from [[wd.queues]], and promoted [[wa.task.2026.2026-08-31_1111-versioned-first-knop-mesh-inventory-append]] to resume the preserved WIP.
3 changes: 1 addition & 2 deletions documentation/notes/wd.queues.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ created: 1785606045924
This note is the READY slice, in order: a task enters when it is fireable and leaves at delivery; the backlog stays in [[wd.todo]], and open decisions for Dave live in [[wa.dave-court]] (archive vault, ungated). The sections below are SURFACES, not seats: the heading names who disposes of the item, not who is sitting somewhere waiting for it. One line per item: `N. [[wa.task…]] — <at most one clause>`, ≤140 chars, no SHAs, status words, or percentages — if a line's truth can change without editing this file, it does not belong here. Writes go through `deno task queue` (add/pop/check/wake/groomed); reordering is a hand edit followed by `deno task queue check`.

## Kim — implementation
1. [[wa.task.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] — correct progression producers and fixture tails before first-Knop append
1. [[wa.task.2026.2026-08-31_1111-versioned-first-knop-mesh-inventory-append]] — resume preserved WIP against corrected fixtures
2. [[wa.task.2026.2026-08-06_0854-markdown-site-pipeline]] — packaging proof PROVEN; unified pipeline so Markdown artifacts render as pages
3. [[wa.task.2026.2026-08-31_1111-versioned-first-knop-mesh-inventory-append]] — waits on ruled producer/fixture correction

## Jimbo — planning
2 changes: 1 addition & 1 deletion documentation/notes/wd.read-in.jimbo.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ This note is the seating source for the Weave/sflo planning seat (Jimbo). Load i

As of 2026-08-31:

- **Append-only inventory migration is active and ruled** — add-reference, extracted/current-only MeshInventory, current-only PageDefinition, current-shape extract/integrate, mesh-support page-only growth, and [[wa.completed.2026.2026-08-31_1639-named-repository-floating-locators]] are delivered under [[wa.plan.2026.2026-05-17-append-onlyish-inventory]]. [[wa.task.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] runs next, then first-Knop append resumes.
- **Append-only inventory migration is active and ruled** — add-reference, extracted/current-only MeshInventory, current-only PageDefinition, current-shape extract/integrate, mesh-support page-only growth, named locators, and [[wa.completed.2026.2026-08-31_1714-mesh-support-progression-producer-correction]] are delivered under [[wa.plan.2026.2026-05-17-append-onlyish-inventory]]. [[wa.task.2026.2026-08-31_1111-versioned-first-knop-mesh-inventory-append]] resumes against the corrected fixtures.
- **Stagecraft IRI initialization and founding releases are complete** — [[wa.completed-plan.2026.2026-08-22_1550-stagecraft-iri-initialization]] delivered the measured singular capability, and [[wa.completed-plan.2026.2026-08-23_0950-founding-capability-releases]] published SFLO v0.5.0 plus Weave/`weave-lib` v0.9.0. Select the next arc from the live queue/backlog rather than reopening the ruled-off batch branch without new evidence.
- **v0.8.0 RELEASED 2026-08-21** — extracted-term batch weave, condition-specific planner diagnostics, inventory history-index correctness, exact digest/provenance corrections, and bounded page-generation memory are shipped. [[release-receipt.v0.8.0]] carries package, Stagecraft, npm, and GitHub receipts.
- **A markdown site pipeline is the next strategic arc after the serial progression correction.** A blind codex evaluation chose `unified`/`remark`/`rehype` over `markdown-it`, reversing a 2025-11-29 decision — both were right for their own scope, and the scope grew to a static site generator. Slice 2 packaging is proven: real Dendron markdown renders under Deno and real Node, byte-identical between them, at 242 MB for 1,467 documents. Slice 1 is unblocked by four rulings. Evidence branch `lane/spike-unified-packaging` is not for merge — it carries a temporary npm export.
Expand Down
Loading