Julien Calixte
369a200a42
fix: wrap content in flex:1 div so footer doesn't overflow
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 22:07:08 +01:00
Julien Calixte
06eaa3c9a7
fix: ensure footer stays at bottom with align-self stretch
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 21:56:09 +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
a0be25c0dd
fix: prevent layout shift on first load in PWA mode
...
Replace space-between with flex-start + margin-top:auto on footer and
add gap to avoid wide spacing while async components are loading.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 21:28:47 +01:00
Julien Calixte
dcee26100f
fix: use 100dvh to prevent scroll on mobile first load
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 21:05:34 +01:00
Julien Calixte
ac68c68f8a
feat: reorganize FontChange layout and resize header icons
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 20:46:44 +01:00
Julien Calixte
982f3070a1
fix: use <a> for font modal trigger to match icon color
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 20:35:52 +01:00
Julien Calixte
20e9538983
feat: mv profile to footer
2026-03-28 20:24:08 +01:00
Julien Calixte
10c3e1ca60
feat: replace back button with HomeButton and fix view transition
...
- Use HomeButton component in HeaderNote for logo, hover, and view-transition-name
- Eagerly import HeaderNote in FluxNote so the logo exists in the DOM when the transition snapshot is taken
- Wait for afterEach + nextTick in the view transition hook to handle lazy-loaded routes
- Add cursor: pointer to font change button
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 20:19:59 +01:00
6dc98c80ca
Merge pull request 'chore/migrate-to-oxc' ( #1 ) from chore/migrate-to-oxc into main
...
Reviewed-on: #1
2026-03-28 09:00:30 +00:00
Julien Calixte
c06253e509
chore: migrate oxlint disable comments
2026-03-28 09:52:25 +01:00
Julien Calixte
767093c008
chore: install migrate oxlint skill
2026-03-28 09:49:50 +01:00
Julien Calixte
3a32cb5948
feat: change place for atproto
2026-03-28 09:45:39 +01:00
Julien Calixte
5f48aa5690
chore: lint and fmt
2026-03-28 09:38:55 +01:00
Julien Calixte
8e8706e258
chore: init oxc
2026-03-28 09:34:04 +01:00
Julien Calixte
d457fd4064
docs: rolldown and oxc
2026-03-22 02:44:11 +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