Skip to content

feat(card): split provenance vs freshness — add generated_at liveness signal#2

Merged
Wolfe-Jam merged 1 commit into
mainfrom
feat/card-freshness-generated-at
Jun 9, 2026
Merged

feat(card): split provenance vs freshness — add generated_at liveness signal#2
Wolfe-Jam merged 1 commit into
mainfrom
feat/card-freshness-generated-at

Conversation

@Wolfe-Jam

Copy link
Copy Markdown
Owner

What

The card's _meta["one.faf/context"].generated was request-time, silently disagreeing with the deterministic generated in the .faf it points to — on the one artifact whose whole thesis is discovery and protocol agree, no drift.

Now two honest, clearly-named fields:

  • generated — deterministic provenance, single-sourced from the served .faf (FAF_GENERATED, parsed from project.faf). Card and artifact now agree.
  • generated_at — freshness/liveness (request time). The declarable signal floated in SEP-2127 (#2127). Provenance ≠ freshness.

Receipts

  • .faf artifact untouched (still deterministic, still Trophy 100%).
  • Parity test now compares generated too (stronger).
  • 39/39 pass, 0 fail.

Assisted by Claude (Opus 4.8) · Approved by James Wolfe (@Wolfe-Jam)

… signal

The card's _meta["one.faf/context"].generated was request-time, silently
disagreeing with the deterministic `generated` in the .faf it points to —
on the one artifact whose thesis is "discovery and protocol agree, no drift."

Now two honest, clearly-named fields:
- generated:    deterministic provenance, single-sourced from the served .faf
                (FAF_GENERATED, parsed from project.faf) — card and artifact agree.
- generated_at: freshness/liveness (request time) — the declarable signal
                floated in SEP-2127 (#2127). Provenance != freshness.

.faf artifact untouched (still deterministic, still Trophy). Parity test now
compares `generated` too. 39/39 pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Wolfe-Jam Wolfe-Jam merged commit e8dbe14 into main Jun 9, 2026
2 checks passed
@Wolfe-Jam Wolfe-Jam deleted the feat/card-freshness-generated-at branch June 9, 2026 18:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant