BuildCanada / BuildCanada/york_factory

Implement immutable municipal financial data promotion

Open
#115 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Ruby
Stars
1
Forks
1
Avg merge
21h 47m
Merged PRs (30d)
16

Description

## Release gate

PR #114 must not promote local municipal financial data until this is complete.

## Required path

- extend the frozen bundle with detailed line items, census profiles, saved verification checks, and explicit review cutoff
- verify manifest and checksums.sha256 before writes
- bootstrap the source institution release in production after PR #111 deploys
- import into Rails Warehouse tables by natural identity in one transaction, with DRY_RUN=1 and immutable import-audit hash/counts
- upload the bundle, referenced assets, and final coverage/numeric/scale/lineage/issuer/test artifacts to a non-overwritable R2 release prefix
- smoke-test index, Toronto 2025, and an Atlantic record before CanadaSpends deploys

Whole-database copying and production re-extraction are not supported fallbacks. See docs/plans/municipal_financial_statements_deployment.md and docs/reviews/fable_municipal_deployment_review_2026-08-31.md.

Contributor guide

No contributing guide indexed for this repository

Research direction

Read docs/plans/municipal_financial_statements_deployment.md and docs/reviews/fable_municipal_deployment_review_2026-08-31.md first, then inspect PRs #114 and #111 for release dependencies. Trace the Rails Warehouse import and bundle-release entry points before defining the implementation sequence. Done means the immutable bundle, verified transactional import, non-overwritable R2 prefix, audit artifacts, and all three smoke tests pass after the required production release.

Written by the indexing model from the issue text.

Assessment

Tech stack
rails, ruby
Domain
backend, cloud, database, devops
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.