Commit Graph

  • 6c6b962e24 Merge pull request 'De-flake TestDrainPendingSerializesPerHost (CI stability)' (#33) from fix-flaky-server-http-tests into main main steve 2026-06-16 15:44:47 +01:00
  • e64075d5d7 test(pending-drain): de-flake TestDrainPendingSerializesPerHost steve 2026-06-16 13:29:47 +01:00
  • 0f5110f3d9 Merge pull request 'Release v1.1.0 — CHANGELOG' (#32) from release-v1.1.0 into main v1.1.0 steve 2026-06-16 07:32:00 +01:00
  • 0fbacf9f98 docs(changelog): v1.1.0 (always-on host mode) + retroactive v1.0.1 release-v1.1.0 steve 2026-06-15 23:07:43 +01:00
  • d8fd4110b0 Merge pull request 'Always-On vs intermittent host mode (laptops): suppress offline noise, catch up missed backups' (#31) from feat-laptop-host-mode into main steve 2026-06-15 23:01:03 +01:00
  • e17932d797 Merge branch 'main' into feat-laptop-host-mode steve 2026-06-15 23:00:56 +01:00
  • 39030a3bbe ui(host header): boxed tags/presence pills, click-to-edit, simplified out-of-date chip steve 2026-06-15 22:58:38 +01:00
  • a30f824a3c Merge pull request 'Tidy: fix stale-dated sparkline test + gitignore agent worktrees' (#30) from tidy-sparkline-test-and-gitignore into main steve 2026-06-15 22:32:53 +01:00
  • 239d55b65b test(dashboard): use relative dates so sparkline test doesn't age out of the 30-day window steve 2026-06-15 22:15:07 +01:00
  • 74e5b75380 chore: gitignore .claude/worktrees (transient agent worktrees) steve 2026-06-15 22:14:36 +01:00
  • 9371b7b777 fix(catchup): guard on real in-flight backup check; add scheduler tests steve 2026-06-15 21:45:01 +01:00
  • 10b2518323 docs(tasks): record NS-08 always-on/intermittent host mode steve 2026-06-15 21:30:23 +01:00
  • 6694dfdc3a fix(ui): rebuild CSS bundle so dot-asleep ships to the browser steve 2026-06-15 21:27:33 +01:00
  • f88f2cc1f2 feat(ui): asleep state, 24×7 chip, presence toggle for host mode steve 2026-06-15 21:22:42 +01:00
  • 1a07fbb217 feat(http): host mode toggle handler + route (host.mode_updated) steve 2026-06-15 21:17:57 +01:00
  • 9e6524788f refactor(alert): refresh stale_schedule docs; log tick schedule errors; add mode-change + never-backed-up tests steve 2026-06-15 21:15:35 +01:00
  • 25c55e5e4d feat(alert): suppress offline + add staleness alert for intermittent hosts steve 2026-06-15 21:09:39 +01:00
  • e408de9610 refactor(catchup): drop dead nil-guard; document per-host baseline limitation steve 2026-06-15 21:06:37 +01:00
  • 5c4e0275d9 feat(catchup): arm on hello, fire missed-window backups on tick steve 2026-06-15 21:02:04 +01:00
  • 7aaafceab5 feat(catchup): scheduleOverdue helper for missed-window detection steve 2026-06-15 20:58:17 +01:00
  • 4c9641b6ed fix(store): SetHostAlwaysOn returns ErrNotFound; test agent-token lookup path steve 2026-06-15 20:56:59 +01:00
  • ff65d39f25 feat(store): add hosts.always_on flag (default on) steve 2026-06-15 20:53:13 +01:00
  • 9d16e3f7e3 docs(plan): always-on vs intermittent host mode implementation plan steve 2026-06-15 20:48:16 +01:00
  • 261b83ec26 docs(spec): clarify staleness vs job-failure alerting for asleep hosts steve 2026-06-15 20:42:00 +01:00
  • 0c3a0844e4 docs(spec): always-on vs intermittent host mode design steve 2026-06-15 20:37:45 +01:00
  • 2dae61f678 Merge pull request 'fix(ui): tick relative timestamps client-side so long-open tabs don't go stale' (#29) from fix-stale-reltime into main steve 2026-06-15 20:19:59 +01:00
  • 55cb8909c7 docs(tasks): record NS-07 client-side relTime ticker fix steve 2026-06-15 20:19:32 +01:00
  • 06748f5582 Merge pull request 'ui(relTime): tick relative timestamps client-side' (#28) from fix-stale-reltime into main v1.0.1 steve 2026-05-15 20:14:08 +00:00
  • a4d705db6b Merge branch 'main' into fix-stale-reltime steve 2026-05-15 20:05:45 +00:00
  • c6f73f790d ci: pull ci-runner-go from zot registry steve 2026-05-15 19:51:02 +00:00
  • 068f08d96d ci: migrate release workflow to zot registry steve 2026-05-15 19:50:50 +00:00
  • 28ef9750d3 ui(relTime): tick relative timestamps client-side so long-open tabs don't freeze steve 2026-05-10 07:37:03 +01:00
  • f4db0b17e8 Merge pull request 'fix(version): single-source internal/version, fix dockerfile ldflags' (#27) from fix-version-ldflags into main steve 2026-05-09 14:26:50 +00:00
  • 8afda7cd8c fix(version): use internal/version as single source for build constants steve 2026-05-09 15:20:13 +01:00
  • 123e4f4915 scrub: remove docs/superpowers and ask.md; gitignore them steve 2026-05-09 14:23:29 +01:00
  • 7b035a8f09 Merge pull request 'v1 readiness: CHANGELOG + threat model + first-run onboarding polish' (#26) from v1-readiness into main v1.0.0 steve 2026-05-09 11:52:33 +00:00
  • 7a813cacd3 first-run: keep 'bootstrap token' phrase so e2e log-scraper still matches steve 2026-05-09 12:49:40 +01:00
  • 1d36dcd668 v1 readiness: CHANGELOG + threat model + first-run onboarding polish steve 2026-05-09 12:29:00 +01:00
  • 755840d9ff Merge pull request 'docs: AI-agent host onboarding guide' (#25) from temp-onboarding into main steve 2026-05-09 11:22:54 +00:00
  • cc638f6456 Added new AI focused document for host onboarding steve 2026-05-09 12:18:42 +01:00
  • e046be98b2 Merge pull request 'Cleanup: NS-05/NS-06 + drop dead /repos nav link' (#24) from ns-05-06-cleanup into main steve 2026-05-09 11:11:36 +00:00
  • a9c47deb26 nav: drop dead /repos top-level link (repos are per-host, accessed via host sub-tab) steve 2026-05-09 11:59:08 +01:00
  • 8a7706407d tasks: close NS-05 (setup-go already gone) + NS-06 (drop Run-backup tombstone button) steve 2026-05-09 11:55:21 +01:00
  • 3101024d1a tasks: queue NS-05 (drop setup-go) + NS-06 (drop disabled Run-backup button) steve 2026-05-08 22:26:59 +01:00
  • 7f98524cfa Merge pull request 'P5: OSS readiness — docs site, contributor onboarding, e2e harness' (#23) from p5-oss-readiness into main steve 2026-05-08 21:22:38 +00:00
  • 41def51977 e2e: dispatch backup via source-group API steve 2026-05-08 22:16:57 +01:00
  • b9439da467 api: expose host.repo_status in /api/hosts JSON steve 2026-05-08 22:06:22 +01:00
  • 5925d09e8b e2e: wait for repo_status=ready and bump test timeout steve 2026-05-08 22:00:24 +01:00
  • cc6844605f e2e: fix agent state-dir to /var/lib/restic-manager steve 2026-05-08 21:53:35 +01:00
  • 4cd36d83e3 ui: show pending-hosts panel even when fleet is otherwise empty steve 2026-05-08 21:47:31 +01:00
  • 68276810ec e2e: dump error-context.md to log on failure + bump upload-artifact steve 2026-05-08 21:41:38 +01:00
  • e8804922b5 e2e: extract Playwright report via docker cp instead of bind mount steve 2026-05-08 21:36:09 +01:00
  • a9c6a060d4 runner tests: probe-exec setupScript to clear overlayfs ETXTBSY steve 2026-05-08 21:17:18 +01:00
  • a8026608ae ci: force bash as default shell in container jobs steve 2026-05-08 21:10:33 +01:00
  • 6c23bdbe63 ci: run jobs in ci-runner-go container steve 2026-05-08 21:06:38 +01:00
  • a087321570 e2e: build playwright image with --profile test --pull steve 2026-05-08 20:15:21 +01:00
  • e8f7502a7f e2e: pin Playwright to 1.59.1 steve 2026-05-08 20:04:39 +01:00
  • af2cb292b8 e2e: run health probe + Playwright on the compose network steve 2026-05-08 19:51:49 +01:00
  • bb4ed3502d P5: OSS readiness — docs site, contributor onboarding, e2e harness steve 2026-05-07 23:56:02 +01:00
  • ff8a5dbead Merge pull request 'spec+plan: P6-04/05 prometheus /metrics + Grafana dashboard' (#22) from p6-04-05-prometheus-metrics into main steve 2026-05-08 18:31:57 +00:00
  • ccd14f7cee P6-04+05: Prometheus /metrics endpoint + Grafana dashboard steve 2026-05-07 23:17:15 +01:00
  • 07bce16c84 Merge pull request 'P6-03 repo size trend + agent-update UI fix + dashboard polish' (#21) from tidy-up-last-backup-projection into main steve 2026-05-07 22:00:03 +00:00
  • a28bda2031 smoke env: systemd --user unit + Make targets so the dev server outlives shell tool boundaries steve 2026-05-07 22:55:36 +01:00
  • 51192c3603 ui+store: dashboard polish — repo size projection + header alignment steve 2026-05-07 22:55:21 +01:00
  • 06fd440dd4 ui: chart polish — rotated y-axis labels, wider viewBox, single-day fallback steve 2026-05-07 22:55:12 +01:00
  • 28c8b58f93 ui: per-host Jobs sub-tab; drop unused Settings stub steve 2026-05-07 22:49:10 +01:00
  • 6ef58a707e ws: synthesize job.finished from update watcher so browser stream wakes up steve 2026-05-07 20:32:48 +01:00
  • 001575ae9c tasks: P6-03 done, repo size trend graphs steve 2026-05-07 19:20:05 +01:00
  • 28cc55711d test: assert Trend panel renders on full repo page steve 2026-05-07 19:14:34 +01:00
  • 98cc490ea8 ui: trend panel + range selector on host repo page steve 2026-05-07 19:10:59 +01:00
  • be4ac02ddd ui: 30d repo-size sparkline on every dashboard host row steve 2026-05-07 19:02:35 +01:00
  • 6e8a1c5b45 web/sparkline: guard days[i] against shorter days slice in RenderChart steve 2026-05-07 18:58:33 +01:00
  • e7d25cd704 web/sparkline: two-axis trend chart with hover dots steve 2026-05-07 18:55:31 +01:00
  • db88c5a7d1 web/sparkline: inline-SVG sparkline renderer (empty / single / multi) steve 2026-05-07 18:50:23 +01:00
  • bb2a88be24 ws: record daily repo stats history alongside current upsert steve 2026-05-07 18:46:26 +01:00
  • b9c7ec6ebf store: history table helpers (upsert/list, COALESCE preserves prior values) steve 2026-05-07 18:43:20 +01:00
  • da518de3e6 store: migration 0023 host_repo_stats_history steve 2026-05-07 18:39:44 +01:00
  • 55453300b0 Merge pull request 'tidy: project finished backup jobs onto host row + smoke doc tweaks' (#20) from tidy-up-last-backup-projection into main steve 2026-05-07 16:58:16 +00:00
  • 0a75b82c17 fix: project finished backup jobs onto host row + smoke path tweaks steve 2026-05-07 17:54:53 +01:00
  • b60c2c6f6b Merge pull request 'P6-01 + P6-02: agent self-update + fleet update' (#19) from p6-agent-self-update into main steve 2026-05-07 16:49:25 +00:00
  • 1909f71f90 tasks: mark P6-01 + P6-02 done with as-shipped block steve 2026-05-06 22:33:33 +01:00
  • dddff10b99 agent unit: allow writes to /usr/local/bin for self-update steve 2026-05-06 22:32:50 +01:00
  • 39304b08d0 ui: dashboard hosts-behind tile + filter steve 2026-05-06 22:20:54 +01:00
  • 9bcd8bc5fe ui: update chip + per-host button steve 2026-05-06 22:20:40 +01:00
  • e6cfb1cd9f ui: fleet update page + endpoints steve 2026-05-06 22:20:03 +01:00
  • 9d5775fb47 p6-01/02: agent self-update + fleet update server cluster steve 2026-05-06 22:03:50 +01:00
  • c37954aa3f store: migrations 0021+0022 + fleet_updates CRUD steve 2026-05-06 21:47:54 +01:00
  • efed96f67a agent: command.update handler + updater package (Linux + Windows) steve 2026-05-06 21:42:50 +01:00
  • f31f6edde7 http: expose GET /api/version steve 2026-05-06 21:39:13 +01:00
  • 516c50fa16 version: build-time version package + Makefile ldflags wiring steve 2026-05-06 21:38:35 +01:00
  • a8256f5aff tasks: rewrite P6-01/02 around server-bundled agent self-update steve 2026-05-06 21:08:22 +01:00
  • ab7fee0ae7 ci(release): use DEV_TOKEN for registry login v0.9.0 steve 2026-05-06 19:05:54 +01:00
  • ed276813f0 Merge pull request 'testing: bootstrap UI, agent reliability, NS-01..04 + alert username' (#18) from ns-batch-host-ops into main steve 2026-05-05 21:09:17 +00:00
  • 02e4ef7544 testing: bootstrap UI, agent reliability, NS-01..04 + alert username steve 2026-05-05 22:03:15 +01:00
  • ddb46e16b6 Merge pull request 'P5-03 + P5-07: docker-only release path & reference deployment' (#17) from p5-03-docker-release into main steve 2026-05-05 16:36:08 +00:00
  • e8913943f9 p5-07: reference deployment (server-only compose + reverse-proxy docs) steve 2026-05-05 17:15:00 +01:00
  • fb978ad10c p5-03: docker-only release path (drop goreleaser) steve 2026-05-05 15:18:48 +01:00
  • 9abdedf40a Merge pull request 'P4-05: OIDC login (generic, JIT-provisioned)' (#16) from p4-05-oidc into main steve 2026-05-05 13:46:23 +00:00
  • 2e1961beee oidc: merge userinfo claims; tick P4-05 in tasks.md steve 2026-05-05 14:06:28 +01:00
  • e0989e1cef server: build OIDC client at startup; sweep oidc_state on alert tick steve 2026-05-05 13:45:52 +01:00