Commit Graph

  • 829037f89c Merge pull request 'chore: replace hand-rolled layout() with @fastify/view + EJS' (#20) from chore/ejs-view-templates into main main Brendan Chen 2026-05-15 05:55:22 +00:00
  • 5586a8cf19 refactor: remove redundant FileRow type annotation in pages.ts map callback Brendan Chen 2026-05-14 22:51:27 -07:00
  • 118ea15b4a chore: replace hand-rolled layout() with @fastify/view + EJS Brendan Chen 2026-05-14 22:48:41 -07:00
  • 6e6f4b1acf Merge pull request 'chore: bump Dockerfile base to node:24-alpine and add git for npm git-URL deps' (#10) from chore/dockerfile-git-and-node24 into main Brendan Chen 2026-05-12 18:48:49 +00:00
  • 2df7546779 chore: bump Dockerfile base to node:24-alpine and add git for npm git-URL deps Brendan Chen 2026-05-12 11:45:02 -07:00
  • 83a128f917 Merge pull request 'feat: adopt bchen-sqlite-migrate package; replace inline SCHEMA_DDL' (#9) from feat/adopt-sqlite-migrate into main Brendan Chen 2026-05-12 15:08:33 +00:00
  • 436f7417be feat: adopt bchen-sqlite-migrate package; replace inline SCHEMA_DDL Brendan Chen 2026-05-12 08:02:36 -07:00
  • 3f8da8c12c Merge pull request 'feat: auto OS-driven dark mode (prefers-color-scheme)' (#8) from feat/auto-dark-mode into main Brendan Chen 2026-05-11 16:56:44 +00:00
  • 38e7c0c4a1 refactor: restore var(--border) shorthand after dark-mode tokenization Brendan Chen 2026-05-11 09:53:24 -07:00
  • 012c544bdc feat: auto OS-driven dark mode (prefers-color-scheme) Brendan Chen 2026-05-11 09:50:44 -07:00
  • 398c008c32 Merge pull request 'chore: drop pre-emptive 'compose down' so failed builds don't take prod offline' (#7) from chore/nanodrop-deploy-skip-preemptive-down into main Brendan Chen 2026-05-11 07:50:11 +00:00
  • 95201eb406 chore: drop pre-emptive 'compose down' so failed builds don't take prod offline Brendan Chen 2026-05-11 00:47:25 -07:00
  • 4df874b695 Merge pull request 'chore: bump form input font-size to 16px to prevent iOS focus-zoom' (#6) from chore/nanodrop-ios-input-no-zoom into main Brendan Chen 2026-05-11 03:12:44 +00:00
  • 5d6cb390a4 chore: bump form input font-size to 16px to prevent iOS focus-zoom Brendan Chen 2026-05-10 20:08:53 -07:00
  • bee3cd2e98 Merge pull request 'chore: align nanodrop deploy workflow with inventory canonical' (#5) from chore/align-deploy-yaml-with-inventory into main Brendan Chen 2026-05-10 10:56:46 +00:00
  • 512300f475 chore: align deploy workflow with inventory canonical Brendan Chen 2026-05-10 03:51:40 -07:00
  • aed9931e14 Merge pull request 'feat: persistent session cookies (30d sliding) — nanodrop tier' (#4) from feat/persistent-session-cookies into main Brendan Chen 2026-05-09 17:34:57 +00:00
  • 3b3a56cd94 docs: drop JWT_EXPIRY from .env.example, docker-compose, README (family TTL is canonical) Brendan Chen 2026-05-09 10:29:32 -07:00
  • cbc22dcac4 refactor: drop redundant iat intersections and reuse JwtPayload in tests Brendan Chen 2026-05-09 10:23:24 -07:00
  • a4355e1ef3 refactor(auth): drop JWT_EXPIRY env var (family TTL is canonical) Brendan Chen 2026-05-09 10:17:04 -07:00
  • 0f0c2f0e96 feat(auth): sliding session renewal middleware Brendan Chen 2026-05-09 10:15:31 -07:00
  • 623a3374cf feat(auth): rename session cookie to nanodrop_session Brendan Chen 2026-05-09 10:12:25 -07:00
  • 86870db726 feat(auth): family-wide session constants + mint primitive + auth factory Brendan Chen 2026-05-09 10:10:47 -07:00
  • 42a9530ed0 Merge pull request 'fix(views): wrap My Files table for mobile horizontal scroll' (#3) from chore/mobile-files-table-overflow into main Brendan Chen 2026-05-04 00:15:22 +00:00
  • d9592100cc fix(views): wrap My Files table for mobile horizontal scroll Brendan Chen 2026-05-03 17:06:14 -07:00
  • 49eeb1cc49 Merge pull request 'refactor(style): drop custom webfont, use system fonts' (#2) from feat/system-font-stack into main Brendan Chen 2026-05-03 22:42:54 +00:00
  • c6aa030e54 refactor(style): drop custom webfont, use system fonts feat/system-font-stack Brendan Chen 2026-05-03 15:20:22 -07:00
  • bbd292c085 feat(auth): wire lockout, rate-limit, and constant-time login into both routes Brendan Chen 2026-05-03 03:41:51 -07:00
  • ad36b23061 feat(auth): add shared login handler with constant-time clamp Brendan Chen 2026-05-03 03:34:15 -07:00
  • 11e87f353d feat(auth): add login-attempts DB layer and lockout service Brendan Chen 2026-05-03 03:29:09 -07:00
  • f4eaf88495 feat(auth): add login_attempts schema, lockout config, dummy-hash helper Brendan Chen 2026-05-03 03:26:26 -07:00
  • d30f40ca71 Merge pull request 'chore: patch dependency vulnerabilities via npm audit fix' (#1) from chore/dependency-security-audit into main Brendan Chen 2026-05-03 10:08:43 +00:00
  • f27ba4922a chore: patch dependency vulnerabilities via npm audit fix chore/dependency-security-audit Brendan Chen 2026-05-03 03:06:47 -07:00
  • 4e89e9783c chore: gitignore .claude/settings.local.json Brendan Chen 2026-05-03 02:52:37 -07:00
  • 455cb53aa8 docs: authorize autonomous commits and pushes for this project Brendan Chen 2026-05-03 02:52:27 -07:00
  • 418a553429 refactor: remove unused exported type interfaces Brendan Chen 2026-03-17 10:44:23 -07:00
  • e25c715fb7 Merge branch 'main' of https://gitea.bchen.dev/brendan/nanodrop Brendan Chen 2026-03-16 16:18:03 -07:00
  • 9fefe5c65d Add HTTP range request support for video streaming Brendan Chen 2026-03-16 16:12:21 -07:00
  • e2944fd828 Export max file size variable Brendan Chen 2026-03-05 20:39:45 +00:00
  • a4e6a5784a Ensure that app is not accessible via LAN Brendan Chen 2026-03-04 09:48:58 -08:00
  • 241078316c Update Docker port mapping to match both to env var Brendan Chen 2026-03-04 09:44:38 -08:00
  • 85b6f8df2c Export additional variables Brendan Chen 2026-03-04 09:44:28 -08:00
  • 00ab308280 Use direct deploy flow without Tailscale Brendan Chen 2026-03-04 17:38:32 +00:00
  • d616d4e067 Use an experimental deploy flow Brendan Chen 2026-03-04 09:00:51 +00:00
  • 82793c6d0d Add SSH deployment workflow Brendan Chen 2026-03-03 17:08:39 -08:00
  • 8b27038793 Update README Brendan Chen 2026-03-03 16:36:06 -08:00
  • 191f5298d1 Update button styling and render additional elements on file page if authenticated Brendan Chen 2026-03-03 16:35:02 -08:00
  • c017761bd1 README: add Caddy reverse proxy example Brendan Chen 2026-03-03 16:20:47 -08:00
  • c9e2d36e78 Add README with setup, Docker, and fail2ban instructions Brendan Chen 2026-03-03 16:19:35 -08:00
  • 5a47ae938e Fix four bugs and add logo/branding polish Brendan Chen 2026-03-03 16:18:34 -08:00
  • b5ea21d44c Use inline env vars in docker-compose, verify Docker build works Brendan Chen 2026-03-03 16:04:56 -08:00
  • 751862a486 Redesign frontend: IBM Plex Mono, black/white editorial aesthetic Brendan Chen 2026-03-03 16:04:18 -08:00
  • 8d5e5c8a4d Fix TypeScript config for .ts import extensions Brendan Chen 2026-03-03 16:02:29 -08:00
  • 6d8fb9105d Code review fixes, Docker, and deployment config Brendan Chen 2026-03-03 15:58:39 -08:00
  • 8fd1464b9d Add server, routes, views, CLI, CSS, and integration tests Brendan Chen 2026-03-03 15:55:14 -08:00
  • 157d1e8230 Add auth service, storage service, types, and logging middleware Brendan Chen 2026-03-03 15:49:22 -08:00
  • b6aa6211a9 Scaffold project and implement config, DB schema/queries Brendan Chen 2026-03-03 15:48:21 -08:00
  • 5902cc404a Initial commit Brendan Chen 2026-03-03 15:37:50 -08:00