Commit graph

57 commits

Author SHA1 Message Date
324aa32f6c fix(init): exclude template README, keep DEVELOPMENT.md, create skeleton docs/readme
Some checks are pending
CI / lint (push) Waiting to run
CI / security (push) Waiting to run
CI / deploy-dev (push) Blocked by required conditions
CI / deploy-prod (push) Blocked by required conditions
2026-05-17 20:06:33 +02:00
aab08d5e0f ci(security): add Trivy vulnerability scanning to CI/CD
- Add Trivy fs scan for CRITICAL/HIGH severity vulnerabilities
- Upload results as SARIF to GitHub/Forgejo Security tab
- Add to both GitHub Actions and Forgejo workflows
2026-05-17 19:48:56 +02:00
1c2adc1f1e chore(deploy): simplify docker-compose and add Forgejo CI/CD
- Remove Convex from docker-compose (runs separately)
- Add .forgejo/workflows/ci.yml with auto-deploy to Coolify
- Update DEVELOPMENT.md with dev/prod architecture diagram
- Rename branch from develop to dev in all workflows
2026-05-17 18:58:17 +02:00
374bba1a93 feat(deploy): add Docker support with multi-stage build and compose 2026-05-17 18:48:34 +02:00
65b20f9ef9 docs(pwa): document lightweight PWA customization 2026-05-15 19:42:06 +02:00
0b749350d8 feat(pwa): add lightweight manifest support 2026-05-15 19:41:49 +02:00
57483625ec chore(init): extend init-template.mjs replacements and document usage
Some checks failed
CI / lint (push) Has been cancelled
- Add sanitization for DEVELOPMENT.md URLs (mentat.ovh) and tmuxinator paths
- Add ~/vaults/mentat/ → ~/workspace/ replacement
- Replace bare init script mention with full replacement table in DEVELOPMENT.md
- Remove stale features.md,description:Commit the changes with conventional message}
2026-05-15 18:29:52 +02:00
ed05d36b1c chore(docs): clean up feature roadmap
Some checks are pending
CI / lint (push) Waiting to run
2026-05-14 23:28:30 +02:00
93e0f86310 chore(env): document OAuth credentials in .env.example 2026-05-14 23:28:23 +02:00
04641f74ff feat(auth): add Google and GitHub OAuth support 2026-05-14 23:27:23 +02:00
e89537f217 docs: add comprehensive feature roadmap
Some checks failed
CI / lint (push) Has been cancelled
Add features.md with 118 potential features across 14 categories

