Agent
72bb22a42f
Adapt email notifications to upstream APIs post-merge
...
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