Out-of-band items captured here when they don't fit in the current sprint and aren't urgent enough to start immediately. Move to a sprint when ready, delete when done.
-
MCP path cleanup (months out): once Vercel logs show zero traffic on
/api/mcp/mcp, moveapp/api/mcp/[transport]/route.tsup one folder so/api/mcpbecomes native, then delete the sibling alias. Do not act until old-path traffic is genuinely zero. -
airline-data-integrity-B — full provenance schema rollout (queued after Sprint A merge, PR #26).
- Scope:
- Apply per-record
sources,audited_at,decision_rationaleschema to all ~6,322 non-anchor airline records (35 anchors already done in Sprint A). - Cross-reference every cargo-flagged airline against the IATA cargo carrier directory.
- Resolve the 401 IATA collisions logged in
docs/audit/airlines-iata-collisions-2026-05-13.md. Breakdown: 1 mis-attribution (CV/Air Chathams — fixed in Sprint A), 3 legitimate-shared-iata, 2 likely-shared-iata-cargo-sub, 38 likely-reissued-iata, 357 needs-research. - For each
needs-researchcollision: confirm via Wikipedia + airhex + IATA member list whether both records are legitimate (then taglegitimate-shared-iata) or one is mis-attributed (then correct + cite sources). - Surface a
needs_review: trueflag on records where ICAO or AWB prefix cannot be confirmed from ≥2 independent sources. Do NOT auto-remove — Soap reviews the subset. - Add an audit-trail script (extending
scripts/audit-iata-collisions.mjs) that emits a fresh dated report on each run.
- Apply per-record
- Estimate: 1–2 days of Code execution.
- Trigger: 24h Sentry-quiet after Sprint A merges (08b00894). Pre-flight:
scripts/test-prefix-lookup.mjsagainst production must continue to PASS for all 35 anchors at the time Sprint B starts. - Skill in force:
freightutils-data-integrity(Rules 1–5 binding, including the "Code does the synthesis, not Soap" + "≥4 independent sources per verified entry" + "Rule 4 only if <2 authoritative sources" defaults).
- Scope:
-
containers-and-uld-parity-data-integrity-C (queued after Sprint B merge, PR #28).
- Scope:
- Apply the same anchor-set provenance schema (
sources,audited_at,verified) to ISO container types (lib/data/containers.json— likely 10–15 records). - Cross-check dimensions/payload/tare against ISO 6346 and individual manufacturer specs (Maersk, MSC, CMA CGM published container specs).
- Verify UN/LOCODE entries for the top 30 LHR-relevant ports/airports (LHR, LGW, FRA, AMS, CDG, etc.) have correct IATA/ICAO/function-code per UNECE.
- Apply the same anchor-set provenance schema (
- Estimate: 0.5 day of Code execution (small datasets).
- Trigger: Sprint B merged (9f92c791) + Sentry quiet for 24h.
- Skill in force:
freightutils-data-integrity(Rules 1–5 binding).
- Scope:
-
hs-codes-spot-check-D (queued after Sprint C).
- Scope:
- Sample 50 HS codes weighted by
/hs/traffic (per Vercel Analytics top pages) + the DG-flagged chapters/headings (28, 29, 3604, 3605, 3606, 2710, 8507). - Cross-check description / duty-rate / VAT applicability against gov.uk Trade Tariff primary.
- Apply provenance schema to sampled records ONLY. Do NOT attempt full 6,940-record audit in this sprint.
- Sample 50 HS codes weighted by
- Estimate: 1 day of Code execution.
- Trigger: Sprint C merged.
- Skill in force:
freightutils-data-integrity(Rules 1–5 binding).
- Scope: