Julien Calixte
d76182b2c2
Merge branch 'main' of ssh://git.apoena.dev:22222/remanso-space/remanso
2026-04-03 15:02:46 +02:00
Julien Calixte
ed1a6b7fba
fix: add the right margin to the right components
2026-03-29 22:09:01 +02:00
Julien Calixte
d5b251c4a0
fix: remove overflow because it's causing too much trouble
2026-03-29 22:00:22 +02:00
Julien Calixte
19b77810ec
chore: remove healthcheck in docker to be faster
2026-03-29 21:55:32 +02:00
Julien Calixte
c8b0a78973
fix: add nginx SPA fallback to serve index.html for all routes
...
Prevents 404 errors when navigating directly to client-side routes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-29 21:50:50 +02:00
Julien Calixte
087d1a355e
revert: remove justify-content center from welcome content
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 22:37:19 +01:00
Julien Calixte
5d90da8ab5
feat: center welcome content vertically
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 22:36:40 +01:00
Julien Calixte
72d065975d
fix: lock html/body to 100dvh overflow hidden on all screen sizes
...
All views that need scroll use their own overflow-y: auto containers.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 22:35:11 +01:00
Julien Calixte
8b3df48791
fix: clip app at 100dvh to prevent body scroll on mobile
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 22:29:50 +01:00
Julien Calixte
cd8e173e05
fix: use 100dvh for body and #app to match dynamic viewport
...
Prevents white space below the app on Android Chrome where the
system nav bar makes 100vh > 100dvh.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-28 22:25:19 +01:00
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
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
1aef212a36
docs: rolldown and oxc
2026-03-22 01:23:13 +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