Skip to content

Review provenance drawer never receives metadata — provider/model/confidence not surfaced to users #1284

Description

@Chris0Jeky

Context

Surfaced by the #1273 (PR #1283) adversarial review (Lens B, LOW).

ReviewMain.vue:123 renders <ReviewProvenance :rows="provenance" :proposal-id="proposalId" ...> with no :metadata prop. ReviewProvenance therefore passes metadata ?? null = null to ProvenanceDrawer, whose meta section is v-if="metadata" — so the provider / model / confidence / latency / promptVersion block never renders in the review flow. The card modal (CardModalMetadata.vue) and inbox detail also omit provider/model.

Net: the (now-truthful, post-#1273) capture-triage provenance value deterministic-extractor / capture-triage-v1 is persisted on the capture payload and returned by the capture API, but is not displayed to users anywhere in the review UI. ProvenanceDrawer.spec.ts covers the rendering as an isolated-component guarantee only.

Acceptance criteria

  • Build a ProvenanceMetadata from the reviewed proposal's capture provenance (provider, model, promptVersion, and confidence/latency if available) in the review selectors.
  • Pass :metadata through ReviewMain.vueReviewProvenanceProvenanceDrawer so the meta section renders.
  • Add an integration/e2e assertion that the triage-metadata path actually displays deterministic-extractor / capture-triage-v1 to a user (not just the isolated component spec).
  • Verify the value renders sensibly for genuine LLM (chat-origin) proposals too.

Notes

Pre-existing gap (not introduced by #1273). Archive-closeout scope — nice-to-have for provenance-visible automation, low urgency for single-user personal use.

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.bugSomething isn't workingfrontendPrimary implementation impact in Vue/TypeScript UI and client runtime.product-truthProduct or docs claim something unsupported, misleading, or silently untrue; truth-repair work.

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions