This is a point-in-time record of the week of 2026-04-06 to 2026-04-12. 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-06 to 2026-04-12
Window: 2026-04-06 00:00:00 to 2026-04-12 23:59:59, local author time Recapped: 2026-08-29 Commits in window: 118 (99 non-merge, 19 merges)
This is a backfill written 139 days after the window closed. It was an unusually active week: the measured commit-body/stat read was about 8.9k tokens. Work moved from scraper 403 defenses and Parquet archival through CI, Oracle ARM deployment, authentication and database-backed user management.
What shipped
4b48988 names Plan 62 and established the CI/CD foundation: linting, tests,
Docker builds, dbt validation and Flyway schema migrations. A long sequence of
follow-ups then corrected imports, dependencies, migration encoding and
ordering, seed data, and container layouts until the pipeline worked on the
real service topology.
ab885d7 and dcea00d tracked Plan 68 from deployment blockers to completion.
The result was an Oracle Free Tier ARM deployment with Docker Compose, DuckDNS,
Caddy HTTPS and a repeatable deploy script. The intervening unattributed
commits are the practical record of making service imports, dbt, routing and
reverse-proxy paths work on that host.
eb96c41 implemented Plan 65's authentication stack: Caddy delegated access
checks to oauth2-proxy using Google OAuth, while services received scoped
database roles. fc81b94 then implemented Plan 82's database-backed users,
roles and access-request workflow; follow-ups added display names and moved
tier enforcement into the central authorization check.
The remaining work hardened scraping and storage. FlareSolverr, persistent browser state, curl-cffi impersonation, explicit 403 cooldowns and automatic impersonation matching made Akamai failures recoverable. The new archiver moved raw HTML through MinIO into compressed, partitioned Parquet before local deletion, and dashboard/index/workflow cleanups adapted operations around it. Those commits are recapped here but remain unattributed because their own subject and body do not name a plan.
What moved between states
Six planning-index revisions produced two kinds of transition:
- Plans 29, 64, 66, 69, 70, 71, 77, 79, 81, 82 and 83 entered backlog.
- Plans 0–4, 7–13, 15, 17–23, 26, 28, 30–43, 45–51, 74 and 76 moved from the legacy in-index archive to absent. This was a planning-topology migration to the separate completed-plan ledger, not evidence that dozens of plans were completed during this week.
Plan documents 29, 53, 62–73, 77 and 79–83 were also created during the window. A document being created is not itself a state transition.
What is still owed
Several newly created documents did not have a matching active-table state at
the end of the week, and the archive extraction temporarily made older rows
look absent from docs/PLANS.md. Those were historical filing gaps rather
than implementation conclusions.
As of 2026-08-29, the modern index and completed-plan ledger account for the plans implicated here, including Plans 62, 65, 68, 72 and 82. No planning-state action is owed today.
Unattributed commits
Five non-merge commits carry plan references: 4b48988 (Plan 62), ab885d7
and dcea00d (Plan 68), eb96c41 (Plan 65), and fc81b94 (Plan 82). The
other 94 are unattributed:
d369cb5 adding flaresolverr support to resolve 403 errors
e09ebe4 fix: persistent browser context for SRP scraping, chrome146 impersonation
4a0dc9f fixed new pytest errors
d80071e Adding 403 handling more robustly
323aa67 Adding 403 cooldown table.
25f2b2a quick dashboard tweaks, and n8n workflow updates to make sure everything is current.
c18e1a5 More Dashboard tweaks
3d80b31 Adding automatic impersonation matching for flaresolverr and curl_cffi
664e77b quick reprioritization on scrapes, and planning for parquet archive
2c7ec8c Planning and project docs revamp
1798a99 Add parquet archival layer (archiver service + MinIO)
ac1250f Fix archiver stability and data safety bugs
02c493d Add indexes to speed up pipeline health dashboard query
ccd6026 Dashboard improvments. Further archiving tweaks, and json cleanup for n8n.
8af4af1 Planning and final json and pipline updates
bd18eaa fixing a bug in results processing
9a3fa4b Added Linting :)
8673eec Fix CI: set PythonPath for tests, add missing depdencies. Fix ops Dockerfile to correct DB refrence.
6989313 Fixing Log pathing for CI deployment
297e05d Fix test suite compatibility for CI and prevent module collisions
5fe473f Linting cleanup
d3257e4 Fix flyway implementation
0b6d36c flyway encoding challenges
d291395 fix schema
b7eb274 just make it work
25536e7 adding dbt deps
032883a fixing seed file
001a212 tweaking the insert again
3275b72 more fixes
678ebe8 adding some tweaks to try and resolve ARM deployment
d6ef0c1 more tweaks
08a8abd standardize: All uvicorn services copy whole repo and use full module paths
7c2e334 fix: Update build contexts and Dockerfiles for standardized package structure
047e402 revert: Revert Dockerfile standardization that broke service imports
66d77bd fix: Correct scraper Docker build context and COPY path
d49a422 fix: Copy scraper requirements before copying full project
780987b fix: Make scraper/db.py available at top level for imports
51fee3f implementing dns and reverse proxy
7056d28 tweaking
f851994 getting dns and reverse proxy sorted
d7a23a5 getting dns and reverse proxy sorted...
a21c48c getting dns and reverse proxy sorted...
39db68f getting dns and reverse proxy sorted...
613bfab getting dns and reverse proxy sorted...
0ea23b0 getting dns and reverse proxy sorted...
b9c3a51 getting dns and reverse proxy sorted...
24d7246 Caddyfile Casing
a8e951c Caddyfile...
77223fb Caddyfile...
a2217d3 Caddyfile additional routes
256eb9d Caddyfile additional routes
816aa7a Caddyfile additional routes
78663b1 Caddyfile additional routes
4650818 fixing template pathing
39a3ed1 fixing template pathing
20a7a02 fixing n8n pathing
4da90cc fixing n8n pathing
6ef8d56 fixing n8n pathing
b7ff17a fixing n8n pathing
3e8c51b fixing n8n pathing
b1f2da0 fixing n8n pathing
389a5e3 fixing n8n pathing
3fcd023 fixing n8n pathing
0b0f804 fixing dbt for ARM infra
f4bb816 fixing dbt for ARM infra
27b70bd fixing dbt for ARM infra
da213cb fixing dbt_runner
f213b4f fixed code errors on the admin panel
09e8507 adding deployment script
ead87f2 linting fix
abfe545 updating plans and fixing build error
534b5a0 fix V0001 Migration file encoding
4227a53 Fix filename
e4b1c70 fix: Pass Flyway role placeholders for CI
5ccf1b9 Fix: pass credentials to Caddy Container
75b00ec Migrate Domain
344d0fe Fix oauth2-proxy
e828814 fix dashboard permissions
e7b4eb5 pg admin routing
6cf1475 Fix pgDamin routing
3aa53d0 fixing dbt_runner permissions
ec17d59 dbt_run credential mismatch
9282a46 fixing dbt_runner permissions
bd271ac fixing dbt_runner permissions
a1907b5 fixing dashboard permissions
20bbcb3 final planning for next phases
479ad36 current deploy script
4208549 fix flyway ci params for testing.
db4de29 change to supported hashing funciton.
0f0d2ac Add display_name to access request flow
6eff6a3 Fix role-based access control by moving tier checks into /auth/check
320455d Fixing user access roles
f11b856 fixing linting issue
a8b7c0c adding readme update and info page
Merges
Only PR #53's branch names a plan; merges are listed but not recapped.
b4770ba— PR #50 fromfix/flaresolverr.dfe66e6— PR #51 fromfix/flaresolverr.d72dbde— PR #52 fromfeature/parquet-archival.061006a— PR #53 fromfeature/plan-62-cicd(Plan 62).db1eec9— PR #54 fromfix/import-errors.651d07c— PR #55 fromfix/import-errors.87de211— PR #56 fromfix/import-errors.d204ea6— PR #57 fromfix/import-errors.eebe92d— PR #58 fromfeature/auth-implementation.b8182de— PR #59 fromfeature/auth-implementation.6964ba5— PR #60 fromfeature/auth-implementation.0dee383— PR #61 fromfeature/auth-implementation.d762819— PR #62 fromfeature/auth-implementation.2948036— branch merge withinfeature/auth-implementation; no PR named.4591b37— PR #63 fromfeature/auth-implementation.03b226b— PR #64 fromfeature/user-management.5659755— PR #65 fromfeature/user-management.8aa7dc5— PR #66 fromfeature/user-management.6720bdd— PR #67 fromfeature/user-management.
Deferred to the next recap
955 commits sit after this window's end as of 2026-08-29.
git rev-list --count --all --since='2026-04-12 23:59:59' # 955
That raw tail includes every following week through the current partial week. The complete weeks ending April 19, April 26, 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 in progress.