This website requires JavaScript.
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