Commit Graph

198 Commits

Author SHA1 Message Date
saravanakumardb1
e362f2aefe feat(web): add responsive sidebar CSS breakpoints for mobile 2026-03-28 23:30:02 -07:00
saravanakumardb1
7ee0c6d481 fix(web): add interactive hover/active states for buttons and links 2026-03-28 23:20:59 -07:00
saravanakumardb1
96b4453e95 test(visual): add Playwright visual regression screenshot tests 2026-03-28 00:56:17 -07:00
saravanakumardb1
619b27103b fix(web): add id=main-content to main element for skip-link target 2026-03-28 00:51:29 -07:00
saravanakumardb1
36a95609ff chore(design-system): add responsive sidebar CSS breakpoints (768px collapse) 2026-03-28 00:50:31 -07:00
saravanakumardb1
0db213af1c fix(web): add skip-to-content link for WCAG keyboard accessibility 2026-03-28 00:46:50 -07:00
saravanakumardb1
926c3b4b12 fix(web): add prefers-reduced-motion media query for accessibility 2026-03-28 00:38:47 -07:00
saravanakumardb1
f05b7474f3 ci: add Playwright E2E job + test:e2e script 2026-03-28 00:35:42 -07:00
saravanakumardb1
8e26b91ae1 fix(web): wire next/font CSS variables into product font-family declarations 2026-03-28 00:34:22 -07:00
saravanakumardb1
7a032be9e3 fix(web): add sr-only, prefers-color-scheme, and next/font canonical fonts 2026-03-28 00:25:57 -07:00
saravanakumardb1
0a4c13b1d6 chore: add Husky pre-commit hooks + secret-scan scripts 2026-03-27 23:07:30 -07:00
saravanakumardb1
760afbbc41 chore(backend): add FIELD_ENCRYPT env vars to .env.example 2026-03-27 23:01:36 -07:00
saravanakumardb1
f9cb3a323d ci: add lint steps to Gitea CI for backend + web 2026-03-27 22:59:50 -07:00
saravanakumardb1
0f56b12f3c feat(a11y): add semantic <main> landmark to app layout 2026-03-27 16:43:55 -07:00
saravanakumardb1
1bab8a87ac feat(a11y): add axe-core accessibility E2E spec with focus-visible test 2026-03-27 16:42:03 -07:00
saravanakumardb1
4905e351e2 feat(design-system): add use-theme hook for dark/light toggle 2026-03-27 16:39:22 -07:00
saravanakumardb1
fcd555f5cf feat(design-system): add design review PR template with screenshot requirement 2026-03-27 16:37:28 -07:00
saravanakumardb1
bc8c120145 feat(design-system): add focus-visible CSS for keyboard accessibility 2026-03-27 16:36:21 -07:00
saravanakumardb1
99292bdb1d feat(design-system): add not-found, error, loading pages 2026-03-27 16:34:37 -07:00
saravanakumardb1
ac1d48bd2f fix(e2e): add page.route() API mocking to dashboard spec 2026-03-27 13:34:51 -07:00
saravanakumardb1
ef5ff92e7a chore(backend): add vitest.config.ts 2026-03-26 23:10:12 -07:00
saravanakumardb1
891754f16a chore(backend): add eslint config and lint script 2026-03-26 23:03:09 -07:00
saravanakumardb1
b8849885f8 chore: .npmrc use ${GITEA_NPM_HOST}:3300 instead of hardcoded localhost
Enables NETWORK-aware Gitea registry resolution:
- NETWORK=corp → localhost (local Gitea)
- NETWORK=home → Azure VM host (from ~/.gitea_vm_host)

