Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4f875b9
Regenerate fixture curation graph overview
lunelson Jun 8, 2026
2b1beaa
Regenerate project graph review overview
lunelson Jun 8, 2026
abc3a80
Guard probe reports against retired graph tokens
lunelson Jun 8, 2026
977c873
Label non-anchor related edges as lateral
lunelson Jun 8, 2026
a32732a
Use live graph nodes for mention autocomplete
lunelson Jun 8, 2026
d47fb39
Reconcile FE-811 ship gate cleanup
lunelson Jun 8, 2026
b0d918c
Re-classify coverage frontiers in PLAN
lunelson Jun 8, 2026
ca4b6e1
Correct coverage reclassification wording in PLAN
lunelson Jun 8, 2026
d09caeb
Add prompt-composition-golden-coverage frontier
lunelson Jun 8, 2026
1a97eb6
Reshape PLAN around dependency-ordered context-pipeline coverage trio
lunelson Jun 8, 2026
8d69cbf
Author projections ledger and correct PROJECT/PULL stage in PLAN
lunelson Jun 8, 2026
1b45949
first pass on realigning graph read functions
lunelson Jun 8, 2026
8c597ce
another graph read/render WIP commit
lunelson Jun 8, 2026
dd652d2
Relay graph read shapes over RPC
lunelson Jun 8, 2026
6024c88
Adopt graph read shapes in web observer
lunelson Jun 8, 2026
c65a68d
interim commit 3
lunelson Jun 8, 2026
5659973
correct node codes
lunelson Jun 8, 2026
ddad1ea
graph: consolidate edge-category metadata, add label + directional pr…
lunelson Jun 8, 2026
96672fd
graph fixtures: add edge-category hub neighborhood + projection previews
lunelson Jun 8, 2026
27362d1
graph: make projection the test boundary — exhaustive unit matrices, …
lunelson Jun 8, 2026
adf6ecb
fixtures: add faithful brunch-self spec graph derived from SPEC.md + …
lunelson Jun 8, 2026
c0d81c0
fixtures: add external spec graphs (dumpchat, yamlbase, rd-loop, fabl…
lunelson Jun 8, 2026
17b839e
probe fix
lunelson Jun 8, 2026
71ad4dd
scope the revamp of graph_commit tool
lunelson Jun 8, 2026
f9ce635
new planning/scoping re role-safe graph mutatinos
lunelson Jun 9, 2026
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
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,6 @@
"sessionJsonl": "runs/fixture-curation/fixture-curation-2026-06-05T104440Z/session.jsonl",
"transcriptMarkdown": "runs/fixture-curation/fixture-curation-2026-06-05T104440Z/transcript.md",
"reportJson": "runs/fixture-curation/fixture-curation-2026-06-05T104440Z/report.json",
"graphSnapshotJson": "runs/fixture-curation/fixture-curation-2026-06-05T104440Z/graph-snapshot.json"
"graphOverviewJson": "runs/fixture-curation/fixture-curation-2026-06-05T104440Z/graph-overview.json"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -1075,4 +1075,3 @@
"edgeCount": 10,
"lsn": 4
}

Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
],
"productUpdates": [
{
"topic": "workspace.snapshot",
"topic": "workspace.state",
"specId": 1,
"sessionId": "019e9d3e-7f21-76ae-bbc2-2955f779cdac"
},
Comment on lines 86 to 91
Expand Down Expand Up @@ -121,6 +121,6 @@
"sessionJsonl": "runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/session.jsonl",
"transcriptMarkdown": "runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/transcript.md",
"reportJson": "runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/report.json",
"graphSnapshotJson": "runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/graph-snapshot.json"
"graphOverviewJson": "runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/graph-overview.json"
}
}
2 changes: 1 addition & 1 deletion .fixtures/seeds/bilal-port/duplicate-edge-policy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* counted so the porter can keep duplicate-drop stats visible.
*/

export type SeedPortEdgeOrigin = 'source' | 'synthetic';
type SeedPortEdgeOrigin = 'source' | 'synthetic';

/** The fields that identify an edge for duplicate detection. */
export interface SeedEdgeIdentity {
Expand Down
30 changes: 30 additions & 0 deletions .fixtures/seeds/brunch-self/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# `.fixtures/seeds/brunch-self/`

A **faithful** spec graph hand-derived from this repository's own planning prose
(`memory/SPEC.md` + `memory/PLAN.md`), as opposed to the synthetic
coverage/edge-spread fixtures.

Purpose:

- prove the whole loop end-to-end: real prose → graph fixture → the real
propose-graph validator (`seedFixture` → `CommandExecutor`) → renderers
- give the renderers a realistic, all-planes anchor to project from, with
meaningful titles and rationales instead of synthetic placeholders
- serve as the worked example / template for porting other projects' spec/plan
docs into structurally-legal seed graphs

Coverage (a by-product of being faithful, not the goal):

- every node kind across all four planes (intent / oracle / design / plan)
- every edge category (dependency, proof, support, realization, boundary,
composition, association, supersession), including both proof/support stances
- one supersession lineage (per-strategy offer-first supersedes the retired
universal per-turn ritual)

Contents:

- `spec-graph.json` — one `planning_ready` spec describing Brunch itself.

Structural legality is enforced by the seed loader: `spec-graph` is committed
through `CommandExecutor` by `src/renderers/graph/previews.test.ts`, which fails
if any node/edge is structurally illegal.
104 changes: 104 additions & 0 deletions .fixtures/seeds/brunch-self/spec-graph.json

Large diffs are not rendered by default.

46 changes: 46 additions & 0 deletions .fixtures/seeds/dumpchat/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# `.fixtures/seeds/dumpchat/`

A spec graph hand-derived from the **dumpchat** project
(`/Users/lunelson/Code/lunelson/dumpchat`), a WXT browser extension that exports
ChatGPT / Claude / Perplexity conversations to Markdown via each platform's
native per-turn copy buttons.

Faithful vs. projected:

- **intent** plane — substantially **faithful** to `docs/SPEC.md` and `README.md`:
the copy-button thesis, the four-step extraction flow, index alternation,
depth filtering, selector-stability constraints, and the Verify Export
diagnostics requirement are all drawn from real prose.
- **design** plane — **faithful**: nodes map to actual modules
(`dumpchat.content.ts`, `lib/dumpchat/extraction.ts`, `config.ts`, `sites/*`)
and the `SiteConfig` type contract.
- **oracle** plane — **mixed**: the `extraction.test.ts` check and the in-page
Verify Export run / diagnostics JSON are real; the per-platform re-verification
obligation is **projected**.
- **plan** plane — **substantially projected**: the source has no plan doc, so
milestone / frontier / slice nodes are plausible projections from the intent,
marked `source: "projected"`.

`readiness_grade` is `commitments_ready`: the source spec commits firmly to
decisions, invariants, and selector policy, but carries no explicit plan.

Coverage (a by-product of being faithful, not the goal):

- all four planes (intent / oracle / design / plan) and every node kind used in
the intent plane
- every edge category (dependency, realization, boundary, composition,
association, supersession, proof, support), including both proof/support
stances
- one supersession lineage: depth-based separation and the modal-depth filter
decision supersede the retired `button.closest("pre, code")` check

Contents:

- `spec-graph.json` — 41 nodes / 33 edges (40 / 31 in active context after the
superseded predecessor is hidden).

Validate with:

```
npx tsx src/graph/validate-fixture.ts dumpchat/spec-graph
```
Loading
Loading