-
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