Commit graph

1862 commits

Author SHA1 Message Date
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
Jon Staab
f130af4edd Find a comment's root through reader(Comment).root() instead of three hand-rolled K/A/E parsers 2026-09-28 14:01:42 -07:00
Jon Staab
e7c7fac112 Publish and read RSVPs through the CalendarRsvp domain kind, and read calendar times and titles through TimeEvent 2026-09-28 14:01:42 -07:00
Jon Staab
ba03406795 Route and protect space content through toSpace and publishToSpace instead of repeating the NIP-70 and room checks in every form 2026-09-28 14:01:42 -07:00
Jon Staab
d67385632b Move theme overrides inside @layer components so utilities in markup can override them 2026-09-28 14:01:42 -07:00
Jon Staab
5a32287313 Offer Report Content and Add to Library in the mobile message menu, as the desktop menu does 2026-09-28 14:01:42 -07:00
Jon Staab
4f01820e3d Show a member's menu to someone who can only edit method permissions, since that's one of its items 2026-09-28 14:01:42 -07:00
Jon Staab
326fb33bca Keep a room message in the composer and toast when sending it fails, instead of dropping it silently 2026-09-28 14:01:42 -07:00
Jon Staab
790700dd9f Clear lud06 when setting the wallet's address as the receiving address, and convert sats with toMsats 2026-09-28 14:01:42 -07:00
Jon Staab
aabd41e017 Keep an edited listing or calendar event in its room and stop edits from writing the create draft 2026-09-28 14:01:42 -07:00
Jon Staab
c49650bbca Escape muted words and drop blank ones so a list from another client can't throw or mute everyone 2026-09-28 14:01:42 -07:00
Jon Staab
ada5496abe Delete removed gift wraps from storage by batching their ids instead of throttling the whole item into bulkDelete 2026-09-28 14:01:42 -07:00
Jon Staab
0ca32a57e2 Save content settings by muting and unmuting only the pubkeys that changed, so private and non-pubkey mutes survive 2026-09-28 14:01:41 -07:00
Coracle-Bot
8b8b518602 Name the send delay slider now that the content settings hold two (#670) 2026-09-26 18:40:29 +00:00
Coracle-Bot
38f81b7f9e Listen for reactions on the space being read 2026-09-26 08:11:26 +00:00
Coracle-Bot
f33ca816db Add a nature theme (#667) 2026-09-26 04:03:22 +00:00
Coracle-Bot
173d996de3 Only raise notifications for new messages (#663) 2026-09-26 03:45:58 +00:00
Coracle-Bot
04360b212f Remove the DM relay health check 2026-09-26 03:42:19 +00:00
Seydi Charyyev
006d7ab5e5 Pin text files to LF so a Windows checkout passes prettier (#652) 2026-09-26 03:38:08 +00:00
Coracle-Bot
028ae1bedb Move the theme settings onto the content settings page 2026-09-25 22:55:42 +00:00
Coracle-Bot
227834e947 Rewrite the copy on the sign-up completion modal 2026-09-25 22:25:57 +00:00