Stabilize report identity and root output #21
No reviewers
Labels
No labels
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
priority:p0
priority:p1
priority:p2
priority:p3
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
status:blocked
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:operator-needed
status:parked
tier:0-platform-substrate
tier:1-iskra-value-layer
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/fallow-ts!21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/prewave-deterministic-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Canary Context Pack
Product story
Wave 1 golden output should lock a portable contract, not machine-specific paths or a schema name already identified as drift. This PR makes the report stable before goldens land.
What changed
schema: "fallow-ts.report"andschema_version: "0.1".rootoutput from an absolute host path to".".SCHEMA_VERSION.Why it changed
Issue #17 flagged absolute root paths as unreproducible and schema naming drift as harmful before Wave 1 golden tests. ADR 0003 records the schema direction; this PR implements it.
Files touched
src/types.tssrc/analyze.tssrc/index.tstests/analyze.test.mjstests/cli.test.mjsREADME.mdRelevant context
codex/prewave-hostile-input-safety)Runtime evidence
npm run buildnpm testnode dist/cli.js analyze --root . --format json --output /tmp/fallow-ts-report.jsongit diff --checkKnown constraints
This intentionally changes the bootstrap JSON shape before public golden files exist.
Explicit out-of-scope
Requested decision
Approve and merge after PR #20.
Merge blockers
Machine-specific output, schema/version drift from ADR 0003, or nondeterministic JSON output.
Pull request closed