Skip to content

governance: make stale-source handling operational #22

Description

@zackees

Context

The answering workflow requires a stale-source check, but the corpus defines neither a refresh deadline nor a deterministic consequence:

  • ANSWERING-GUIDE.md tells the agent to recheck stale or pending material.
  • AGENTS.md permits a stale memo to retain answered or partial status.
  • COVERAGE.md lists refresh triggers but leaves cadence unresolved.
  • Every current record shares one last_verified date, regardless of source volatility.

A pending docket, mutable license text, statute, official registry, foreign translation, and historical final judgment do not age at the same rate. Without an operational policy, an AI can call an old answered memo current after a silent legal or docket change.

Proposal

Define source-class freshness rules and an abstention/recheck decision table. Add structured freshness metadata such as freshness_class, review_due, and a pending-docket flag. Expose stale state in indexes and require current-law verification before an overdue or unknown record supports an unqualified answer.

Acceptance criteria

  • The repository defines freshness classes and review cadence for statutes/rules, pending cases, final cases, official license/steward status, settlements, and foreign/translated material.
  • Matter and authority templates contain the selected freshness metadata.
  • Existing records receive a due date/class or an explicit unknown/recheck-required state.
  • A validator identifies missing and overdue records and surfaces them in the canonical indexes.
  • Deterministic retrieval tests show that overdue, pending, or unknown sources force a qualified answer and current-source check.
  • Refreshing a record requires checking later history and updating its search log or history, not merely changing a date.
  • Legal-review status remains separate from freshness.

Decisions

  • Confirmed governance defect, P1. This issue controls reliance timing; it does not alter substantive legal propositions.
  • Different cadence by source class. One global number would create false equivalence between volatile dockets and historical texts.
  • Fail qualified, not silent. An overdue record may still be useful as background but cannot silently support a current answer.

Open questions

  • Which attorney or corpus owner sets and approves each cadence?
  • Must high-risk questions perform a live web/docket check at answer time even before review_due?
  • Should CI fail on overdue records or only generate a blocking retrieval status?

Related issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions