Commit graph

1861 commits

Author SHA1 Message Date
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
Jon Staab
030473f197 Bump welshman 2026-09-25 14:56:50 -07:00