Julien Calixte
300cf36bae
docs: rolldown and oxc
2026-03-22 02:43:38 +01:00
Julien Calixte
d1bb9fa182
chore: minify with esbuild
2026-03-22 00:50:54 +01:00
Julien Calixte
80170b9f62
chore: try with regular minifier
2026-03-22 00:49:05 +01:00
Julien Calixte
ed5da7844a
chore: try fixing Safari
2026-03-22 00:32:16 +01:00
Julien Calixte
12676135f6
prune nixpacks
2026-03-21 23:03:36 +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
c0b1a33c69
deps: upgrade vite
2026-03-21 22:46:46 +01:00
Julien Calixte
1fc66289a4
test: init analytics
2026-03-21 21:15:04 +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
72b704a54d
feat: small change for deployment
2026-03-21 11:15:17 +01:00
Julien Calixte
b6d5ad5d4b
fix: add workbox-window and workbox-build as direct deps for pnpm v10 strict resolution
2026-03-21 11:11:44 +01:00
Julien Calixte
694c2fcae9
chore: replace nixpacks with Dockerfile for faster cached builds
2026-03-21 11:06:58 +01:00
Julien Calixte
dfdd646eb1
deps: migrate to api.remanso.space for everything now
2026-03-21 10:49:39 +01:00
Julien Calixte
3c736124e8
chore: approve build
2026-03-21 09:04:58 +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
52561496b4
fix: change the edit button
2026-03-19 17:40:50 +01:00
Julien Calixte
0ed2906782
fix: use correct capture group index for tabler icon name
2026-03-17 23:50:21 +01:00
Julien Calixte
944b128894
feat: add icons, better suited than emojis
2026-03-17 23:43:29 +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
0381ca00cc
fix: handle full DID in fromShortDid to prevent double did: prefix
2026-03-17 02:12:20 +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
5d145dd7ff
test push webhook
2026-03-17 01:02:24 +01:00
Julien Calixte
40c461e150
chore: move api to remanso.space
2026-03-17 00:53:58 +01:00
Julien Calixte
4d04d174ba
chore: setup Nixpacks
2026-03-17 00:41:51 +01:00
Julien Calixte
16efd8c637
design: better header and subheader
2026-03-16 23:22:25 +01:00
Julien Calixte
330bc5b41d
fix: scroll to stacked note on title click
...
- Pass didrkey (with colons) instead of classNameId to scrollToFocusedNote in StackedPublicNote, so findIndex matches the URL-stored ID
- Revert includes() to strict === in findIndex for semantic correctness
2026-03-16 18:49:21 +01:00
Julien Calixte
cfe5426421
design: same rose color
2026-03-14 13:13:22 +01:00
Julien Calixte
cf51b8b93f
feat: gradient for the remanso notes
2026-03-14 12:15:18 +01:00
Julien Calixte
6c429d6d58
fix: more coherent style
2026-03-14 11:52:23 +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
3ad5b13427
feat: add bsky logo
2026-03-10 18:04:32 +01:00
Julien Calixte
224de39cf7
fix: a better join for login
2026-03-10 17:45:21 +01:00
Julien Calixte
af49b233ef
lint
2026-03-10 16:33:24 +01:00
Julien Calixte
1135afb359
lint
2026-03-10 16:15:58 +01:00
Julien Calixte
e9f37a9b8e
fix: preserve search params when clearing OAuth callback hash
2026-03-10 16:10:08 +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
a234d590bd
fix: redirect from netlify
2026-03-10 12:45:04 +01:00
Julien Calixte
8843d67a80
feat: create atproto oauth login
2026-03-10 12:27:35 +01:00
Julien Calixte
908641e54b
prune: remove twitter embed
2026-03-07 19:03:06 +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
1cc6056907
theme: change main color
2026-02-27 14:32:23 +01:00