Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
be10648
Add Pi worktree switch selector
lunelson Jun 5, 2026
63059c0
first cards for fe-809
lunelson Jun 5, 2026
77f7c06
adjusted seed workflow doc
lunelson Jun 5, 2026
0aee20c
fix for workspace.json state ownership
lunelson Jun 5, 2026
b39731c
Spec-scope graph LSNs
lunelson Jun 5, 2026
707efe3
Enforce graph clock rows
lunelson Jun 5, 2026
e503a13
follow up test fixes re graph clock rows
lunelson Jun 5, 2026
1386779
Refine Brunch TUI chrome
lunelson Jun 5, 2026
dd4135a
FE-809: Add graph review-set acceptance
lunelson Jun 5, 2026
2fd9846
Add Tailwind web styling proof
lunelson Jun 5, 2026
88539bc
Add DB fixture export tooling
lunelson Jun 5, 2026
6f6af08
FE-809: Wire review-set structured exchange
lunelson Jun 5, 2026
f96abe5
FE-809: Retire review-cycle core card
lunelson Jun 5, 2026
47e8625
plan and scope collection
lunelson Jun 5, 2026
60c17f5
FE-809: Lock structured exchange details schemas
lunelson Jun 5, 2026
31defd8
refactor for schema lock
lunelson Jun 5, 2026
c5f3154
FE-809: Move structured exchange tools to Zod projectors
lunelson Jun 5, 2026
df56dab
FE-809: Single-source structured exchange schema atoms
lunelson Jun 5, 2026
aebfc7d
FE-809: Retire legacy structured exchange result path
lunelson Jun 5, 2026
8b5c0fd
FE-809: Harden structured exchange schema boundaries
lunelson Jun 5, 2026
ade0232
FE-809: Reconcile structured exchange schema lock
lunelson Jun 5, 2026
bbae0bb
FE-809: Close structured exchange emission boundary
lunelson Jun 5, 2026
39ae3f1
3 final slice scopes for fe-809
lunelson Jun 5, 2026
0da1d5d
Rehome Pi runtime topology
lunelson Jun 6, 2026
5a2028f
renames of main brunch pi init files
lunelson Jun 6, 2026
441d877
Move root sources into topology layers
lunelson Jun 6, 2026
c4c8cf4
Hoist projection and renderer topology
lunelson Jun 6, 2026
897267b
Apply projected runtime tool policy
lunelson Jun 6, 2026
a5133ea
Prevent TUI tests from opening browsers
lunelson Jun 6, 2026
a04926e
update mention autocomplete scope, post topology change
lunelson Jun 6, 2026
044da3b
Sync topology planning state
lunelson Jun 6, 2026
ea8bb82
FE-809 wire review approval RPC
lunelson Jun 6, 2026
d0b6617
FE-809 prove project-graph review cycle
lunelson Jun 6, 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
4 changes: 4 additions & 0 deletions .fixtures/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,7 @@ for the current architecture.
- `runs/fixture-curation/fixture-curation-2026-06-05T104440Z/` —
dev-seed-fixtures tracer proving a Bilal-derived explicit base seed can be expanded
through the real `propose-graph`/`commit_graph` product path with implicit graph readback.
- `runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/` —
FE-809 tracer proving a Bilal-derived explicit base seed can drive real
`project-graph` proposal generation through `present_review_set`, public RPC
review approval, and explicit-basis graph readback.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
{
"schemaVersion": 1,
"probeId": "project-graph-review-cycle",
"runId": "2026-06-06-project-graph-review-cycle",
"generatedAt": "2026-06-06T14:02:59.202Z",
"mission": "Prove the project-graph strategy can present an exact review set and approve it through public RPC.",
"evaluationFocus": "FE-809 real agent proposal → present_review_set → session.submitExchangeResponse approval → explicit graph readback.",
"seedSet": "bilal-port-variants",
"seedSlug": "macro-view-grounded-intent",
"cwd": "/var/folders/2c/ptn6jcrj61lck_yzfz_p3b5m0000gn/T/brunch-project-graph-review-XEjX3W",
"specId": 1,
"sessionId": "019e9d3e-7f21-76ae-bbc2-2955f779cdac",
"prompt": "Brunch FE-809 project-graph proof. The selected spec is seeded from \"macro-view-grounded-intent\" and already has explicit intent-plane graph truth.\n\nUse read_graph in overview mode to inspect existing node codes. Then use present_review_set exactly once to propose a small exact review set derived from the existing macro-view intent graph.\n\nProposal constraints:\n- Create one or two new intent-plane requirement or criterion nodes.\n- Include at least one edge using category \"support\" with stance \"for\" or category \"realization\".\n- When referencing existing graph truth, use existingCode strings from read_graph output, never raw ids.\n- Use schemaVersion 1, lens \"intent\", epistemicStatus \"inferred\", non-empty grounding.summary, grounding.support, pitch.title, and pitch.narrative.\n- Do not call commit_graph.\n- Do not call request_review; stop after a successful present_review_set so the external Brunch RPC reviewer can approve it.",
"runtimeState": {
"operationalMode": "elicit",
"agentStrategy": "project-graph",
"agentLens": "intent",
"agentGoal": "commit-converge"
},
"model": "gpt-5.5",
"success": true,
"baseGraph": {
"nodeCount": 70,
"edgeCount": 6,
"lsn": 3
},
"finalGraph": {
"nodeCount": 72,
"edgeCount": 10,
"lsn": 4,
"explicitNodeCount": 72,
"explicitEdgeCount": 10,
"implicitNodeCount": 0,
"implicitEdgeCount": 0
},
"graphDelta": {
"lsnAdvanced": true,
"nodeDelta": 2,
"edgeDelta": 4
},
"toolEvidence": {
"presentReviewSetCount": 3,
"requestReviewCount": 1,
"successfulPresentReviewSetCount": 1,
"structuralIllegalPresentReviewSetCount": 2
},
"pendingReview": {
"observed": true,
"exchangeId": "fe-809-macro-view-intent-proof-1",
"nodeDraftCount": 2,
"edgeDraftCount": 4
},
"approval": {
"attempted": true,
"status": "approved",
"lsn": 4,
"createdNodeRefs": {
"n1": {
"id": 71,
"code": "CR1"
},
"n2": {
"id": 72,
"code": "R1"
}
}
},
"createdNodes": [
{
"id": 71,
"code": "CR1",
"plane": "intent",
"kind": "criterion",
"title": "Macro node visuals are independently legible",
"basis": "explicit"
},
{
"id": 72,
"code": "R1",
"plane": "intent",
"kind": "requirement",
"title": "Macro node selection opens the reused read-only detail panel",
"basis": "explicit"
}
],
"productUpdates": [
{
"topic": "workspace.snapshot",
"specId": 1,
"sessionId": "019e9d3e-7f21-76ae-bbc2-2955f779cdac"
},
{
"topic": "session.pendingExchange",
"specId": 1,
"sessionId": "019e9d3e-7f21-76ae-bbc2-2955f779cdac"
},
{
"topic": "session.exchanges",
"specId": 1,
"sessionId": "019e9d3e-7f21-76ae-bbc2-2955f779cdac"
},
{
"topic": "session.runtimeState",
"specId": 1,
"sessionId": "019e9d3e-7f21-76ae-bbc2-2955f779cdac"
},
{
"topic": "graph.overview",
"specId": 1,
"lsn": 4
},
{
"topic": "graph.nodeNeighborhood",
"specId": 1,
"lsn": 4
}
],
"friction": [],
"artifacts": {
"runDir": "/Users/lunelson/Code/hashintel/brunch-next/.fixtures/runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle",
"sessionJsonl": "/Users/lunelson/Code/hashintel/brunch-next/.fixtures/runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/session.jsonl",
"transcriptMarkdown": "/Users/lunelson/Code/hashintel/brunch-next/.fixtures/runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/transcript.md",
"reportJson": "/Users/lunelson/Code/hashintel/brunch-next/.fixtures/runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/report.json",
"graphSnapshotJson": "/Users/lunelson/Code/hashintel/brunch-next/.fixtures/runs/project-graph-review-cycle/2026-06-06-project-graph-review-cycle/graph-snapshot.json"
}
}

Large diffs are not rendered by default.

Loading
Loading