Skip to content

docs: ADR 0033 (listing verification) + profile-grader integration spec#312

Open
ckrough wants to merge 2 commits into
mainfrom
docs/listings-adr-0033
Open

docs: ADR 0033 (listing verification) + profile-grader integration spec#312
ckrough wants to merge 2 commits into
mainfrom
docs/listings-adr-0033

Conversation

@ckrough

@ckrough ckrough commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Adds two planning artifacts backing GitHub-native epics for the Evermore ingest -> grade -> verify workflow. Docs only; no service code.

What's here

  • ADR 0033 (docs/adr/0033-listing-sync-verification.md) + index line: a read-only listings service that verifies published adoption listings (Petfinder, Adopt-a-Pet) against the source-of-truth Composition and reports per-animal, per-channel sync status. Read-only (publishing is a future non-goal); official APIs first with scrape fallback; the Composition -> SMS hop reads through Pet Data (no second SMS connector).
  • Grader integration spec (docs/planning/profile-grader-integration-spec.md): the spec for porting the profile-grader prototype into the grader service and view.

Backed epics (already filed)

Notes

  • docs/planning/ sits against docs/CLAUDE.md's "no plans directory" note; included by owner decision as a durable reference the grader issue bodies link to.
  • ADR status is accepted; flip to proposed if you'd rather ratify on merge.

ckrough added 2 commits July 13, 2026 10:49
…ion spec

Record two planning artifacts that back GitHub-native epics filed for the
Evermore workflow:

- ADR 0033: read-only `listings` service that verifies published adoption
  listings (Petfinder, Adopt-a-Pet) against the source-of-truth Composition
  and reports per-animal, per-channel sync status. Read-only; publishing is
  a future non-goal. Reads via official APIs first, SMS-side read via Pet
  Data. Backs epic #302 (V1-V9, #303-311).
- docs/planning/profile-grader-integration-spec.md: the integration spec for
  porting the profile-grader prototype into the `grader` service and view.
  Backs epic #292 (T1-T9, #293-301); issue bodies link this path.

No service code; scaffolds and tickets are tracked in the linked epics.
- ADR 0033 status accepted -> proposed (awaiting ratification on merge).
- Grader integration spec: fold in the prototype's rubric v1.1 change
  (profile-grader inferential topic coverage). section_completeness (dim 7)
  is now judged from per-topic topic_coverage (covered/brief/absent), not
  deterministic label-counting; missing_struggles is judged from
  topic_coverage; RUBRIC_VERSION is 1.1. The API contract (schema.py) is
  unchanged. Adapter (T3): coverage is content-judged from body_text, so the
  8-vs-5 section mapping no longer gates scoring. View (T7): jump-to dropdown
  sorts alphabetically; section_completeness renders the per-topic coverage map.
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