Skip to content

Add local password auth and Italian localization - #14

Closed
LSalami wants to merge 89 commits into
codextde:mainfrom
LSalami:feature/local-password-auth-i18n
Closed

LSalami wants to merge 89 commits into
codextde:mainfrom
LSalami:feature/local-password-auth-i18n

Conversation

@LSalami

@LSalami LSalami commented Oct 29, 2026

Copy link
Copy Markdown

Summary

  • Add local password sign-in and account credential management alongside email-code access.
  • Add Italian localization across inbox, settings, contacts, analytics, tasks, onboarding, and instance administration.
  • Localize page titles, shared controls, validation messages, and accessibility labels.

Verification

  • pnpm typecheck
  • Production Docker build completed successfully.
  • Deployed to the Agenzia Bassanese server; /api/health returned ok and app, database, and worker were healthy.

@LSalami
LSalami force-pushed the feature/local-password-auth-i18n branch from 6436ef3 to 4da3ec7 Compare November 5, 2026 10:54
LSalami and others added 12 commits November 5, 2026 11:59
- Add server helper (src/server/locale.ts) that resolves the request
  locale the same way as the root layout, and use it for generateMetadata
  on every app page so the server-rendered title matches the UI language.
- Keep the localized tab title from being overwritten by Next.js metadata
  updates (MutationObserver in DocumentTitle); add a title for advanced search.
- Put advanced search filters at the top of the search form and remove its
  inner scroll so they are visible without scrolling.
- Translate remaining hardcoded labels in admin, webhook, API key and rules forms.
- Fix eslint errors and warnings in src (unused imports, unescaped quotes,
  effect-driven state sync, memo dependencies, explicit any).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Show search operators right after conversation results, before actions
  and "Go to" in the command palette.
- Add a "Search filters" toggle to the search list header that shows or
  hides the advanced search form.
- Label the palette search entry as a search with filters.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Search results sit beside the advanced filters on desktop; the filter
  column is fixed and the list pane widens only in the search box.
- Simplify the search header: title with result count, one "Filters"
  toggle with an active-filter count, no select-all or refresh.
- Reorder the search form: search terms and "Search in" first, then one
  "Filters" section.
- Replace native date inputs with a DateField built on the shared
  Calendar component (audit log, API key expiry, audit filters, search).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Widen the search filter column to 22rem so pairs of fields sit side by side.
- Pin the Reset and Search buttons to the bottom of the column so they stay
  reachable without scrolling.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Add a drag handle to resize the search filter column (320-600px).
- Put activity dates, closing dates and size limits into one four-column row
  when the column is wide enough.
- Widen the search pane to fit the filter column and results.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Replace the native status and messages selects in the search form.
- Replace the native language selector on the sign-in page.
- Keep the search form scrolling while its actions stay pinned at the bottom.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
… release

- Cartelle sul server via IMAP con corpo/allegati on-demand e import
- Worker riconcilia spostamenti univoci e stato lettura single-message
- Bozze: copia stabile, import revisione remota come bozza separata
- Release copie locali HTML/allegati dopo verifica IMAP con pulizia bulk
- Remove upstream remote, keep LSalami/dispatch as canonical repo
- Rename image and repo references to ghcr.io/lsalami/dispatch
- Add generic scripts/deploy.sh (host via DISPATCH_DEPLOY_HOST)
@LSalami LSalami closed this Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant