This is a point-in-time record of the week of 2026-04-20 to 2026-04-26. It was written from the repository's history for that week and is not revised afterwards, so later pages may supersede what it says.
Week of 2026-04-20 to 2026-04-26
Window: 2026-04-20 00:00:00 to 2026-04-26 23:59:59, local author time Recapped: 2026-08-28 Commits in window: 62 (52 non-merge, 10 merges)
This is a backfill written 124 days after the window closed. The work was an unusually concentrated architecture migration: 61 commits landed on April 20–21 and one cleanup-permission fix followed on April 23.
What shipped
Plans 97 and 98 replaced the live
raw-artifact coordination path with MinIO bronze objects plus bounded Postgres
HOT and staging tables. 553bce2 introduced the MinIO client, artifact queue,
event buffer, permission boundaries, cleanup path and shadow-period bridges.
The architectural reason, detailed in
Plan 98, was to keep immediately
queryable state in bounded Postgres tables while moving permanent history to
scheduled Parquet exports rather than writing Parquet from request paths.
Plan 93 made the processing service
the owner of artifact claiming, parsing and writes. 5ce1895 established the
service skeleton; 580822e completed SRP, detail, carousel and silver writers,
HOT-table updates, staging buffers, Airflow results processing and extensive
unit/integration coverage. Follow-ups repaired SQL, permissions, writer edge
cases and batch behavior, then b30fabf and b0de327 added the scheduled
staging-to-MinIO flush services and DAGs.
2661a29 carries its plan reference in the body: it removed the obsolete
tables from Plan 89, migrated UUID
columns and created the V018 HOT/staging layout. The plan's core idea—Postgres
for current operational state, MinIO for analytical history—survived, while
its original append-only Postgres design did not.
The remaining commits made the new topology deployable: Airflow routing, authentication and CI integrity tests; Flyway and UUID corrections; dashboard and ops query fixes; MinIO paths and grants; archiver cleanup; and deactivation of redundant n8n workflows. Those changes are fully recapped below even though their own text does not name a plan.
What moved between states
Two planning-index revisions produced these end-to-end changes:
- Plan 71 moved from backlog to build order as the Airflow migration advanced from opaque n8n workflows toward thin Python DAGs calling testable services.
- Plan 83 disappeared from backlog. No completion or replacement state was recorded in that week's index.
- Plans 91 and 92 entered build order. Plan 91's remaining UUID cleanup was absorbed into V018; Plan 92 supplied the idle signal needed for safe deployment drains.
- Plan 93 left backlog and received a completed-plan row on April 21.
- Plan 97 left backlog, but no completed or superseded state was recorded in the index that week.
What is still owed
Plan 98 was created during the window but never entered an index table. Plan 83 and Plan 97 also vanished without a terminal state. Those were historical filing defects, separate from whether their implementation shipped.
As of 2026-08-28, all three gaps have been repaired: Plans 97 and 98 are in the completed-plan archive, and Plan 83 is explicitly superseded by Plan 102. Plans 91–93 are also archived. No planning-state action is owed today.
Unattributed commits
Four non-merge commits carry plan references: 553bce2 (Plans 97 and 98),
2661a29 (Plan 89, in its body), and 5ce1895 plus 580822e (Plan 93). The
other 48 are unattributed:
2f301fc fixing test dependencies.
82bc4b8 fixing test dependencies.
bd644c2 fixing test parameters.
5c0b3e7 exposing Airflow UI, removing unneeded package from scraper docker image.
656d6c9 fixing airflow admin path mapping
2f43890 fixing flyway pathing issue.
458337e fixing airflow pathing issues.
4e37e20 fixing airflow pathing issues.
1d6d5ec fixing airflow auth
c186741 fixing airflow auth
732f0f0 fixing dag import error
3ea2449 adding airflow ci testing
f9963a9 fixing deprecated airflow operators.
7498ecf fixing test structure.
db2ac7d fix airflow tests. change execution path to match base_url
14e1034 linting
888325d add missing docker volume mount
60c391b fixing archiver bug for the new dag
442dabd fixing minio pathing
3a6445e planning! =)
ab431af fixed archiver testing set up.
af531eb fixed issue where views downstream needed to be dropped before migration.
e82d71f fix dashboard queries
ced5517 fixing ops queries breaking on new uuid fix.
11aa8ec a couple more test fixes.
905495a fixing more uuid conversion issues.
ed610d1 deactivating now-redundent n8n workflows.
23873b7 fixing dashboard query
fbe9034 fixing bad migration patterns and making sure tests use the correct role.
aca32d1 another dashboard tweak
07d0fdc n8n breaking
8d16919 fixing test structure.
2f2ee43 local: docs updates _ dag integrity test + port fix
2356f3b fixing new scraper sql inserts
6532aaa fixing new scraper sql inserts
c5c956d fix results page scraper too
e7e9e6f fixes for the processing module to correctly write to postgres
3e27641 bug squishing
31eef76 bug squishing
74efbdc fixes for other failure points
72537d4 upping processing batch size.
b30fabf initial draft of new service to move data from staging to parquet.
b0de327 Adding new dags to flush staging tables to minio.
80e6395 test imports rearranging.
2fee364 test bug squishing
925edc8 test bug squishing
1bbda3f twekaing batch size for results processing, and fixing useage permissions for archiver.
b065b2e fixing cleanup permissions
Merges
None of the merge branches names a plan.
d05fc81— PR #78 fromfeature/new-processors.5d9cc14— PR #79 fromfeature/new-processors.284395d— PR #80 fromfeature/new-processors.f1d0e25— merge ofmasterfrom the GitHub remote; no PR is named.12a7b45— PR #81 fromfeature/airflow-testing.65c8044— PR #82 fromfeature/new-proccessing.215c594— PR #83 fromfeature/new-proccessing.56376b5— PR #84 fromfix/processor-writing.9dfb9a9— PR #85 fromfix/processor-writing.72a609d— PR #86 fromfeature/staging-minio-transport.
Deferred to the next recap
824 commits sit after this window's end as of 2026-08-28.
git rev-list --count --all --since='2026-04-26 23:59:59' # 824
That raw tail includes every following week through the current partial week. The complete weeks ending May 3, May 10, May 17, May 24, May 31, June 7, June 14, June 21, June 28, July 5, July 12, July 19, July 26, August 2, August 9, August 16 and August 23 are already covered. No following complete week is genuinely uncovered; the week ending August 30 is still in progress.