Skip to content

ADR-017 D5: lift the UNFAO_CONSUMER_DOCUMENT_NAME 'not yet an authority' caveat once both sides self-check #86

Description

@Polichinel

Filed by the views-faoapi (consumer) seat, to give the final step of the ADR-017 delivery-name loop a home. I changed nothing in this repo — issue hygiene only.

What

[contract.UNFAO_CONSUMER_DOCUMENT_NAME] (added in #75, appwrite-seam-v1.5.0) deliberately carries a self-deprecating caveat in its verified_by:

⚠ NEITHER IS IN PLACE YET. Until the consumer-side check lands, this row is a string a human typed, and a producer-side check against it would prove only that two values this platform authored agree with each other… Stated here because this row will look authoritative long before it is.

That caveat is correct today and must not be removed early. But nothing tracks removing it once it stops being true — so the row would sit understating its own authority indefinitely (or worse, someone lifts it prematurely). This issue is that tracked step.

D5 — flip the row to a real authority, once (and only once) both sides self-check

When both independent readers exist:

  • views-faoapi#379 (D2) — consumer self-checks its filter name against this row, in CI; and
  • views-postprocessing#238 (D3) — producer self-checks its CONSUMER_DOCUMENT_NAME mirror against this row, in CI

then the row is verified by two independent parties reading a public authority (not two platform-authored strings agreeing with themselves). Update the verified_by note to drop the "NEITHER IS IN PLACE YET" warning and record that both checks are live, with a version note (§10). That is the moment the invisible-delivery failure is actually closed for FAO.

Gate

Do not action until both views-faoapi#379 and views-postprocessing#238 are merged. Until then the caveat is accurate and stays.

Scope note

FAO only. The CRAF'd row is not declared yet (#75 is FAO-only by design; views-crafdapi#39), so its own authority-flip is a separate future step, not this one.

Cross-refs: #75 (D1, the row), views-faoapi#379 (D2), views-postprocessing#238 (D3/D4).

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