Patrick Fanella PatrickFanella
  • Chicago, IL, USA
  • https://patrickfanella.co
  • Full-stack engineer building AI agent platforms, GPU pipelines, and production systems in Go, React, and TypeScript.

  • Joined on 2026-05-19
PatrickFanella commented on issue subculture-collec…/subcult-os#16 2026-09-24 09:51:36 -05:00
[04 / DISC-01] Build an allowlisted restart-safe AT record projection

Delivered by PR #133 (merge commit 503501bc7ad4ec7384bb672248f94fab44db3ab5).

What landed

  • Adapter decision in docs/development/projection.md: the pinned Indigo has no Tap client, so the…
PatrickFanella deleted branch stack/35-at-projection from subculture-collec…/subcult-os 2026-09-24 09:51:34 -05:00
PatrickFanella pushed to main at subculture-collec…/subcult-os 2026-09-24 09:51:34 -05:00
503501bc7a Merge pull request 'feat(atproto): add an allowlisted, restart-safe AT record projection (DISC-01)' (#133) from stack/35-at-projection into main
34d260932f test(auth): assert the shared schema version constant; refresh projection docs after rebase
ef690ae6b0 fix(atproto): re-dial the projection stream at the committed cursor and use migration 000011
1fe363eb4a docs(atproto): document the AT record projection (DISC-01)
ac2d9c5325 feat(atproto): add atproto-project command and opt-in projection profile
Compare 6 commits »
PatrickFanella closed issue subculture-collec…/subcult-os#16 2026-09-24 09:51:32 -05:00
[04 / DISC-01] Build an allowlisted restart-safe AT record projection
PatrickFanella merged pull request subculture-collec…/subcult-os#133 2026-09-24 09:51:32 -05:00
feat(atproto): add an allowlisted, restart-safe AT record projection (DISC-01)
PatrickFanella commented on pull request subculture-collec…/subcult-os#133 2026-09-24 09:49:56 -05:00
feat(atproto): add an allowlisted, restart-safe AT record projection (DISC-01)

After the final rebase onto main (post PR #132): make verify exit 0, clean tree; make test-db on a disposable PostgreSQL 253 passed, 0 failed (internal/app 131.6s, internal/atproto 6.9s).

34d260932f test(auth): assert the shared schema version constant; refresh projection docs after rebase
ef690ae6b0 fix(atproto): re-dial the projection stream at the committed cursor and use migration 000011
1fe363eb4a docs(atproto): document the AT record projection (DISC-01)
ac2d9c5325 feat(atproto): add atproto-project command and opt-in projection profile
4a660cf912 feat(atproto): add allowlisted, restart-safe AT record projection (DISC-01)
Compare 9 commits »
PatrickFanella commented on issue subculture-collec…/subcult-os#15 2026-09-24 09:46:55 -05:00
[03 / PRIVACY-01] Enforce public/private boundaries and data lifecycle controls

Delivered by PR #132 (merge commit 8724e12b67667bdbaa8fc304e7092d1d04e4d015).

What landed

  • docs/development/privacy-audit-2026-09-23.md: every anonymous and capability-token route, the…
PatrickFanella pushed to main at subculture-collec…/subcult-os 2026-09-24 09:46:52 -05:00
8724e12b67 Merge pull request 'feat(privacy): enforce public/private boundaries and specify data lifecycle (PRIVACY-01)' (#132) from stack/34-privacy-boundaries into main
dee37a65de fix(privacy): scope the dev email outbox to the caller and correct the audit
4abd8e88eb docs(privacy): specify data lifecycle — retention, export, deletion, correction (SEC-15)
9ba0b44f7a test(privacy): audit anonymous routes and add private-field sentinel regression tests (SEC-15)
Compare 4 commits »
PatrickFanella deleted branch stack/34-privacy-boundaries from subculture-collec…/subcult-os 2026-09-24 09:46:52 -05:00
PatrickFanella closed issue subculture-collec…/subcult-os#15 2026-09-24 09:46:51 -05:00
[03 / PRIVACY-01] Enforce public/private boundaries and data lifecycle controls
PatrickFanella merged pull request subculture-collec…/subcult-os#132 2026-09-24 09:46:51 -05:00
feat(privacy): enforce public/private boundaries and specify data lifecycle (PRIVACY-01)
PatrickFanella commented on pull request subculture-collec…/subcult-os#133 2026-09-24 09:45:46 -05:00
feat(atproto): add an allowlisted, restart-safe AT record projection (DISC-01)

Post-rebase local database suite (make test-db, disposable PostgreSQL): 249 passed, 0 failed; internal/app ok in 141.5s, internal/atproto ok in 8.7s, exit 0. Post-rebase make verify: exit…

PatrickFanella created pull request subculture-collec…/subcult-os#133 2026-09-24 09:43:51 -05:00
feat(atproto): add an allowlisted, restart-safe AT record projection (DISC-01)
7e6ddb6a3e test(auth): assert the shared schema version constant; refresh projection docs after rebase
a1c0866e20 fix(atproto): re-dial the projection stream at the committed cursor and use migration 000011
47bab9cd12 docs(atproto): document the AT record projection (DISC-01)
bc69206a1d feat(atproto): add atproto-project command and opt-in projection profile
eaa4da9ff3 feat(atproto): add allowlisted, restart-safe AT record projection (DISC-01)
Compare 5 commits »
PatrickFanella created branch stack/35-at-projection in subculture-collec…/subcult-os 2026-09-24 09:43:50 -05:00
PatrickFanella commented on issue subculture-collec…/subcult-os#14 2026-09-24 09:43:14 -05:00
[03 / AUTHORITY-01] Define creator delegation and granular workspace authority

Delivery is complete (see the comment above). Gitea refuses to close this issue while its dependency #6 (IDENT-02) is open. #6 is code-complete and waits only on live device and provider…

PatrickFanella created pull request subculture-collec…/subcult-os#132 2026-09-24 09:42:55 -05:00
feat(privacy): enforce public/private boundaries and specify data lifecycle (PRIVACY-01)
dee37a65de fix(privacy): scope the dev email outbox to the caller and correct the audit
4abd8e88eb docs(privacy): specify data lifecycle — retention, export, deletion, correction (SEC-15)
9ba0b44f7a test(privacy): audit anonymous routes and add private-field sentinel regression tests (SEC-15)
Compare 3 commits »
PatrickFanella created branch stack/34-privacy-boundaries in subculture-collec…/subcult-os 2026-09-24 09:42:13 -05:00