Research stage: research-summary.json artifact + research: config validation #210

Open
opened 2026-08-16 21:52:00 +00:00 by david · 0 comments
Owner

Add the research stage's artifact and config surface:

  • research-summary.json artifact — schema validation + I/O (round-trip; rejects malformed input). Schema in IMPLEMENTATION_PLAN.md (checkedDeps, researchedDeps, updatedFolders, shipped, prUrl, createdAt). This is also the research stage's resume marker.
  • Committed folder metadatadocs/reference/<slug>/_meta.json ({ name, version, fetchedAt, sources, manifestPath }); consumed by the version gate.
  • Config validationresearch: section in piloop-config.yaml: enabled (default true), merge-method (default squash), max-pages-per-dependency (default 5; 0 = unlimited), max-deps-per-run (default 10; 0 = unlimited), skip-labels (default [chore, documentation]). Strict validation: unknown keys / wrong types abort with kind: config (ADR-013 semantics).

References: ADR-014 (docs/adr/014-research-stage.md), DESIGN.md §3.4 + §7.1.

Add the research stage's artifact and config surface: - **`research-summary.json` artifact** — schema validation + I/O (round-trip; rejects malformed input). Schema in IMPLEMENTATION_PLAN.md (checkedDeps, researchedDeps, updatedFolders, shipped, prUrl, createdAt). This is also the research stage's resume marker. - **Committed folder metadata** — `docs/reference/<slug>/_meta.json` ({ name, version, fetchedAt, sources, manifestPath }); consumed by the version gate. - **Config validation** — `research:` section in `piloop-config.yaml`: `enabled` (default true), `merge-method` (default squash), `max-pages-per-dependency` (default 5; 0 = unlimited), `max-deps-per-run` (default 10; 0 = unlimited), `skip-labels` (default [chore, documentation]). Strict validation: unknown keys / wrong types abort with `kind: config` (ADR-013 semantics). References: ADR-014 (docs/adr/014-research-stage.md), DESIGN.md §3.4 + §7.1.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
david/pi-loop#210
No description provided.