Point Flatbread at a representative real artifact folder, execute the blocking-decision retrieval path end-to-end, and record the concrete friction/invariants discovered during a live run.
Final outcome
From a freshly spawned agent, query structured Flatbread data for one effort and retrieve artifacts from multiple agents/runs without knowing artifact folder paths.
Context
@flatbread/proof writes live artifacts under .flatbread/artifacts/dag-*.
- Full runs include task transcripts,
_index.md, and _dag.json.
--findings-dir sidecars can bridge to Decision/Blocker rows.
- Effort Graph exists in docs/fixtures, but live artifacts are not yet queryable relationally.
Relevant files:
flatbread-agent-artifact-opportunity.md
flatbread-search-and-memory-research.md
docs/experiments/issue-167-effort-graph-layout-mapping.md
docs/experiments/issue-169-agent-artifact-retrieval-benchmark.md
packages/proof/src/run_dag.ts
packages/proof/src/findings_sidecar.ts
Scope
In scope:
- Model live artifact folders as relational content.
- Represent
Effort, Agent, Run/Session, Artifact, and Decision.
- Query multiple agents’ artifacts for one effort.
- Use this feature’s own implementation artifacts as the test/eval corpus.
Out of scope:
- Remote artifact registry.
- Historical import of every old artifact shape.
- UI browsing.
- Replacing raw artifact files.
- Perfect global agent identity.
Sub-tasks
Acceptance criteria
Open questions
- Should effort id come from DAG metadata, CLI flag, env var, issue/branch metadata, or manifest?
- Should Proof emit rows directly, or should Flatbread import artifact folders after the fact?
- What is the first stable-enough
Agent identity?
- Should decisions/blockers be first-class rows now or derived from artifact/finding rows later?
Point Flatbread at a representative real artifact folder, execute the blocking-decision retrieval path end-to-end, and record the concrete friction/invariants discovered during a live run.
Final outcome
From a freshly spawned agent, query structured Flatbread data for one effort and retrieve artifacts from multiple agents/runs without knowing artifact folder paths.
Context
@flatbread/proofwrites live artifacts under.flatbread/artifacts/dag-*._index.md, and_dag.json.--findings-dirsidecars can bridge to Decision/Blocker rows.Relevant files:
flatbread-agent-artifact-opportunity.mdflatbread-search-and-memory-research.mddocs/experiments/issue-167-effort-graph-layout-mapping.mddocs/experiments/issue-169-agent-artifact-retrieval-benchmark.mdpackages/proof/src/run_dag.tspackages/proof/src/findings_sidecar.tsScope
In scope:
Effort,Agent,Run/Session,Artifact, andDecision.Out of scope:
Sub-tasks
.flatbread/artifacts/dag-*folders from at least two agents/runs for one effort.Acceptance criteria
Open questions
Agentidentity?