Commit graph

1926 commits

Author SHA1 Message Date
Agent
72bb22a42f Adapt email notifications to upstream APIs post-merge
All checks were successful
CI / lint-check-build (pull_request) Successful in 4m38s
- mail adapter: publish kind 30390 / DELETE subscriptions via @app/core's
  Publisher (publisher.get().publish(...).settled()) instead of the removed
  thunks API; report first failure via getError().
- push/adapters/common.ts: import writable (used by emailNotificationState).
- prettier-format the merged settings.ts + alerts page.
2026-10-01 17:21:53 -04:00
Agent
91c17b5e0c Merge coracle upstream/dev into email-notifications
Brings the email-notifications feature (email digest settings UI + mail
adapter) onto the current coracle dev, resolving divergences with
upstream's newer notification-settings work:

- alerts page: upstream's saveNotificationSettings flow persists
  push/sound/badge + event reminders (re-arming syncEventReminders) and the
  feature's email block (Mail.register/enable + AppData email prefs) is
  preserved, mirroring prefs into the app-level store the push adapters read.
  Report-reminder UI wiring restored; single success toast.
- settings.ts: keeps feature's notificationSettings store + email salt,
  adopts upstream's updateSpaceAlert helpers + settingsFilter.
- +layout.svelte: Mail.sync() retained; signer alerts adopt upstream's
  syncSignerAlerts refactor.
- env.ts/Dockerfile: EMAIL_NOTIFICATION_SERVER + upstream's strict-equality
  fix and scripts/build/app.sh pipeline.
