Commit graph

1882 commits

Author SHA1 Message Date
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
Jon Staab
34ee4fab5b Build the chat, goal, classified and calendar tab groups from one SegmentedButtons 2026-09-28 14:01:43 -07:00
Jon Staab
78e866ad73 Merge PinAdd and PinEdit into PinSave, fold the date range input into DateTimeInput, share chat titles through ChatTitle, and open profile and report menus with MenuButton 2026-09-28 14:01:43 -07:00
Jon Staab
97d1b1dc49 Share the invite link UI through InviteLink, move adding members directly into its own modal, and diff role and method assignments with one helper 2026-09-28 14:01:43 -07:00
Jon Staab
0eebfc7dc1 Sort threads, polls, articles, goals and listings by last activity through one partitionByActivity 2026-09-28 14:01:43 -07:00
Jon Staab
b77c8eafd1 Use EventComments on the poll and calendar pages and publish comments through one publishComment 2026-09-28 14:01:43 -07:00
Jon Staab
9c3d77a2f2 Send emoji reactions through the shared reaction helpers and toggle room pins through toggleRoomPin 2026-09-28 14:01:43 -07:00
Jon Staab
8d0c73b364 Render the desktop and mobile space menus from one SpaceMenuActions and let SpaceEdit read the relay from its url 2026-09-28 14:01:43 -07:00
Jon Staab
8f9ff3a366 Share hosting plans, relays and billing through a per-app Hosting plugin and route hosting errors through one helper 2026-09-28 14:01:43 -07:00
Jon Staab
8a8ca65d5d Keep the chats index and latest-event store on per-app Chats and LatestEvents plugins instead of hand-rebinding module state 2026-09-28 14:01:42 -07:00
Jon Staab
66af2a201e Read thread, classified, article and goal titles, rooms and reports through their domain readers 2026-09-28 14:01:42 -07:00
Jon Staab
945a9649e6 Split RoomChat into RoomTranscript, RoomMembershipButton and RoomCallPane so each owns its own state 2026-09-28 14:01:42 -07:00
Jon Staab
9a49aa6638 Replace the per-kind action bars with one ContentActions and give the article page its own ArticleActionBar 2026-09-28 14:01:42 -07:00
Jon Staab
c710a15879 Merge the room and DM composers into Compose and share their reply, edit and share state through ComposeArea 2026-09-28 14:01:42 -07:00
Jon Staab
964a1bb6fa Query events through welshman's Events plugin and delete the repository.ts wrappers around it 2026-09-28 14:01:42 -07:00
Jon Staab
f10dc96c43 Keep NIP-86 state on a per-app SpaceManagement plugin and gate controls on named space permissions 2026-09-28 14:01:42 -07:00