boojack
88cb58ab64
refactor(web/routing): guard-based auth flow, migrate tests to Vitest ( #5848 )
1 month ago
Mattia Borda
5be530dbac
chore: update Italian translation for 'cancel' key ( #5841 )
...
Signed-off-by: Mattia Borda <mattiagiovanni.borda@icloud.com>
2 months ago
boojack
411d8335e7
chore: set native color scheme for dark themes ( #5840 )
2 months ago
boojack
a3a5b52d60
chore: tweak location picker
2 months ago
boojack
ab5332901f
fix: hide transcribe button without AI provider
2 months ago
boojack
35504cc8bd
feat(web): add demo mode banner ( #5836 )
2 months ago
boojack
101704c8ea
feat(ai): add BYOK audio transcription ( #5832 )
2 months ago
boojack
0ad0fec8d4
feat(ai): add Anthropic provider option
2 months ago
memoclaw
d87539a1e1
feat: add Gemini transcription provider ( #5830 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
83ed32f119
feat(ai): add instance AI providers and transcription ( #5829 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
boojack
efeb28c872
fix: remove duplicate Japanese locale keys
2 months ago
Takuro Onoue
0f7c7eb75e
i18n: refine and normalize Japanese locale strings ( #5826 )
...
Signed-off-by: Takuro Onoue <kusanaginoturugi@gmail.com>
2 months ago
boojack
2523d966f4
chore(web): improve navigation accessibility
2 months ago
boojack
8cdcd7b284
refactor(attachments): extract visual gallery layout and tile style tokens
2 months ago
boojack
9ca71229a6
fix: preserve draft content when tab is suspended or editor remounts
...
Gate auto-save on initialization to prevent empty content from overwriting
cached drafts on remount. Flush drafts synchronously on visibilitychange/
pagehide so Chromium tab suspension cannot drop pending debounced saves.
Restore cached draft over saved memo content when they differ (inline editing).
2 months ago
boojack
938c405b0f
refactor: move embedded content styles from global CSS to Tailwind
2 months ago
boojack
124708f164
chore: refactor attachment media layout and insert menu organization
2 months ago
boojack
7e21b728b3
fix: harden memo content iframe and HTML sanitization
2 months ago
boojack
2d682ae176
refactor(attachments): compact audio item layout and playback logic
...
Made-with: Cursor
2 months ago
boojack
5b78023fd5
Polish share-as-image UI and sidebar sharing actions
...
Made-with: Cursor
2 months ago
boojack
e51985a29f
feat(memo-editor): add compact live waveform recorder panel ( #5817 )
2 months ago
boojack
61c963841b
chore(web): polish dark theme and calendar UI
...
- simplify ActivityCalendar state handling and shared max-count utilities
- remove calendar ring styling and darken the default dark theme primary colors
- tighten the audio recorder panel layout and action sizing
2 months ago
memoclaw
24fc8ab8ca
feat(mentions): add memo mention parsing, notifications, and rendering ( #5811 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
boojack
38fc22b754
feat(memo): add image sharing in detail view
...
Keep the unpublished image-sharing flow scoped to memo detail pages.
- add a dedicated share-image preview and export pipeline
- measure the rendered memo card so preview and exported image stay aligned
- move the entry point into the detail sidebar and drawer only
2 months ago
boojack
2cbc70762b
refactor(attachments): simplify the attachment library
...
- split attachment page states and primitives into focused components
- unify card and list item presentation across media, audio, documents, and unused uploads
- move attachment paging and cleanup flows onto shared query and view-model hooks
2 months ago
boojack
7ac9989d43
fix(map): align dark mode map styling
2 months ago
boojack
15d8ec10d5
chore: update locale translations for new i18n entries
2 months ago
boojack
067d7ff0ce
chore: refactor memo editor audio recording flow
2 months ago
boojack
aafcc21ae6
fix: improve image preview dialog and live photo trigger
2 months ago
boojack
6b0487dcd8
fix: unify live photo previews around LIVE badge playback
2 months ago
boojack
4b4e719470
feat(attachments): add Live Photo and Motion Photo support ( #5810 )
2 months ago
boojack
894b3eb045
fix(map): refine Leaflet controls and memo map styling
2 months ago
memoclaw
f403f8c03c
refactor: simplify memo metadata components
2 months ago
memoclaw
0e4d2d25ca
refactor: simplify audio attachment playback component
2 months ago
Serhat
9676e72533
i18n: complete Turkish (tr) translations to 100% coverage ( #5802 )
...
Signed-off-by: Serhat <49079271+onwp@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2 months ago
memoclaw
c0d5854f67
feat(editor): add voice note recording to the memo composer ( #5801 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
a0d83e1a9e
fix(web): refine attachment media layout
2 months ago
memoclaw
63a17d897d
refactor: split audio attachment view into reusable components
2 months ago
memoclaw
1921b57662
fix(tags): allow blur-only tag metadata ( #5800 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
e520b637fd
fix: prevent stale comment drafts from being restored
2 months ago
memoclaw
c53677fcba
fix(api): improve SSE hub design and fix double-broadcast on comments
...
- Fix duplicate SSE event on comment creation: CreateMemoComment now
suppresses the redundant memo.created broadcast from the inner
CreateMemo call, emitting only memo.comment.created
- Extract reaction event-building IIFEs into buildMemoReactionSSEEvent
helper, removing duplicated inline DB-fetch logic
- Promote resolveSSEAudienceCreatorID from method to free function
(resolveSSECreatorID) since it never used the receiver
- Add userID to SSE connect/disconnect log lines for traceability
- Change canReceive default from permissive (return true) to
deny-with-warning for unknown visibility types
- Add comprehensive tests covering all new helpers, visibility edge
cases, slow-client drop behavior, and the double-broadcast fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 months ago
memoclaw
acddef1f3d
fix(api): switch user resource names to usernames ( #5779 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
4f6730a12e
chore: show compact attachment count instead of thumbnails in comment previews
...
When truncate mode is active (comment list), display an inline file icon
with attachment count instead of rendering full image thumbnails.
2 months ago
memoclaw
6a03917f6e
chore: upgrade TypeScript to 6.0.2
2 months ago
memoclaw
bb7f4978e5
refactor(web): consolidate SharedMemo into MemoDetail ( #5773 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
6b30579903
feat: add outline navigation to memo detail sidebar ( #5771 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2 months ago
memoclaw
2aaca27bd5
refactor(web): improve MemoDetail and sidebar maintainability ( #5769 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
e176b28c80
feat(memo-preview): support comment metadata in previews ( #5768 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
memoclaw
22519b57a0
fix(web): prevent MemoContent prop leaks
2 months ago
memoclaw
45b21530d9
feat: add blur_content attribute to tag metadata settings ( #5767 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2 months ago