Commit Graph
5 Commits
Author SHA1 Message Date
Lucas WintherandClaude Opus 5.5 d204775235 feat(server): auth status, attachments list, user preferences
GET auth/status ({ hasUsers }), GET attachments?entity=&entityId= (owner
scoped, 404 for foreign targets) and GET/PATCH me/preferences (ratingScale,
defaultVisibility in users.preferences).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 21:57:08 +01:00
Lucas WintherandClaude Opus 5.5 aa8e4db070 fix(core): token writes keep their actor in history but are user-owned in field_sources
fieldOwner(actor) maps every non-plugin actor to "user" wherever field_sources is written
(entries, engagements, list ownership from history), so syncs never overwrite a field an API
token edited. authenticateAppToken also returns the token name; revokeAppToken reports whether
it revoked; listSuggestions queries the canonical work id.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 21:29:38 +01:00
Lucas WintherandClaude Opus 5.5 7b0a6738dd feat(core): API support helpers: token list, suggestions, attachment links, connection runs, device auth, file-mode sync
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 21:10:39 +01:00
Lucas WintherandClaude Sonnet 5.5 fe3c9e4881 fix(core): serialise first-user registration, equalise login timing
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 15:56:36 +01:00
Lucas WintherandClaude Sonnet 5.5 e1faa7433b feat(core): users, sessions, invites, app tokens
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 15:54:47 +01:00