Commit Graph

  • a7b0714643 DC-044: fix plex.sami auto-login JS 404 (add check-session to legacy shim) Krystie 2026-07-08 21:24:28 -07:00
  • d539ee3b08 DC-044: fix /health/ready caddy probe false negative Krystie 2026-07-08 21:18:50 -07:00
  • e036bfe452 DC-039: claim for Hermes Hermes 2026-07-07 08:13:23 -07:00
  • 6fb4f9b169 DC-043: tailscale coordination API client + admin/settings routes Krystie 2026-07-06 19:54:17 -07:00
  • d04238621f DC-042: implement real Tailscale manager — replace null stub Krystie 2026-07-06 15:47:52 -07:00
  • ca705fe59f DC-025: sync DC-025 hardening (channel gate, locked-file deploy_tree, deploy_mode, post-deploy patches, dns-providers handling) into canonical dashcaddy-api/scripts/dashcaddy-update.sh Krystie 2026-07-06 15:26:10 -07:00
  • a6201b47cd BACKLOG: claim DC-037 (move symlink creation into install script) Krystie 2026-07-05 22:49:40 -07:00
  • 369827c43f DC-031: fix /api/v1/network/ips ReferenceError + add regression tests Krystie 2026-07-06 04:43:55 -07:00
  • 71fd7cd58f DC-035: add regression test for SelfUpdater.getLocalVersion() (DC-033 class) Krystie 2026-07-05 22:49:06 -07:00
  • 36c4528c7c BACKLOG: claim DC-035 (regression test for getLocalVersion) Krystie 2026-07-05 22:45:32 -07:00
  • 7ec428f34f DC-036: delete dead dashcaddy-api/self-updater.js (0 callers); sync VERSION to 42376e2 Krystie 2026-07-05 22:43:55 -07:00
  • ec532c8af7 BACKLOG: claim DC-036 (delete dead root self-updater.js) Krystie 2026-07-05 22:34:53 -07:00
  • 41302c12ec BACKLOG: mark DC-034 done — v1.14.9 published to get.dashcaddy.net Krystie 2026-07-05 22:34:26 -07:00
  • 42376e2186 chore(release): bump to 1.14.9 (DC-033 fix baked in for auto-update) Krystie 2026-07-05 22:02:46 -07:00
  • be25c598f1 BACKLOG: claim DC-034 (regenerate release tarball as 1.14.9) Krystie 2026-07-05 22:01:32 -07:00
  • 47970cfd14 BACKLOG: document DC-033 (done) + add DC-034..041 from v1.14.8/0.0.0 incident Krystie 2026-07-05 21:59:37 -07:00
  • 77536f4486 DC-033: bump VERSION to 20d280f (DC-033 commit SHA) Krystie 2026-07-05 21:50:46 -07:00
  • 20d280f1dd DC-033: fix getLocalVersion __dirname resolution Krystie 2026-07-05 21:49:39 -07:00
  • ba23cdff02 DC-032: fix health checker authLimiter feedback loop + ca.sami DNS Krystie 2026-07-05 12:46:35 -07:00
  • ac0a4f56d5 DC-031: claim for Hermes — /api/v1/network/ips ReferenceError Hermes 2026-07-03 07:52:21 -07:00
  • 95f558c49f DC-030: bake /etc/hosts overrides into start.sh (fix git.sami resolution in container) Krystie 2026-07-03 00:08:55 -07:00
  • a92eeceae5 DC-029: skip authLimiter for already-authenticated requests Krystie 2026-07-02 18:27:03 -07:00
  • 57de3cb8e3 chore(release): bump to 1.14.7 Krystie 2026-07-01 12:18:37 -07:00
  • a2e7d9dbaf DC-020: mark done — fixed last broken require in server.js Hermes 2026-07-01 07:38:17 -07:00
  • f94b164190 DC-020: fix last broken require in server.js (./state-manager -> ./src/managers/state-manager) Hermes 2026-07-01 07:37:45 -07:00
  • fef7e07b49 DC-026/027/028: close 3 more auth security holes + rate limit /auth/* + audit credential exposures Krystie 2026-07-01 04:20:57 -07:00
  • bfa4ba570e DC-025: harden updater — channel gate + safe locked-file replacement Krystie 2026-07-01 04:02:30 -07:00
  • b7624cc507 DC-024: Bump installer version to 1.14.6 and sync VERSION to current commit Krystie 2026-07-01 03:50:00 -07:00
  • a5f51e4a0c DC-023: operational fixes — DNS, rate limiter, version sync Krystie 2026-07-01 03:10:53 -07:00
  • e73bfbb0a1 DC-021: build pipeline now ships src/ + hygiene for generated artifacts Krystie 2026-07-01 03:09:59 -07:00
  • 2439ed3e85 DC-022: close 3 TOTP auth security holes Krystie 2026-07-01 03:09:33 -07:00
  • 69be51b8aa chore(release): bump to 1.14.6 — patched source Krystie 2026-07-01 00:55:13 -07:00
  • 10f72af959 fix(update): proper require path fixes + license-keygen restore for v1.14.4 compatibility Krystie 2026-07-01 00:32:23 -07:00
  • 29f2c7999f DC-020: restore license-keygen.js + fix broken require paths (container crash-loop) Hermes 2026-06-29 07:22:33 -07:00
  • e4663ba731 DC-020: claim for Hermes — restore deleted license-keygen.js (container crash-loop) Hermes 2026-06-29 07:14:48 -07:00
  • d2a48b1990 chore(release): bump to 1.14.4 Sami 2026-06-29 03:22:20 -07:00
  • 15dee0fe18 fix(startup): correct broken .// require paths in app.js to proper subdir paths SamiandClaude Sonnet 4.6 2026-06-29 03:22:11 -07:00
  • 588af0dffe chore(release): bump to 1.14.3 Sami 2026-06-29 01:21:01 -07:00
  • 489f700cc3 fix(startup): prefix all bare src/ subdirectory requires with ./ in app.js and provider-dns.js Sami 2026-06-29 01:20:39 -07:00
  • 7855b20f63 chore(release): bump to 1.14.2 Sami 2026-06-29 00:50:10 -07:00
  • 7ef99ec42b fix(dns): correct provider-dns.js require path after dns-providers/ move to src/dns/ Sami 2026-06-29 00:48:50 -07:00
  • a37f4f571d chore(release): bump to 1.14.1 Sami 2026-06-29 00:44:27 -07:00
  • 95a8ae7a09 fix(docker): remove stale COPY dns-providers/ — moved to src/dns/dns-providers/ Sami 2026-06-28 04:11:32 -07:00
  • 80bb6098a4 chore(release): bump to 1.14.0 Sami 2026-06-28 03:52:45 -07:00
  • a79dc5a738 docs(changelog): document 1.14.0 release + desloppify changes Sami 2026-06-28 03:51:15 -07:00
  • a2e6566958 refactor(desloppify): SSO login-page route, CLAUDE.md rewrite, gitignore cleanup SamiandClaude Sonnet 4.6 2026-06-28 03:38:31 -07:00
  • 5f6c25d2e3 DC-018/DC-019: mark done, bump v1.13.5, CHANGELOG Hermes 2026-06-27 07:03:41 -07:00
  • 1f887725fb DC-019: fix flaky backup-manager tamper test (authTag byte corruption) Hermes 2026-06-27 07:02:47 -07:00
  • c1ac0baa5e DC-019: claim for Hermes — backup-manager flaky tamper test Hermes 2026-06-27 06:52:10 -07:00
  • 1c8f55edc1 DC-018: return writeErrorLog promise from Logger.error() Hermes 2026-06-27 06:51:59 -07:00
  • 923e1ad6f9 DC-018: claim for Hermes — Logger.error() swallows writeErrorLog promise Hermes 2026-06-27 06:37:59 -07:00
  • ab0ef9cfa1 DC-017: Regression tests for depth-2 route paths + PUBLIC_ROUTES drift Hermes 2026-06-26 12:16:38 -07:00
  • 8973392c61 BACKLOG: audit DC-013/014/015/016 — all four already implemented, mark done Hermes 2026-06-25 17:27:56 -07:00
  • 8ec6c0ca6a DC-012: Add Kubernetes-style /healthz + /readyz probe aliases Hermes 2026-06-25 17:16:16 -07:00
  • c39c80b3ad Fix DC-005 depth-2 route path bugs: 67 broken requires across 21 files Hermes 2026-06-25 16:55:06 -07:00
  • 57a6a22f89 BACKLOG: mark DC-005 fully done + document post-merge health-checker path fix Hermes 2026-06-25 16:43:52 -07:00
  • 9688e64692 Fix DC-005 latent path bug: health-checker required './platform-paths' but file lives at top level Hermes 2026-06-25 16:43:26 -07:00
  • 283121edba Merge krystie-improvements into main Hermes 2026-06-25 16:43:10 -07:00
  • b6ad42b5ad BACKLOG: mark DC-006 done, document DC-005 latent path bug Hermes 2026-06-25 16:15:58 -07:00
  • e1a45543ea DC-006: Add integration test for TOTP auth flow Hermes 2026-06-25 16:15:15 -07:00
  • 4a66962f19 DC-008: add Linux deployment section to CLAUDE.md + fix stale version field Hermes 2026-06-25 15:48:09 -07:00
  • c77fc65c1f DC-009: mark done — [Unreleased] populated with 30+ entries since v1.5.0 Hermes 2026-06-25 15:47:25 -07:00
  • 7f6be1c2b3 DC-009: populate [Unreleased] section in CHANGELOG.md Hermes 2026-06-25 15:47:12 -07:00
  • 54744536b3 DC-010: mark done — all 62 envelope calls across 9 route files converted Hermes 2026-06-25 15:46:11 -07:00
  • 2f50998105 DC-010: Convert remaining bare res.json({success,...}) envelopes to response helper Hermes 2026-06-25 15:44:18 -07:00
  • c509f6ff10 DC-010: convert res.json({success:true,...}) → ok() in updates/notifications/tailscale Hermes 2026-06-25 14:29:27 -07:00
  • bf515e5415 DC-010: convert res.json({success:true,...}) → ok(res, {...}) in 3 routes; refactor config/context/utils Hermes 2026-06-25 14:24:24 -07:00
  • 57549e3e0c DC-010: claim + progress note (3/14 route files converted to ok() helper) Hermes 2026-06-25 14:24:03 -07:00
  • f457da7d1f DC-010: claim for Hermes Hermes 2026-06-25 06:26:00 -07:00
  • 1da341b1c5 DC-004: mark done (zero ESLint warnings) Hermes 2026-06-25 06:22:19 -07:00
  • a37e79a8fc DC-004: fix remaining 3 ESLint warnings (require-await, max-depth) Hermes 2026-06-25 06:22:07 -07:00
  • 92bcafb4f1 DC-011: mark done — 750/750 tests pass, fixed route regression + ctx bug Hermes 2026-06-21 05:54:17 -07:00
  • 16276c62fc DC-011: fix credential route paths + undefined ctx reference error Hermes 2026-06-21 05:54:00 -07:00
  • 3b412bff3b DC-011: restore BACKLOG.md (lost in force-push) + claim P0 regression fix Hermes 2026-06-21 05:49:53 -07:00
  • f71e5c52d4 feat(api): unify logger — single source of truth for logs, errors, audit Krystie 2026-06-19 18:30:27 -07:00
  • 44af47d344 feat: add Sami Files logPath to template + mount in start.sh Krystie 2026-06-19 18:16:34 -07:00
  • 6809fc5cca fix(monitoring): flatten CPU/mem data, add health summary, public + rate-limit monitoring/stats Krystie 2026-06-18 21:17:15 -07:00
  • 4853f1feb8 fix(server): unbreak workflow engine init - import fetchT, new NotificationManager, hoist servicesStateManager Krystie 2026-06-18 20:15:18 -07:00
  • ef855e3fd7 build: bump SW cache to dashcaddy-shell-f6673e7190 Krystie 2026-06-18 19:56:59 -07:00
  • 3dff49cdc5 feat(status): TOTP recovery UI - panel, backup download, always-visible Import Krystie 2026-06-18 19:56:52 -07:00
  • d230b39948 feat(totp): 4-part defense against permanent lockout Krystie 2026-06-18 19:56:45 -07:00
  • 7bbd969fa2 fix: rebuild bundle with widget, restore TOTP across container recreate, integrate auto-updater changes Hermes 2026-06-18 19:23:30 -07:00
  • 4f377970d7 chore: ignore runtime data + scratch files, remove dead root routes/ Hermes 2026-06-18 19:23:02 -07:00
  • 7f0d43943c feat: restore monitoring widget + add sami-files template Hermes 2026-06-18 18:52:48 -07:00
  • 7bc2a207f3 DC-005: Fix all 138 broken test paths after src/ refactor Hermes 2026-06-13 12:16:56 -07:00
  • 9468dfc0eb DC-005/DC-006: claim as in-progress (krystie) Hermes 2026-06-13 11:56:58 -07:00
  • 6025f68b22 DC-004: Fix all 19 ESLint warnings (zero remaining) Hermes 2026-06-13 11:53:18 -07:00
  • f96e903710 DC-007: Add smoke tests for 7 untested modules Hermes 2026-06-13 11:38:51 -07:00
  • 5b1d631870 DC-004 (partial): 19→15 ESLint warnings — fixed logging.js & http.js Hermes 2026-06-13 11:22:07 -07:00
  • e32f11b83e DC-003: Move stale debug test scripts to scripts/legacy/ Hermes 2026-06-13 11:15:12 -07:00
  • 4c60ed1ccf DC-002: Sync root VERSION with package.json + keep them in sync via release.sh Hermes 2026-06-13 11:13:54 -07:00
  • d12a9a3cfa DC-001: mark done, claim DC-002 Hermes 2026-06-13 11:12:37 -07:00
  • 2580c65074 DC-001: Fix 4 failing services.routes tests - add /services/ prefix to credential routes Hermes 2026-06-13 11:12:14 -07:00
  • 8e703d9c4c DC-001: claim for Hermes Hermes 2026-06-13 05:26:57 -07:00
  • 8ef5e4a9a4 Add shared BACKLOG.md for Hermes+Krystie collaborative improvements Hermes 2026-06-13 05:22:59 -07:00
  • 53680c4c74 v1.13.4: Standardize all route responses to use response helpers v1.13.4 Hermes 2026-06-11 00:48:13 -07:00
  • 2d394d882d Standardize response shapes and fix dead fetchT timeout keys v1.13.3 Hermes 2026-06-10 21:52:33 -07:00
  • 11cfb8c26a Consolidate response helpers and error logger to single modules v1.13.2 Hermes 2026-06-10 21:37:55 -07:00
  • caa09dcebe Bump to v1.13.1 - fix /health/ready res.status bug v1.13.1 Hermes 2026-06-10 21:12:37 -07:00
  • 264de9644c Fix /health/ready res.status bug + add comprehensive health endpoint tests Hermes 2026-06-10 20:35:27 -07:00