2026-10-01 17:12:42 -04:00
Jon Staab
96c0073f3a Fix regressions found auditing the changes since 1.11.2 2026-09-30 14:39:17 -07:00
Jon Staab
90edc93014 Bump welshman 2026-09-30 10:35:17 -07:00
Jon Staab
f9dfb49e43 Add some debug code 2026-09-30 10:35:17 -07:00
Coracle-Bot
71cd7fbe55 Redesign the content library (#677) 2026-09-30 17:21:48 +00:00
Coracle-Bot
7234e4a375 Open a quote in the app whether or not its event has loaded (#692) 2026-09-30 17:20:55 +00:00
Coracle-Bot
334e4f8353 File a comment under the content item it answers rather than the room it carries 2026-09-30 16:27:17 +00:00
Coracle-Bot
c170058508 Fix the home inbox card layout on mobile (#696) 2026-09-30 15:19:36 +00:00
Coracle-Bot
d3edeb68ed Name the profile form inputs so a spec can ask for one 2026-09-30 08:03:49 +00:00
Coracle-Bot
9185477e04 Close the comment composer as soon as the comment appears 2026-09-29 21:16:56 +00:00
Coracle Bot
fa804090cf Keep the emoji picker inside the viewport (#688) 2026-09-29 20:56:08 +00:00
Coracle-Bot
c01f534160 Suppress webkit image callout on icon images 2026-09-29 20:39:37 +00:00
Coracle-Bot
51101c473a Cover the directory card location with US-131 2026-09-29 16:57:01 +00:00
Coracle-Bot
c8edff5063 Proxy the member map's CARTO tiles through dufflepud (#676) 2026-09-29 16:51:24 +00:00
Coracle-Bot
64767dc5a5 Draw the direct message compose buttons as one joined group 2026-09-29 16:11:34 +00:00
Coracle-Bot
ff52f711da Wait for the settings decrypt before reading the send delay (#681) 2026-09-29 16:01:37 +00:00
Jon Staab
589af8060e Fix tests 2026-09-29 09:00:52 -07:00
Coracle-Bot
3b8c217a25 Release the permalink pin when the reader jumps to the unread divider 2026-09-29 13:42:54 +00:00
Coracle-Bot
0e694dc2ea Use a localhost CARTO key on the native apps and the dev server 2026-09-28 23:39:06 +00:00
Coracle-Bot
4da88c521d Build previews with the CARTO key authorized for flowboat.lol 2026-09-28 23:34:49 +00:00
Coracle-Bot
c22103049a Point the CARTO credit at the attribution page CARTO asks for 2026-09-28 23:23:04 +00:00
Coracle-Bot
9be42cc3c1 Set the CARTO basemap API key 2026-09-28 23:21:10 +00:00
Coracle-Bot
17493d931e Draw the directory map with CARTO tiles rather than Esri's 2026-09-28 22:36:04 +00:00
Coracle-Bot
92f063a30d Make the directory map toggle match the search bar and show its state 2026-09-28 22:26:44 +00:00
Coracle-Bot
477cc5156d Draw the directory map with Esri tiles, which need no API key 2026-09-28 22:26:44 +00:00
Coracle-Bot
df0d01db9e Always offer the directory map, empty or not 2026-09-28 22:26:44 +00:00
Coracle-Bot
c84077b86e Search states and countries for the profile location 2026-09-28 22:26:44 +00:00
Coracle-Bot
eef6c19129 Add a location field to the profile and a member map to the directory 2026-09-28 22:26:44 +00:00
Coracle-Bot
c70a31a682 Add a create post button to the home page and to a profile (#660) 2026-09-28 22:08:14 +00:00
Jon Staab
3c85491250 Upgrade to welshman 0.12.1 and drop the removed profile display fallback 2026-09-28 14:42:16 -07:00
Jon Staab
c7669e9cfc Upgrade to welshman 0.12.0 and publish through Publisher, renaming thunk code and components to publications 2026-09-28 14:04:01 -07:00
Jon Staab
4d4e736c5e Rename toSpace to addressWriterToSpace 2026-09-28 14:04:01 -07:00
Jon Staab
cb425734a3 Keep the key backup in the health check list, raised through forceHealthChecks, and let a plan with no changes apply its own fix 2026-09-28 14:04:01 -07:00
Jon Staab
c463e0e2db Rename isGroupSpace to spaceSupportsRooms 2026-09-28 14:03:49 -07:00
Jon Staab
0968e18e77 Upgrade to welshman 0.11.3 and drop the workarounds it replaces for mute and role parsing, RSVP relay hints, synced getters and per-relay retry 2026-09-28 14:03:49 -07:00
Jon Staab
0c160a162d Re-anchor room and space chat on a keyed remount only, parse the at param once, and derive the locked-room check in RoomChat 2026-09-28 14:03:49 -07:00
Jon Staab
52583f970c Type remaining app props, drop any and as casts, name inline handlers, use container queries in page content, and delete dead components 2026-09-28 14:03:49 -07:00
Jon Staab
66bb75797b Delete dead lib code and the Card, Badge and Input class wrappers, move the icon workaround into ImageIcon, and type the remaining lib props 2026-09-28 14:03:26 -07:00
Jon Staab
c8c6bd4465 Consolidate storage, sync, NIP-98, push server, OpenRouter, audio, call and title helpers in src/app and src/lib 2026-09-28 14:03:03 -07:00
Jon Staab
5343a28e6c Declare every persisted local store with synced in its owner module and await their ready promises at boot 2026-09-28 14:03:03 -07:00
Jon Staab
602ac09293 Name the group-space, platform-flag and active-space rules once, and keep makeEventPath to in-app paths 2026-09-28 14:02:45 -07:00
Jon Staab
0e01055855 Move app-specific components, CSS families and single-caller helpers out of src/lib and document the app modules that still open components 2026-09-28 14:02:31 -07:00
Jon Staab
25e11257aa Toast and log unexpected failures in submit handlers that only had try/finally, and move the alerts page's save side effects into saveNotificationSettings 2026-09-28 14:02:31 -07:00
Jon Staab
a9ea5e34fe Move goal aggregation, the article form, space search ranking and detail-page loading fallbacks out of routes 2026-09-28 14:02:31 -07:00
Jon Staab
e5a270aa5c Move theme, deep link and signer alert boot jobs out of the root layout, with one signerHealth store behind the toast and the status card 2026-09-28 14:02:31 -07:00
Jon Staab
9254238d81 Keep health checks as data, drive their review and key backup from HomeHealthChecks, and persist the backup reminder as needsKeyBackup 2026-09-28 14:02:31 -07:00
Jon Staab
f1946b9a55 Replace the Access class with plain join functions, move invite preparation into InviteLink and space notification opt-in into push 2026-09-28 14:01:43 -07:00
Jon Staab
b924523455 Make DragList generic over a key and reorder InputList and ImagesInput through it 2026-09-28 14:01:43 -07:00
Jon Staab
fd7b50a7ec Open popover menus through MenuButton and Tippy, replace Popover with menu components, and make Tooltip a thin Tippy wrapper 2026-09-28 14:01:43 -07:00