Commit graph

  • ec636f8f3a fix: PRAGMA busy_timeout on every SQLite connection (1.0.0-60) main Brandon Walter 2026-05-14 06:39:33 -04:00
  • 7e42464016 fix: missing nonlocal on _drain's tracker vars (1.0.0-59) Brandon Walter 2026-05-13 10:31:35 -07:00
  • 129f233e0a fix: stdbuf -oL on the tr pipe (1.0.0-58) Brandon Walter 2026-05-13 10:29:03 -07:00
  • 7c3873dd5e fix: translate badblocks \b → \n at shell level (1.0.0-57) Brandon Walter 2026-05-13 10:26:06 -07:00
  • f71ae341f5 fix: backport stages.py \b-parser fix + drawer-finish inline (uncommitted from 1.0.0-55) Brandon Walter 2026-05-12 07:53:33 -07:00
  • 71eac9cba0 feat: loopback auth bypass for autonomous monitor (1.0.0-56) Brandon Walter 2026-05-12 07:52:20 -07:00
  • 149f2901b7 fix: throttle ALL drain-loop DB calls + drop progress noise from log (1.0.0-54) Brandon Walter 2026-05-11 22:07:39 -07:00
  • c906ab15f7 feat: job-level Est. completion in drawer header (1.0.0-53) Brandon Walter 2026-05-10 22:45:04 -07:00
  • c5a41d0260 fix: throttle badblocks parser DB writes (1.0.0-52) Brandon Walter 2026-05-10 22:12:02 -07:00
  • 2107981cf1 docs: drawer surface_validate + sorting + job states Brandon Walter 2026-05-09 15:34:12 -07:00
  • 659f540270 fix: drop redundant stage suffix from Burn-In failed chip Brandon Walter 2026-05-09 12:33:26 -07:00
  • 1bc1b378ab fix: cancel-mid-stage marks job 'unknown' not 'failed' (1.0.0-51) Brandon Walter 2026-05-09 12:32:46 -07:00
  • 7f959e6f4c feat: prominent failure-reason block + heuristic in drawer (1.0.0-50) Brandon Walter 2026-05-09 12:06:11 -07:00
  • 28d046f42e fix: SMART overlay shows terminal states + reconciles orphans (1.0.0-49) Brandon Walter 2026-05-09 11:46:45 -07:00
  • f5c6b85402 feat: client-side column sorting with SSE re-apply (1.0.0-48) Brandon Walter 2026-05-08 23:48:04 -07:00
  • 383258df97 feat: phase caption + bad-block badge + per-pattern history (1.0.0-47) Brandon Walter 2026-05-08 23:23:02 -07:00
  • 6b2367b892 feat: vital-signs strip above per-pattern meters (1.0.0-46) Brandon Walter 2026-05-08 23:13:58 -07:00
  • 1393ba0bc8 fix: seed bb_phase=1,pct=0 at surface_validate start (1.0.0-45) Brandon Walter 2026-05-08 22:45:45 -07:00
  • 30062affc2 feat: per-pattern badblocks meters in drive drawer (1.0.0-44) Brandon Walter 2026-05-08 22:34:35 -07:00
  • 4922b19a9f fix: stuck_job_hours default 24 → 168 (7 days) (1.0.0-43) Brandon Walter 2026-05-08 13:23:05 -07:00
  • b406e3f315 fix: badblocks progress tracks overall %, not per-phase (1.0.0-42) Brandon Walter 2026-05-05 07:26:23 -07:00
  • 775251b993 docs: refresh README test count + run-tests.sh pointer Brandon Walter 2026-05-05 06:19:17 -07:00
  • 8ae84862de infra: rename truenas-burnin → nas-burnin (1.0.0-41) v1.0.0-41 Brandon Walter 2026-05-04 07:16:02 -07:00
  • d38807f957 test: cover Spearfoot tunables in badblocks command Brandon Walter 2026-05-03 21:24:10 -07:00
  • 7cd66d460f fix: annotate to mypy-clean + promote to gating (1.0.0-40) Brandon Walter 2026-05-03 21:21:55 -07:00
  • cd92a4d3c8 chore: dev-experience + mypy noise cleanup Brandon Walter 2026-05-03 21:11:23 -07:00
  • 0ebc325746 docs: rename to NAS Burn-In + version bump in spec/context v1.0.0-39 Brandon Walter 2026-05-03 18:53:33 -05:00
  • 8033161efb fix: address Codex routes-split follow-up review (1.0.0-39) Brandon Walter 2026-05-03 15:04:38 -05:00
  • a8a7d99621 rename: TrueNAS Burn-In → NAS Burn-In (1.0.0-38) Brandon Walter 2026-05-03 14:01:40 -04:00
  • 40dac9090d refactor: extract drives + burnin routes (1.0.0-37) Brandon Walter 2026-05-03 09:59:15 -04:00
  • fc7fb4c714 refactor: extract settings routes (1.0.0-36) Brandon Walter 2026-05-03 09:48:24 -04:00
  • 3c39344069 refactor: extract history + audit + stats + report routes (1.0.0-35) Brandon Walter 2026-05-03 09:44:22 -04:00
  • aa7822d6ce feat: rate limiter + mypy + lifecycle tests + routes/ split (1.0.0-33/-34) Brandon Walter 2026-05-03 09:29:53 -04:00
  • eb2a964171 fix: address Codex review of burnin package split (1.0.0-32) Brandon Walter 2026-05-03 01:35:07 -04:00
  • 19c2c0dc0f refactor: extract _common.py + stages.py from burnin (1.0.0-31) Brandon Walter 2026-05-03 01:18:04 -04:00
  • 9cbae44495 refactor: split burnin.py into a package — extract unlock + kill (1.0.0-30) Brandon Walter 2026-05-03 00:44:28 -04:00
  • 6c20e57fd8 fix: live pool re-check before start_job + drop dead run_badblocks (1.0.0-29) Brandon Walter 2026-05-02 21:29:11 -04:00
  • 066fbbc403 fix: address Codex audit findings (1.0.0-28) Brandon Walter 2026-05-02 18:48:16 -04:00
  • 3a9bdc9e15 feat: CSP + security headers middleware + session-fixation defense (1.0.0-27) Brandon Walter 2026-05-02 18:28:13 -04:00
  • 11218753ce feat: secret handling — status badges + redacted endpoint + rotation audit (1.0.0-26) Brandon Walter 2026-05-02 18:15:57 -04:00
  • 992e2c47b3 deps: pin transitive dependencies via lockfile (1.0.0-25) Brandon Walter 2026-05-02 17:15:02 -04:00
  • 1a19252019 feat: daily security scan — pip-audit + bandit + gitleaks (1.0.0-24) Brandon Walter 2026-05-02 17:07:22 -04:00
  • c589e3c8e5 docs: add README operator guide Brandon Walter 2026-05-02 11:08:42 -04:00
  • d4c0770b9e feat: app-level login + hardening sweep (1.0.0-22 -> 1.0.0-23) Brandon Walter 2026-05-02 11:08:29 -04:00
  • 5da1a1704f feat: pool-membership lock + cancellation hardening + smart_health refresh + tunables (1.0.0-13 -> 1.0.0-21) Brandon Walter 2026-05-02 09:25:56 -04:00
  • b85bac7686 chore: re-sync deployed work that pre-dates this session Brandon Walter 2026-05-02 09:24:42 -04:00
  • 289c6d8f1a fix: reset clears burn-in dashboard column via last_reset_at timestamp Brandon Walter 2026-02-24 11:24:32 -05:00
  • 645d55cfcc docs: update CLAUDE.md and SPEC.md for Stage 8 (live terminal) Brandon Walter 2026-02-24 11:16:29 -05:00
  • 5a802bff2e feat: live SSH terminal in drawer (xterm.js + asyncssh WebSocket) Brandon Walter 2026-02-24 09:30:56 -05:00
  • 70c26121a8 ui: move version badge next to title in header left side Brandon Walter 2026-02-24 09:23:10 -05:00
  • 22ed2c6e12 fix: JS syntax error breaking all buttons; add settings restart banner Brandon Walter 2026-02-24 08:57:57 -05:00
  • fc33c0d11e docs: update CLAUDE.md for Stage 7; bump version to 1.0.0-7 Brandon Walter 2026-02-24 08:13:21 -05:00
  • 2dff58bd52 Stage 7: SSH architecture, SMART attribute monitoring, drive reset, and polish Brandon Walter 2026-02-24 08:09:30 -05:00
  • 4ab54d7ed8 Add temp thresholds, bad block threshold, editable system settings, check for updates, history completed time Brandon Walter 2026-02-24 07:43:23 -05:00
  • c0f9098779 feat: add log drawer (Stage 7a) Brandon Walter 2026-02-24 07:22:53 -05:00
  • b73b5251ae Initial commit — TrueNAS Burn-In Dashboard v0.5.0 Brandon Walter 2026-02-24 00:08:29 -05:00