Commit Graph

  • 9ab4b7b3fe Prevent circular fragment fetching between apps decoupling giles 2026-02-24 18:17:47 +00:00
  • 20d3ff8425 Make fragment failures raise by default instead of silent degradation giles 2026-02-24 18:03:04 +00:00
  • cf2e2ba1db Remove cross-domain template dependencies from shared infrastructure giles 2026-02-24 17:28:09 +00:00
  • 5518c95237 Bound connection pool to prevent max_connections exhaustion giles 2026-02-24 17:08:00 +00:00
  • 322ae481ee Move domain templates to owning apps, delete dead widgets (Phase 6) giles 2026-02-24 16:37:08 +00:00
  • 65c4989d08 Replace account widgets with fragment composition (Phase 5) giles 2026-02-24 13:56:29 +00:00
  • d2e07e047e Replace container nav/card widgets with fragment composition (Phase 4) giles 2026-02-24 13:32:48 +00:00
  • ab674ada31 Fix nav links: map all app slugs to correct app URLs giles 2026-02-24 11:49:04 +00:00
  • 7e650a0ee3 Add nav-tree, auth-menu, cart-mini fragment slots to shared header giles 2026-02-24 11:34:45 +00:00
  • 0d40dfaeca Rename product blueprint URL param slug → product_slug in templates giles 2026-02-24 10:24:49 +00:00
  • 2a9dfaa749 Skip auth state check on /internal/ paths (fragment endpoints) giles 2026-02-24 09:04:25 +00:00
  • b882770828 Add fragment composition infrastructure for micro-frontend UI giles 2026-02-24 08:26:08 +00:00
  • e7d180912b Instant logout detection: skip grant cache when did_auth cleared giles 2026-02-24 01:30:21 +00:00
  • beac1b3dab Add external delivery handler for cross-service AP activities giles 2026-02-24 00:21:50 +00:00
  • 25ac3db644 Add artdag_url() helper for cross-app navigation giles 2026-02-23 23:26:10 +00:00
  • d9b51b1f84 Deliver per (inbox, domain) — federation actor gets all posts too giles 2026-02-23 21:51:19 +00:00
  • 61ad2db2f3 Backfill only current posts: skip deleted, use latest update data giles 2026-02-23 21:36:30 +00:00
  • dd9cb9f5f2 Add debug logging to Accept delivery giles 2026-02-23 21:15:57 +00:00
  • bbc376aebc Rewrite all federation-domain URLs in object_data for per-app delivery giles 2026-02-23 21:05:50 +00:00
  • 14fbd59e7b Fix activity ID domain mismatch in per-app delivery giles 2026-02-23 20:36:56 +00:00
  • 856ba94f3b Exempt AP paths from auth state check giles 2026-02-23 20:19:25 +00:00
  • 1bb19c96ed Fix per-app AP delivery, NULL uniqueness, and reverse discovery giles 2026-02-23 19:25:24 +00:00
  • f2262f702b Add per-app ActivityPub actors via shared AP blueprint giles 2026-02-23 19:02:30 +00:00
  • 001cbffd74 Add minimal home page templates — content only, no title bar giles 2026-02-23 17:32:25 +00:00
  • 38233279a2 Rename blog.home → blog.index in not_found template giles 2026-02-23 16:54:02 +00:00
  • 9cb8cf9e1d Add at-least-once delivery + idempotent federation handler giles 2026-02-23 16:16:55 +00:00
  • 8951a62b90 Add NOTIFY/LISTEN wake-up to event processor giles 2026-02-23 15:35:27 +00:00
  • 7b878a501b Add migration for device_id column on oauth_grants giles 2026-02-23 15:25:10 +00:00
  • 748d28e657 Set blog_did = account_did — one device identity across all apps giles 2026-02-23 15:11:24 +00:00
  • cad528d732 Device-id SSO: account sets did, signals login via Redis giles 2026-02-23 14:57:40 +00:00
  • c4590d1442 Replace propagation chain + check-device with prompt=none OAuth handshake giles 2026-02-23 13:40:58 +00:00
  • 38a2023ca3 Add aiohttp to requirements for internal auth checks giles 2026-02-23 13:05:24 +00:00
  • de93dfdc73 Device cookie + internal endpoint for auth state detection giles 2026-02-23 12:50:43 +00:00
  • 6bb26522a1 Add OAuth grants for per-device session revocation giles 2026-02-23 12:30:08 +00:00
  • 9a637c6227 sso-clear returns 204 for iframe-based logout giles 2026-02-23 12:21:14 +00:00
  • a93a456ac5 Remove sso_hint cookie, add sso-clear logout chain giles 2026-02-23 12:17:22 +00:00
  • 223491fad5 SSO revocation: clear local session when sso_hint cookie is gone giles 2026-02-23 12:15:35 +00:00
  • dfc41ada7d Make account the OAuth authorization server instead of federation giles 2026-02-23 11:53:34 +00:00
  • 60cd08adc9 Add /auth/clear endpoint to reset session cookies giles 2026-02-23 11:44:47 +00:00
  • d50f01d41f Logout: redirect through federation sso-logout to clear all sessions giles 2026-02-23 11:31:44 +00:00
  • bfd8d55f27 Silent SSO via sso_hint cookie giles 2026-02-23 11:23:26 +00:00
  • d0a5170cd9 Fix logout: redirect to blog home to avoid re-auth loop giles 2026-02-23 11:15:14 +00:00
  • 8323c45711 Fix logout: post to local /auth/logout/ not federation giles 2026-02-23 11:07:03 +00:00
  • 16df62e2c4 Sign-in button → account app, clear old shared cookie giles 2026-02-23 10:56:56 +00:00
  • ea35e040e7 Fix OAuth authorize URL: include /auth prefix giles 2026-02-23 10:25:46 +00:00
  • 46f44f6171 OAuth SSO infrastructure + account app support giles 2026-02-23 09:55:27 +00:00
  • 326b380135 Fix root top-bar account link to point to federation giles 2026-02-23 09:07:38 +00:00
  • ea8e7da9d4 Move account page URLs from blog to federation giles 2026-02-23 09:00:44 +00:00
  • bd18d0befc Route auth to federation: login_url default, logout URL, federation_url global giles 2026-02-23 08:41:18 +00:00
  • 5bed4a6c78 Update README: coop_url → blog_url giles 2026-02-23 08:35:16 +00:00
  • 798087de9a Rename coop to blog throughout codebase giles 2026-02-23 08:32:46 +00:00
  • cc22b21b18 Rename coop.rose-ash.com to blog.rose-ash.com in comment giles 2026-02-23 08:27:54 +00:00
  • f085d4a8d0 Add search_actors to FederationService for paginated actor search giles 2026-02-23 08:18:43 +00:00
  • b16ba34b40 Add list_marketplaces to MarketService protocol, impl, and stub giles 2026-02-22 23:29:14 +00:00
  • 16e4d3aa57 Make upcoming_entries_for_container work without container filter giles 2026-02-22 23:04:55 +00:00
  • 6e438dbfdc Add upcoming_entries_for_container to CalendarService giles 2026-02-22 22:28:18 +00:00
  • 7316dc6eac Add 'updated' timestamp to Update activity objects for Mastodon giles 2026-02-22 21:41:18 +00:00
  • a3a41dbefd Allow repeated Update activities for post edits giles 2026-02-22 21:36:15 +00:00
  • 30b5a1438b Change AP_DOMAIN default to federation.rose-ash.com giles 2026-02-22 21:12:28 +00:00
  • 0e89dbee55 Make origin_app migration idempotent giles 2026-02-22 20:59:19 +00:00
  • 86ccfd25c5 Add origin_app to APActivity — apps only process their own activities giles 2026-02-22 20:57:46 +00:00
  • b42f5d63db Add debug logging to EventProcessor and activity handler registry giles 2026-02-22 20:49:37 +00:00
  • 2e48760b38 Fix AP re-publish: use versioned object IDs after Delete giles 2026-02-22 19:59:48 +00:00
  • 9cdd2195df Restore all 33 deleted shared templates giles 2026-02-22 19:26:48 +00:00
  • 46f6ca4a0f Remove dead code: domain_event.py + 39 overridden templates giles 2026-02-22 18:09:02 +00:00
  • 7de4a2e40e Remove dead shared _cart.html template giles 2026-02-22 18:05:17 +00:00
  • 1c1ab3576f Pass cart_sid through login URL for cross-app cart adoption giles 2026-02-22 17:46:08 +00:00
  • 07aa2e2be9 Fix cart sign-in button: use plain link instead of HTMX giles 2026-02-22 17:37:16 +00:00
  • 2e9db11925 Unify domain_events + ap_activities into AP-shaped event bus giles 2026-02-22 16:19:29 +00:00
  • d697709f60 Tech debt cleanup: fix session.py, remove stale references, update docs giles 2026-02-22 15:11:31 +00:00
  • 04f7c5e85c Add fediverse social features: followers/following lists, actor timelines giles 2026-02-22 13:41:58 +00:00
  • bccfff0c69 Add fediverse social tables, protocols, and implementations widget-phase2 giles 2026-02-22 11:56:33 +00:00
  • 9a8b556c13 Fix duplicate AP posts + stable object IDs giles 2026-02-22 10:14:40 +00:00
  • a626dd849d Fix AP Delete: Tombstone id must match original Create object id giles 2026-02-22 09:25:30 +00:00
  • d0b1edea7a Add container_nav widget rendering to day and entry nav templates giles 2026-02-22 09:13:44 +00:00
  • eec750a699 Fix AP object id: must be on actor's domain (Mastodon origin check) giles 2026-02-22 08:52:56 +00:00
  • fd163b577f Inline federation publication + fix AP delivery giles 2026-02-22 08:24:19 +00:00
  • 3bde451ce9 Inline federation publication, remove async handlers giles 2026-02-22 07:54:14 +00:00
  • 798fe56165 Fix MultipleResultsFound crash in get_activity_for_source giles 2026-02-21 23:49:19 +00:00
  • 18410c4b16 Add unpublish (Delete) support + improve object IDs giles 2026-02-21 23:26:56 +00:00
  • a28add8640 Add WARNING-level logging to federation publish handler giles 2026-02-21 23:12:05 +00:00
  • 68941b97f6 Fix sign_request call in AP delivery handler giles 2026-02-21 22:52:30 +00:00
  • 1d83a339b6 Upsert followers in add_follower to prevent IntegrityError giles 2026-02-21 22:43:20 +00:00
  • 24432cd52a Page-aware labels in blog_new template giles 2026-02-21 22:31:58 +00:00
  • 9a1a4996bc Use "Page" labels instead of "Post" when editing pages giles 2026-02-21 22:13:50 +00:00
  • 1832c53980 Skip blog chrome (like, tags, authors, excerpt) for pages giles 2026-02-21 22:10:34 +00:00
  • 9db739e56d Fix adopt_entries_for_user deleting confirmed bookings on login giles 2026-02-21 21:19:42 +00:00
  • dd7a99e8b7 Add federation event handlers, AP delivery, and anchoring giles 2026-02-21 15:57:31 +00:00
  • 8850a0106a Add federation/ActivityPub models, contracts, and services giles 2026-02-21 15:10:08 +00:00
  • 7abef48cf2 Add count param to cart mini macro for explicit override giles 2026-02-21 09:42:58 +00:00
  • 1f8fb521b2 Add ticket +/- quantity support to shared contracts and services giles 2026-02-21 08:53:04 +00:00
  • e83df2f742 Decoupling audit cleanup: fix protocol gaps, remove dead APIs giles 2026-02-20 10:58:07 +00:00
  • 7ee8638d6e Add ticket-to-cart integration giles 2026-02-19 21:32:30 +00:00
  • 71729ffb28 Remove debug comment from post nav template giles 2026-02-19 19:57:07 +00:00
  • 8b6be6da96 Add template debug comment for widget nav giles 2026-02-19 19:32:43 +00:00
  • 7882644731 Add widget registry for universal UI decoupling giles 2026-02-19 18:04:13 +00:00
  • dfc324b1be Add tickets & bookings to account page giles 2026-02-19 16:06:21 +00:00
  • 98c3df860b Fix category selector highlighting to use slug comparison giles 2026-02-19 15:28:51 +00:00
  • d404349806 Add select_colours as Jinja global for consistent nav highlighting giles 2026-02-19 15:17:04 +00:00
  • 3febef074b Fix menu item highlighting with aria-selected attribute giles 2026-02-19 13:56:07 +00:00