arr-core domain types #7

Closed
opened 2026-08-22 18:22:38 +01:00 by naps62-yolo · 0 comments
Owner

The types in DESIGN.md §4, movies only. No IO, no sqlx, no axum — this crate
must stay dependency-light (CLAUDE.md, the invariant).

Model the things that are easy to get subtly wrong:

  • Language distinguishing pt-PT, pt-BR and por-unverified (§5.2).
  • HdrFormat with the DV profile as data, not a boolean (§5.3).
  • Verdict as Eligible | Waived(rule) | Rejected(rule), so a rejection always
    carries which rule killed it (§9.3).
  • Intent as wanted on the leaf, never a monitored flag (§4.1).

Acceptance: the crate compiles with no reqwest, sqlx or axum in its
dependency tree, and cargo tree proves it.


Depends on: #1

Labels: phase/2-logic, area/core, difficulty/moderate, type/feature

The types in `DESIGN.md` §4, movies only. No IO, no sqlx, no axum — this crate must stay dependency-light (`CLAUDE.md`, the invariant). Model the things that are easy to get subtly wrong: - `Language` distinguishing `pt-PT`, `pt-BR` and `por-unverified` (§5.2). - `HdrFormat` with the DV profile as data, not a boolean (§5.3). - `Verdict` as `Eligible | Waived(rule) | Rejected(rule)`, so a rejection always carries which rule killed it (§9.3). - Intent as `wanted` on the leaf, never a `monitored` flag (§4.1). Acceptance: the crate compiles with no `reqwest`, `sqlx` or `axum` in its dependency tree, and `cargo tree` proves it. --- **Depends on:** #1 Labels: `phase/2-logic`, `area/core`, `difficulty/moderate`, `type/feature`
naps62-yolo added the phase/2-logicarea/coredifficulty/moderatetype/feature labels 2026-08-22 18:22:38 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yolo/arr#7