Commit Graph

163 Commits

Author SHA1 Message Date
Julien Calixte
8767f7c430 fix: give .home explicit height so flex children resolve correctly
On Chrome Android, cross-axis stretch doesn't always produce a
definite height for inner flex items. Adding height: 100dvh to
.home ensures flex: 1 on .welcome-world resolves to full viewport.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:22:54 +01:00
Julien Calixte
4cbcf42e3d feat: replace BackButton and logo with HomeButton in PublicNoteView
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 21:32:19 +01:00
Julien Calixte
5f48aa5690 chore: lint and fmt 2026-03-28 09:38:55 +01:00
Julien Calixte
32f79785a8 fix: prevent stacking a duplicate of the main note when clicking a self-link 2026-03-21 22:59:10 +01:00
Julien Calixte
db27b03f21 fix: set width so it doesn't take to much space with larger images 2026-03-21 12:06:22 +01:00
Julien Calixte
53c444ed72 fix: use smoother ease-out-expo curve for logo view transition
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:05:39 +01:00
Julien Calixte
29e56304c4 feat: add View Transitions API hero animation for favicon between pages
The favicon animates from its large position in the WelcomeWorld title
to the smaller header position in PublicNoteListView and PublicNoteListByDidView.
2026-03-19 18:43:26 +01:00
Julien Calixte
ddabe5082d feat: show skeleton loaders while ATProto identity resolves
- Show skeleton in PublicNoteView and StackedPublicNote while note
  content is pending author resolution
- Show skeleton h1 in PublicNoteListByDidView while author loads
- Show skeleton in SignInAtproto until auth state is known
- Load cached session from IndexedDB before OAuth restore so the
  homepage resolves immediately without waiting for network