switch-network.sh in common-plat sets GITEA_NPM_HOST accordingly.
Matches existing .npmrc.docker pattern used during Docker builds.
2026-03-24 15:46:34 -07:00
saravanakumardb1
aa0f720b6e fix(docker): correct web Dockerfile EXPOSE/PORT to 3045 matching docker-compose 2026-03-24 11:45:27 -07:00
saravanakumardb1
e9dc45d9bc fix(docker): remove hardcoded corporate proxy and jfrog registry from Dockerfiles 2026-03-24 11:10:33 -07:00
saravanakumardb1
e9f4aedb7a chore: remove docker-prep.sh — replaced by Gitea registry-backed Dockerfiles 2026-03-24 06:20:47 -07:00
saravanakumardb1
41477323df fix(ci): remove stale common-plat build step — packages from Gitea registry now 2026-03-24 05:54:50 -07:00
saravanakumardb1
33f9379f4a feat(docker): migrate NoteLett to Gitea registry-backed Docker pattern
- Convert all @bytelyst/* file: refs to semver ^0.1.0 (backend, web, mobile)
- Remove sibling common-plat workspace references from pnpm-workspace.yaml
- Add .npmrc and .npmrc.docker for local Gitea registry
- Rewrite backend/web Dockerfiles: pnpm + BuildKit secret mount + corp proxy
- Fix backend tsconfig.json: remove explicit lib to resolve fetch Response types
- Verified: host-side pnpm install, backend tests (86 pass), backend+web Docker builds
2026-03-23 20:11:12 -07:00
saravanakumardb1
1da2dcc7d9 fix(ci): skip common-plat install + add HUSKY=0
- Remove pnpm install from common-plat build step (deps already local)
- Add HUSKY=0 to prevent husky install failure in CI
2026-03-22 21:12:03 -07:00
saravanakumardb1
cbbd9ddce9 fix(docker): upgrade Dockerfiles to node:22-slim + add NODE_TLS + fix next.config.ts
- backend/Dockerfile: alpine→slim, add NODE_TLS_REJECT_UNAUTHORIZED=0, 3-stage pattern
- web/Dockerfile: alpine→slim, add NODE_TLS_REJECT_UNAUTHORIZED=0, remove non-existent public/ COPY
- web/next.config.ts: add transpilePackages + webpack symlinks for pnpm @bytelyst/* resolution

Docker smoke tests: backend + web builds pass
2026-03-22 21:06:07 -07:00
saravanakumardb1
008554cd8d fix(ci): build only @bytelyst/* packages in common-plat
- Use pnpm -r --filter './packages/**' build to avoid dashboard/service builds
- Fixes .next/lock conflict from parallel jobs building common-plat
2026-03-22 20:33:52 -07:00
saravanakumardb1
d80dc4d553 fix(ci): use local paths for host-mode Gitea runner
- Replace actions/checkout with git pull + local working-directory
- Fixes corp proxy blocking GitHub action downloads
2026-03-22 20:23:03 -07:00
saravanakumardb1
ad50e604c6 chore(ci): migrate to Gitea local CI, disable GitHub Actions
- Add .gitea/workflows/ci.yml for self-hosted Gitea runner
- Disable .github/workflows/ci.yml (GitHub billing blocked)
2026-03-22 20:13:18 -07:00
saravanakumardb1
90dd2d3bd5 feat(repo): migrate notelett workspace to pnpm 2026-03-22 15:50:54 -07:00
saravanakumardb1
b40097633f fix(docker): rewrite backend Dockerfile with explicit COPY + .tarballs/ for file: deps 2026-03-22 00:23:13 -07:00
saravanakumardb1
8fdc7b57d0 fix(web): add --nl-* CSS token aliases — previous rename broke all styling since vars had no definitions 2026-03-21 20:48:35 -07:00
saravanakumardb1
304d2ae865 feat: wire feature flag checks into web Sidebar and upgrade mobile flag client 2026-03-21 20:34:16 -07:00
saravanakumardb1
5842ff1b22 fix: align Fastify to 5.7.4 + normalize product.json 2026-03-21 20:32:17 -07:00
saravanakumardb1
a3f7ba82a2 fix: normalize product.json + replace --ml-* with --nl-* CSS namespace 2026-03-21 20:20:40 -07:00
saravanakumardb1
85968e7b2a fix(web): replace --ml-* (MindLyst) with --nl-* (NoteLett) CSS namespace across 18 files 2026-03-21 20:18:44 -07:00
saravanakumardb1
f95ba73c31 feat(web): upgrade feature-flag-client to SSE streaming + getValue() 2026-03-21 17:41:58 -07:00
saravanakumardb1
f0a75a9dc2 fix(backend): fix server.test.ts mock missing PRODUCT_ID and field-encrypt 2026-03-21 16:22:11 -07:00
saravanakumardb1
20cc3e4e49 feat(backend): admin-panel encryption toggle via initEncryption()
- FIELD_ENCRYPT_ENABLED env var (default: true, fallback only)
- initEncryption(productId) polls encryption_enabled from platform-service
- Admin panel toggle takes precedence, 3s timeout graceful fallback
2026-03-21 15:25:41 -07:00
saravanakumardb1
e85cfeb0f1 feat(notelett): encrypt note body with @bytelyst/field-encrypt
- Add field-encrypt dependency + config env vars (FIELD_ENCRYPT_*)
- Create backend/src/lib/field-encrypt.ts encryptor singleton
- Update notes repository: encrypt body on create/update, decrypt on read
- Backward-compatible: isEncryptedField guard handles plaintext during migration
- All 86 tests passing
2026-03-21 09:29:44 -07:00
saravanakumardb1
d12c5bfa02 docs: add cross-repo automation playbook reference 2026-03-21 09:12:19 -07:00
saravanakumardb1
dbe3988284 chore: Remove unused deps — auth-client from web, platform-client + react-native-platform-sdk from mobile 2026-03-21 00:08:17 -07:00
saravanakumardb1
0b5c224075 fix(mobile): Fix diagnostics-client API — use DiagnosticsClient.getInstance()
@bytelyst/diagnostics-client exports DiagnosticsClient class with
singleton getInstance(config), not a createDiagnosticsClient factory.
Fixed import and initialization with correct config shape.
2026-03-20 23:13:44 -07:00
saravanakumardb1
c2d641433f refactor(mobile): Phase 9B — Add @bytelyst/diagnostics-client
- Add diagnostics-client dependency to mobile/package.json
- Wire diagnosticsClient in mobile/src/lib/platform.ts

Part of Mobile DRY Refactoring Roadmap Phase 9B.
2026-03-20 22:50:09 -07:00
saravanakumardb1
8a1234a460 feat(backend): add GET /api/bootstrap route + test
- Returns productId, displayName, backendPort for client bootstrapping
- Integration test validates response shape and types
2026-03-20 21:15:41 -07:00
saravanakumardb1
ff73d60e07 feat(backend): add GET /health test to diagnostics suite
- Validates standard health response shape: status, service, version, timestamp
- Ensures consistent health endpoint contract across ecosystem
2026-03-20 21:06:57 -07:00