Skip to content

[Backend][Frontend] Wire the provenance triple (provider/model/promptVersion) into the deep-review payload so #1963's honest footnote can render #1987

Description

@Chris0Jeky

Follow-up to PR #1985 (#1963). The frontend now renders provenance copy driven by the recorded triple and fails closed to silence — but no production caller supplies it.

Gap: ReviewMain.vue never passes metadata to ReviewProvenance, because no endpoint exposes the proposal's provenance provider/model — GET /automation/proposals/{id}/provenance returns row DTOs only, and the deep-review payload omits ProposalProvenance.ModelId/provider. So the footnote currently renders nothing (correct per #1963 — no claim beats a false claim), and the truthful 'processed by ' sentence is dead code until the payload carries the triple.

AC:

  • The deep-review/provenance payload carries provider, model, promptVersion (server-recorded values only).
  • ReviewMain passes them through; the fix(frontend): #1963 provenance copy driven by actual provenance #1985 branches render for real data (deterministic and live-provider cases both observed in a test).
  • No client-supplied provenance accepted (existing invariant).

Refs: #1963, PR #1985, CaptureContracts.cs:18, ProvenanceDrawer.spec.ts:126.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Priority IIThe active direction's next tranche: wedge capabilities, significant defects, near-term hardening.backendPrimary implementation impact in .NET API/domain/application/infrastructure.dogfoodingFrom real personal/beta use; evidence-grade product feedback (exempt from intake severity bar).frontendPrimary implementation impact in Vue/TypeScript UI and client runtime.llmAI/provider/planner/executor/chat-related implementation and policy work.securityAuthentication, authorization, data protection, abuse prevention, and compliance-related changes.

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions