1. 14 Jan, 2026 1 commit
    • Johnny's avatar
      perf: optimize CI/CD workflows and Docker builds · d1d2d869
      Johnny authored
      - Implement parallel matrix builds for multi-platform images (~50% faster)
      - Add pnpm store caching for 20-40s savings on cache hits
      - Use --frozen-lockfile for faster, deterministic installs
      - Optimize Dockerfile: CGO_ENABLED=0, -trimpath, static linking
      - Reduce Docker layers and improve caching strategy
      - Enhance .dockerignore to exclude unnecessary files (~1MB saved)
      
      Build time improvements:
      - Canary: 12-18min → 6-10min
      - Stable: 17-27min → 8-12min
      d1d2d869
  2. 13 Jan, 2026 4 commits
    • Johnny's avatar
      253e79c1
    • Steven's avatar
      refactor: simplify editor scroll logic · 73c30107
      Steven authored
      - Extract `scrollToCaret` helper to deduplicate scroll logic
      - Unify precise scroll behavior for both manual triggers and auto-scroll
      73c30107
    • Steven's avatar
      fix: improve editor auto-scroll and Safari IME handling (#5469) · 4e34ef22
      Steven authored
      - Use `textarea-caret` for precise cursor position calculation instead of line approximation
      - Update `scrollToCursor` to scroll to the actual cursor position
      - Fix Safari double-enter issue with IME in list completion
      4e34ef22
    • Steven's avatar
      fix: prevent browser cache from serving stale memo data (#5470) · 61dbca8d
      Steven authored
      This fixes a critical data loss issue where users editing the same memo
      on multiple devices would overwrite each other's changes due to aggressive
      browser caching, particularly in Chromium-based browsers and PWAs.
      
      Changes:
      - Backend: Add Cache-Control headers to all API responses to prevent
        browser HTTP caching
      - Frontend: Force fresh fetch from server when opening memo editor by
        invalidating React Query cache
      - Frontend: Reduce memo query staleTime from 60s to 10s for better
        collaborative editing support
      
      Fixes #5470
      61dbca8d
  3. 12 Jan, 2026 6 commits
  4. 11 Jan, 2026 2 commits
    • Johnny's avatar
      fix(editor): filter RelationList to only show referencing memos · 9a3451b9
      Johnny authored
      - Filter out COMMENT type relations, only show REFERENCE type
      - When editing a memo, only show relations where current memo is the source
      - Pass memoName through EditorMetadata to RelationList for filtering
      9a3451b9
    • Johnny's avatar
      fix: allow guests to view public memo comments · 7053edae
      Johnny authored
      Add ListMemoComments to public endpoints whitelist so unauthenticated
      users can see public comments. The service layer already filters
      comments by visibility (only PUBLIC for guests).
      
      Fixes #5471
      7053edae
  5. 08 Jan, 2026 5 commits
  6. 07 Jan, 2026 10 commits
  7. 06 Jan, 2026 9 commits
  8. 05 Jan, 2026 3 commits