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