2026-03-19 18:12:52 +01:00
Julien Calixte
514d08946d Merge branch 'main' of ssh://git.apoena.dev:22222/julien/remanso 2026-03-17 22:03:33 +01:00
Julien Calixte
ff6fe59f3a fix: update router-links to use shortDid param in PublicNoteListView 2026-03-17 13:57:10 +01:00
Julien Calixte
163e3ee756 feat: shorten DID in public note URLs by stripping did:plc: prefix
URLs are now /pub/<base32id>/rkey instead of /pub/did:plc:<base32id>/rkey.
Non-plc DIDs keep their method prefix (e.g. web:example.com).
2026-03-17 01:33:51 +01:00
Julien Calixte
16efd8c637 design: better header and subheader 2026-03-16 23:22:25 +01:00
Julien Calixte
5e69fc9d02 fix: better header 2026-03-14 11:41:59 +01:00
Julien Calixte
263f11b7e5 feat: replace back button with home button on public note list views 2026-03-14 10:25:48 +01:00
Julien Calixte
1135afb359 lint 2026-03-10 16:15:58 +01:00
Julien Calixte
97c6f01e1c fix: skip following feed fetch when all tab is active 2026-03-10 16:06:35 +01:00
Julien Calixte
cb15eac854 feat: use POST /notes/feed for following tab with server-side DID filtering 2026-03-10 15:53:25 +01:00
Julien Calixte
9b6bc62044 feat: add following tabs 2026-03-10 15:44:35 +01:00
Julien Calixte
72d0478b6f feat: sync public notes tab with URL search params 2026-03-10 15:32:44 +01:00
Julien Calixte
c721338dc0 fix: atproto oauth dev redirect, tab isolation, and concurrent load guard
- Use buildLoopbackClientId(window.location) for dev to include port in redirect URI
- Bind Vite dev server to 127.0.0.1 explicitly
- Remove scope override in signInRedirect (use metadata default)
- Clear OAuth callback params from URL after session restore
- Replace follows badge with DaisyUI tabs (All / Following)
- Use separate PublicNoteList instances per tab to isolate v-infinite-scroll state
- Add isLoading guard in onLoadMore to prevent concurrent fetches
2026-03-10 14:18:41 +01:00
Julien Calixte
8843d67a80 feat: create atproto oauth login 2026-03-10 12:27:35 +01:00
Julien Calixte
7ca922e0a6 feat: language in header 2026-03-01 19:00:29 +01:00
Julien Calixte
557aff2329 fix: sticky notes 2026-03-01 17:07:38 +01:00
Julien Calixte
116a01575b feat: warn users when a public note no longer exists
Show an error toast and redirect to 404 when navigating to a deleted
ATProto note. In stacked panels, display an inline error message instead.
2026-02-25 17:08:18 +01:00
Julien Calixte
9768c08692 feat: tab title same as breadcrumb 2026-02-22 23:05:04 +01:00
Julien Calixte
6089a109ff refactor: extract PublicNoteList shared component
Move the duplicated <ul> + infinite scroll + note row markup into a
new PublicNoteList component with a #meta scoped slot. Both list views
now delegate rendering to it, supplying only their view-specific
author/date markup via the slot.
2026-02-20 12:18:26 +01:00
Julien Calixte
c8c17d32d6 Merge branch 'main' of github.com:remanso-space/remanso 2026-02-20 10:00:44 +01:00
Julien Calixte
96641fe1be feat: add author to breadcrumb 2026-02-20 10:00:41 +01:00
Julien Calixte
4edfba77ed design: align left for list 2026-02-19 21:43:56 +01:00
Julien Calixte
801832c6e5 feat: handle absolute internal links for stacked notes 2026-02-19 21:32:37 +01:00
Julien Calixte
b14f5f1dc1 Merge branch 'main' of github.com:remanso-space/remanso 2026-02-19 20:42:21 +01:00
Julien Calixte
5ea5db2655 feat: add optional slug to public note URLs 2026-02-17 13:38:45 +01:00
Julien Calixte
c4dd418cd8 fix: gaps 2026-02-17 13:36:29 +01:00
Julien Calixte
103b23884f refacto: use microcosm endpoint and change types 2026-02-17 09:30:27 +01:00
Julien Calixte
04961a8ac7 design: change h1 font size 2026-02-17 01:21:49 +01:00
Julien Calixte
ffa1a28e90 feat: better design 2026-02-17 00:49:12 +01:00
Julien Calixte
c3095a545e feat: better header for public note 2026-02-16 23:56:57 +01:00
Julien Calixte
3e495618e1 design: more color for the author badge 2026-02-15 21:54:40 +01:00
Julien Calixte
c9ce61769d design: fix top view 2026-02-15 21:23:18 +01:00
Julien Calixte
28a2bd8e31 fix: prefer fallback for back button most of the time 2026-02-15 21:18:44 +01:00
Julien Calixte
1c3120e4f7 design: fix margin for list 2026-02-15 21:15:00 +01:00
Julien Calixte
1d4e3e3d0a feat: fallback for back button 2026-02-15 19:59:11 +01:00
Julien Calixte
8e754021bd fix: better mobile usage 2026-02-15 19:43:22 +01:00
Julien Calixte
ff8795581e feat: add public notes by author page
Extract note-list fetching into usePublicNoteList composable, add
/pub/:did route to view notes from a single author, and make author
aliases clickable links in both the note list and note view.
2026-02-15 13:18:59 +01:00
Julien Calixte
b03626bb1a fix: note width. TODO: sync NOTE_WIDTH js constant to css variable --note-width 2026-02-15 08:40:58 +01:00
Julien Calixte
8c0e5d5ebd feat: add infinite scroll pagination 2026-02-15 08:36:05 +01:00
Julien Calixte
5c70232fba deps: upgrade 2026-02-15 08:00:11 +01:00
Julien Calixte
d1b0d51ec9 feat: add stacked public notes 2026-02-15 00:23:57 +01:00
Julien Calixte
0ce44404a4 feat: change default font family 2026-02-14 22:23:53 +01:00
Julien Calixte
459a0d6219 fix: back button style 2026-02-14 21:45:44 +01:00