Skip to content

feat: reslice weekly contract path invariants - #26

Merged
Pigbibi merged 1 commit into
mainfrom
codex/pert-weekly-contract-pr0-reslice
Jul 15, 2026
Merged

feat: reslice weekly contract path invariants#26
Pigbibi merged 1 commit into
mainfrom
codex/pert-weekly-contract-pr0-reslice

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Scope

Fresh reslice after frozen PR #25. Pure political_event_weekly.v1 contract/value objects/tests only; no workflow, fetcher, artifact publication, QAR consumer, Pages, publisher, monthly, dependency, or automation changes.

Contract matrix

  • Complete UTC ISO week with exclusive next Monday boundary and Sunday as_of.
  • Explicit UTC generated_at, producer SHA, provenance, typed complete feed counters.
  • Direct constructors and parser/serializer share validation; source artifact ordering is canonical and permutation-stable.
  • Artifact paths use canonical ASCII-safe POSIX relative grammar; controls, NUL/newline/tab, Unicode/confusables, aliases, separators, traversal, and trailing slash fail closed.
  • source_provenance is a canonical ASCII identifier; all wire integers use MAX_SAFE_JSON_INTEGER=2**53-1 and reject bool/negative/overflow.

Co-Authored-By: Codex <noreply@openai.com>
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Codex PR Review

Merge allowed: No issues found


Review by Codex PR Review bot • PR

@Pigbibi
Pigbibi merged commit f9fd69e into main Jul 15, 2026
4 checks passed
@Pigbibi
Pigbibi deleted the codex/pert-weekly-contract-pr0-reslice branch July 15, 2026 06:50
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