Skip to content

Compile the UN observances calendar as a fetchable source - #44

Merged
firegrass merged 1 commit into
mainfrom
agent/BKLG-20261101-cdh7-plumage-compiles-the-un-observances
Nov 2, 2026
Merged

firegrass merged 1 commit into
mainfrom
agent/BKLG-20261101-cdh7-plumage-compiles-the-un-observances

Conversation

@firegrass

Copy link
Copy Markdown
Contributor

On days with UN observances, Plumage now offers the UN observances calendar as a fetchable source and answers from data compiled into the binary. The fetch uses no socket or Source call, keeps the existing budget and bounded evidence rules, and labels the evidence and site source UN · Observances.

The compiled calendar contains 249 entries across 191 dates. An offline fixture, comparison script and weekly read-only workflow detect upstream drift; README instructions describe calendar updates. Release rollout and the first live drift check remain with the release packet.

Implements BKLG-20261101-cdh7 and ADR-0272 section 2, preserving ADR-0271.

Validation on commit 0e30e03cbe25a2cdfeea0b61a30a82b207257727, tree feb8477cc3170d9d82e024f0bff095f10bd4c9f5: full local Plumage gate passed (format, warnings-denied Clippy, 184 Rust tests and warnings-denied docs), locked release build and usage smoke, Python compilation, 9 packaging tests and 6 offline observance tests. Fixture regeneration is byte-identical. Independent review approved this exact tree. Native AArch64 remains the required CI job.

BKLG-20261101-cdh7 implements ADR-0272 section 2, preserving ADR-0271's fetch budget and bounded evidence. Offer the exact UN source only on named days, answer without a Source call, and refuse direct live HTTP access.

Capture 249 observances on 191 dates and add offline drift/serialization regressions, a read-only weekly drift workflow, source labels and release instructions.

Validated tree feb8477: full plumage gate (fmt, Clippy, 184 Rust tests, warnings-denied docs), release build and usage smoke, script py_compile, 9 packaging and 6 observance Python tests. Captured HTML retains upstream whitespace. Native AArch64 remains the required CI job.
@firegrass
firegrass enabled auto-merge November 2, 2026 09:43
@firegrass
firegrass merged commit 92c0b7b into main Nov 2, 2026
4 checks passed
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