giles
ffad7ffea9
Remove auth blueprint, federation is now an OAuth client
...
Build and Deploy / build-and-deploy (push) Successful in 47s
Auth server responsibilities moved to account app.
Federation uses the shared OAuth client blueprint via factory.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 12:00:22 +00:00
giles
f197dcffcb
Add /auth/clear to reset stale cookies
...
Build and Deploy / build-and-deploy (push) Successful in 55s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:45:34 +00:00
giles
5bf710a5ce
Add /auth/sso-logout/ endpoint for cross-app logout
...
Build and Deploy / build-and-deploy (push) Successful in 54s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:31:53 +00:00
giles
b81d679af8
Update shared: silent SSO via sso_hint cookie
...
Build and Deploy / build-and-deploy (push) Successful in 46s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:23:42 +00:00
giles
c7618b8a65
Set sso_hint cookie on login, clear on logout
...
Build and Deploy / build-and-deploy (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:23:31 +00:00
giles
f3737b2471
Fix logout redirect to blog home
...
Build and Deploy / build-and-deploy (push) Successful in 43s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:15:35 +00:00
giles
084b1786f1
Fix logout to use local /auth/logout/
...
Build and Deploy / build-and-deploy (push) Successful in 44s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:07:46 +00:00
giles
a4902b2ff4
Sign-in → account, clear old shared cookie
...
Build and Deploy / build-and-deploy (push) Successful in 43s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 10:57:22 +00:00
giles
09d36b89c1
Trigger rebuild: per-app cookies + OAuth SSO
...
Build and Deploy / build-and-deploy (push) Successful in 44s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 10:45:24 +00:00
giles
54c73d1740
Fix OAuth authorize URL prefix
...
Build and Deploy / build-and-deploy (push) Successful in 49s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 10:26:05 +00:00
giles
36c152674a
Add OAuth authorize endpoint, move account routes to account app
...
Build and Deploy / build-and-deploy (push) Successful in 47s
- /oauth/authorize: validates client_id, redirect_uri, issues auth codes
- Remove account/newsletters/widget routes (now in account microservice)
- Default post-login redirect: federation home instead of /auth/
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 09:59:16 +00:00
giles
93dae89f8a
Update shared submodule: OAuth SSO + account app support
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 09:59:07 +00:00
giles
1e0afef731
Update shared submodule (fix root top-bar account link)
...
Build and Deploy / build-and-deploy (push) Successful in 45s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 09:07:56 +00:00
giles
6bd7d9cfcc
Move account pages from blog to federation
...
Build and Deploy / build-and-deploy (push) Successful in 48s
Add OOB account page system with newsletters, widget pages,
and toggle routes. Update shared submodule for federation_url.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 09:01:14 +00:00
giles
941cbab4e3
Update shared: auth routes to federation
...
Build and Deploy / build-and-deploy (push) Successful in 46s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 08:42:37 +00:00
giles
8673adc59e
Rename coop config keys to blog/market, update shared submodule
...
Build and Deploy / build-and-deploy (push) Successful in 41s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 08:33:30 +00:00
giles
87ce2d4970
Add actor search with infinite scroll
...
Build and Deploy / build-and-deploy (push) Successful in 49s
Replace single WebFinger lookup with paginated search across cached
remote actors and local profiles. New _search_results.html partial
with htmx infinite scroll sentinel. Form submits via hx-get for
seamless pagination.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 08:18:59 +00:00
giles
8dc354ae0b
Integrate federation app with shared menu/header system
...
Build and Deploy / build-and-deploy (push) Successful in 44s
Replace standalone base.html with the shared _types/root layout.
Social pages get a second nav row via _types/social/index.html.
Root / becomes a blank page with shared chrome. Auth pages use
the shared layout without the social nav bar.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 00:10:56 +00:00
giles
9a1be0461c
Update COOP_DIR to /root/rose-ash in CI workflow
...
Build and Deploy / build-and-deploy (push) Successful in 42s
Infra files (.env, docker-compose.yml, _config) moved from ~/coop to ~/rose-ash.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 23:44:32 +00:00
giles
dfaef3a0bb
Update shared submodule — add list_marketplaces
...
Build and Deploy / build-and-deploy (push) Successful in 50s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 23:35:20 +00:00
giles
b8de936397
Update shared: AP_DOMAIN default to federation.rose-ash.com
...
Build and Deploy / build-and-deploy (push) Successful in 42s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 21:12:55 +00:00
giles
c5a295b55b
Update shared: origin_app isolation for EventProcessor
...
Build and Deploy / build-and-deploy (push) Successful in 45s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 20:59:47 +00:00
giles
2919b98f26
Update shared: fix AP re-publish versioned object IDs
...
Build and Deploy / build-and-deploy (push) Successful in 37s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 20:04:24 +00:00
giles
187f4cf64d
Update shared submodule — restore deleted templates
...
Build and Deploy / build-and-deploy (push) Successful in 37s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 19:29:51 +00:00
giles
90d6e1ed73
Update shared submodule (remove dead code)
...
Build and Deploy / build-and-deploy (push) Successful in 41s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 18:11:41 +00:00
giles
38e2820308
Update shared submodule (remove dead cart template)
...
Build and Deploy / build-and-deploy (push) Successful in 45s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 18:05:36 +00:00
giles
f4fc7d2058
Store cross-app cart_sid on login for cart adoption
...
Build and Deploy / build-and-deploy (push) Successful in 43s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 17:46:32 +00:00
giles
f2c71c8136
Update shared submodule (cart sign-in fix)
...
Build and Deploy / build-and-deploy (push) Successful in 47s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 17:38:17 +00:00
giles
1b87bb8f08
Switch to unified AP activity bus
...
Build and Deploy / build-and-deploy (push) Successful in 42s
emit_event → emit_activity for login event. Update shared submodule.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 16:20:13 +00:00
giles
a41d5e6a52
Tech debt cleanup: fix path_setup comment, sync shared submodule
...
Build and Deploy / build-and-deploy (push) Successful in 40s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 15:36:10 +00:00
giles
04c7c97116
Fix Jinja2 error: set() is not a builtin, use [] instead
...
Build and Deploy / build-and-deploy (push) Successful in 40s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 14:55:09 +00:00
giles
45377648c1
Fix follower links, HTMX follow/unfollow, update shared submodule
...
Build and Deploy / build-and-deploy (push) Successful in 41s
- Follower profile links now go to https://domain/@username (web profile)
instead of the AP actor URL which 404s
- Follow Back/Unfollow buttons update via HTMX without full page refresh
- Update shared submodule to decoupling branch with new protocol methods
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 14:52:11 +00:00
giles
0df06f6d32
Fix actor links: followers link to their remote profile
...
Build and Deploy / build-and-deploy (push) Successful in 2m24s
Following links to local actor timeline (cached posts), followers
link to their profile on their own instance to avoid 404s.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 14:46:34 +00:00
giles
27e86c580b
Add following/followers lists and per-actor timeline pages
...
Build and Deploy / build-and-deploy (push) Successful in 41s
- 6 new routes: following list, followers list, actor timeline (each
with HTMX infinite-scroll page endpoint)
- 4 new templates: following.html, followers.html, _actor_list_items.html,
actor_timeline.html
- Nav links for Following/Followers in base.html
- Follow/unfollow redirects back to referrer page
- Timeline items template handles actor timeline type
- Update shared submodule
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 13:42:16 +00:00
giles
b694d1f4f9
Add full fediverse social service
...
Build and Deploy / build-and-deploy (push) Successful in 52s
Social blueprint with timeline, compose, search, follow/unfollow,
like/boost interactions, and notifications. Inbox handler extended
for Create/Update/Delete/Accept/Like/Announce with notification
creation. HTMX-powered infinite scroll and interaction buttons.
Nav updated with Timeline, Public, Search, and Notifications links.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 11:57:24 +00:00
giles
25d21b93af
Fix duplicate AP posts + backfill posts on new follow
...
Build and Deploy / build-and-deploy (push) Successful in 38s
- Stable object IDs per source (no more duplicates)
- Dedup Update activities (Ghost double-webhook)
- Backfill: deliver recent Create activities to new follower inbox
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 10:18:36 +00:00
giles
44dbc063ee
Make followers/following collections public (paginated format)
...
Build and Deploy / build-and-deploy (push) Successful in 39s
Mastodon requires OrderedCollection with a `first` page link to
consider the collection public. Without it, it shows "This user
has chosen to not make this information available."
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 09:59:26 +00:00
giles
e3bc854805
Update shared: fix AP Delete Tombstone id mismatch
...
Build and Deploy / build-and-deploy (push) Successful in 43s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 09:26:04 +00:00
giles
84556c1798
Update shared: widget Phase 2 nav templates
...
Build and Deploy / build-and-deploy (push) Successful in 40s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 09:14:29 +00:00
giles
d852dcc2be
Update shared: fix AP object id domain for Mastodon
...
Build and Deploy / build-and-deploy (push) Successful in 39s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 08:53:23 +00:00
giles
fb0e9243da
Update shared: inline federation publish + AP delivery fixes
...
Build and Deploy / build-and-deploy (push) Successful in 39s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 08:28:13 +00:00
giles
cdb7c5fb11
Update shared submodule: inline federation publication
...
Build and Deploy / build-and-deploy (push) Successful in 40s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 07:56:04 +00:00
giles
836eec5b8a
Update shared: fix AP edit/unpublish MultipleResultsFound crash
...
Build and Deploy / build-and-deploy (push) Successful in 40s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 23:52:21 +00:00
giles
324248e8b5
Update shared submodule
...
Build and Deploy / build-and-deploy (push) Successful in 41s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 23:27:30 +00:00
giles
f20de85e16
Update shared submodule
...
Build and Deploy / build-and-deploy (push) Successful in 40s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 22:54:22 +00:00
giles
06d694eff2
Fix AP Accept: add activity id + upsert followers
...
Build and Deploy / build-and-deploy (push) Successful in 41s
- Accept activity now includes required 'id' field (uuid-based)
- Updated shared submodule: add_follower upserts to prevent IntegrityError
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 22:43:33 +00:00
giles
6dbe2be369
Update shared submodule
...
Build and Deploy / build-and-deploy (push) Successful in 42s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 22:33:53 +00:00
giles
725546f298
Fix Accept delivery for Follow activities and actor profile
...
Build and Deploy / build-and-deploy (push) Successful in 39s
- Fix sign_request() call: parse URL into path/host (was passing 'url' kwarg that doesn't exist)
- Fix verify_request_signature() call to match actual function signature
- Add manuallyApprovesFollowers: false to actor JSON-LD so Mastodon auto-accepts follows
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 21:55:46 +00:00
giles
f70f7d2f49
Update shared submodule: fix adopt_entries login bug
...
Build and Deploy / build-and-deploy (push) Successful in 39s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 21:20:54 +00:00
giles
ea2a2c87b6
Enhanced inbox: Follow/Accept, Undo, HTTP sig verification
...
Build and Deploy / build-and-deploy (push) Successful in 39s
- Inbox POST now handles Follow (add follower + send Accept),
Undo (remove follower), Like/Announce (logged)
- HTTP signature verification (best-effort, logs but doesn't block)
- CSRF exempt on inbox (external servers POST here)
- Updated shared submodule with event handlers + delivery + anchoring
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 16:00:20 +00:00