Includes implementation status, notes, and suggested priority order

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 16:10:43 +02:00
d41d4687ee feat(legal): add GDPR-compliant cookie consent banner
Add CookieBanner component with useCookieConsent hook, translations in EN/PL, and integration into root layout

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 16:02:13 +02:00
b2652db613 fix(auth): change sign-up success toast to neutral email check message
Replace RegisteredSuccessfully with CheckYourEmail to avoid confusing UX when duplicate registration occurs

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 15:34:10 +02:00
d0c3649cf3 feat(ux): add locale error boundary and retry flow
Some checks failed
CI / lint (push) Has been cancelled
Add error.tsx with retry support and QA route for testing

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:27:24 +02:00
e0fa300213 feat(ux): add locale route loading fallback
Add loading.tsx with spinner and QA slow route for testing

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:27:08 +02:00
bad2b107ba feat(routing): add localized and root not-found handling
Add localized 404 page, catch-all route, and root not-found fallback

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:52 +02:00
2a6a7980ec feat(shell): integrate auth-aware nav into locale layout
Add AuthNavActions component and integrate shell into locale layout

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:36 +02:00
e8d557b0d2 feat(shell): add shared app shell primitives
Add AppShell, AppNav components and refactor ThemeChanger for header use

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:21 +02:00
c8cf9b1573 feat(i18n): add shell and fallback copy
Add Navigation and Fallback namespaces to EN/PL translation files

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:05 +02:00
4ae60473b6 docs: rewrite README and update DEVELOPMENT guide
Rewrite README.md as a clean template landing page. Update DEVELOPMENT.md with Resend setup instructions and expanded checklist.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:24 +02:00
a4e8ae34ed feat(i18n): add EN/PL translations for email auth flows
Add translations for forgot password, reset password, email verification, and forgot password link in both en.json and pl.json.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:20 +02:00
8c6c13e02a feat(auth): add forgot password, reset password, and email verification flows
Add ForgotPasswordForm and ResetPasswordForm components. Create /forgot-password, /reset-password, and /verify-email pages. Update AuthForm with forgot password link. Add new route constants.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:15 +02:00
d6da6e6193 feat(email): add Resend integration with password reset and email verification
Install resend package. Add convex/lib/resend.ts for sending emails via Resend API. Update convex/auth.ts to enable requireEmailVerification, sendVerificationEmail, and sendResetPassword handlers.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:09 +02:00
45368fb9c5 chore(env): update .env.example and allow it in gitignore
Add NEXT_PUBLIC_CONVEX_URL and NEXT_PUBLIC_CONVEX_SITE_URL to .env.example. Add !.env.example exception to .gitignore so template env file is tracked.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:40 +02:00
b4435a1bdf ci: add GitHub lint workflow
Add .github/workflows/lint.yml with pnpm install, lint, and build steps on push/PR to main and develop.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:14 +02:00
2c4552d0a3 feat(tooling): add project init script
Add bin/init-template.mjs for bootstrapping new projects from template with placeholder replacement and auto git init.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:09 +02:00
40b5c98e51 feat(env): add Zod env validation and update auth-server
Add src/lib/env.ts with runtime Zod validation for NEXT_PUBLIC_* variables. Update auth-server to use validated env instead of process.env directly.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:05 +02:00
04eea01376 docs: add DEVELOPMENT.md with setup and deployment guide
Add personal development cheat sheet with local setup, Coolify deployment steps, and common issues.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:00 +02:00
8ff2246ecf docs: rewrite AGENTS.md with full architecture and conventions
Add comprehensive agent instructions covering architecture, directory structure, auth patterns, i18n patterns, route constants, environment variables, and anti-patterns.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:08:56 +02:00
65e91fc6f6 chore(app): move pages to locale segment
Move home, sign-in, and sign-up pages under app/[locale] for next-intl routing support.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:33 +02:00
ed6a17fe4b fix(auth): fix AuthForm imports and add sign-up callbackURL
Replace @/src/components/ aliases with @/components/. Add callbackURL support to sign-up page for post-registration redirect.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:28 +02:00
137ea0287e feat(auth): add password change component and translations
Add PasswordChangeCard with Zod validation, Better Auth integration, and full EN/PL translations for settings page.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:23 +02:00
3dc0d0713f feat(auth): protect dashboard and add settings page
Add isAuthenticated check to dashboard with redirect to sign-in. Move settings page to locale segment.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:18 +02:00
85ea4e6200 feat(i18n): add locale layout and dynamic lang attribute
Add [locale] layout with locale validation and static rendering support. Update root layout to read x-next-intl-locale header for dynamic lang attribute.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:13 +02:00
c4a35e97c3 feat(i18n): add locale-based routing setup
Add next-intl routing config, proxy middleware, and update request config to use requestLocale from middleware. Add @/i18n/* path alias to tsconfig.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:09 +02:00
c14d2d6f26 refactor(auth): accept custom error message in defaultPasswordValidator
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:00 +02:00
0245e3d27c fix(ui): forward strokeWidth prop in Spinner
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:52:56 +02:00
eec41123ef refactor(theme): use useSyncExternalStore for theme hydration
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:52:52 +02:00
a1e653bbf7 fix(types): replace any with proper type in better-auth auth
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:52:49 +02:00
da062bcc27 feat: tooltip, password hardening 2026-04-01 20:59:46 +02:00
547594294a feat: improve structure 2026-04-01 18:14:52 +02:00
09aaa1e7a3 feat: add zod, finish better auth setup, register user 2026-03-31 00:07:33 +02:00
c5af98065c feat: init shadcn 2026-03-30 22:11:08 +02:00
7a36d530a0 feat: better-auth, simpler shadcn theme integration 2026-03-30 00:29:43 +02:00
6d592ad48a docs: add helpful comment 2026-03-28 12:59:11 +01:00
0efd9237f6 docs: add instructions for custom theme 2026-03-28 12:58:16 +01:00
c4e23c67ab fix: get themes to work 2026-03-28 12:46:35 +01:00
87fc401898 build: add oxfmt as a prettier replacement 2026-03-28 11:45:28 +01:00
d41180b42b build: migrate dev server to webpack
https://github.com/vercel/next.js/issues/78069
2026-03-28 11:21:58 +01:00
41fb8bbb51 feat: add next-themes 2026-03-28 00:15:07 +01:00