This website requires JavaScript.
e73c4bd96c
infra: remove provision-gitea-runner.sh (now lives with the infra team)
steve
2026-05-04 10:19:09 +01:00
bd460d7532
ci+infra: provisioning script for gitea runners + drop setup-go cache
steve
2026-05-04 09:40:27 +01:00
2ba2c9c7db
Merge pull request 'P2R-02: UI rewire against the slim-schedule + source-group model' (#2 ) from p2r-02-ui-rebuild into main
steve
2026-05-03 20:34:02 +00:00
380931b3a8
lint: align local gofumpt rules with golangci-lint v2.5.0
steve
2026-05-03 21:31:47 +01:00
d9c8da139c
ci: bump golangci-lint to v2.5.0 (Go 1.25-built binary)
steve
2026-05-03 21:29:02 +01:00
174bdae750
ci: enforce lint locally via pre-commit hook
steve
2026-05-03 21:26:24 +01:00
b6f8de1dcc
lint: drive baseline to zero, drop only-new-issues gate
steve
2026-05-03 16:15:17 +01:00
41c3ec7c6f
ci: migrate .golangci.yml to v2 schema + only-new-issues gate
steve
2026-05-03 15:00:24 +01:00
8b57b8a06d
P2R-02 ✅ — mark Phase 4 complete, all 6 slices done
steve
2026-05-03 14:49:40 +01:00
a4823193e7
P2R-02 slice 5: dashboard row Run-now uses covering schedule
steve
2026-05-03 13:42:50 +01:00
5f2845c331
agent runner: drop status-event spam from log.stream
steve
2026-05-03 13:35:18 +01:00
e45f75598f
P2R-02 follow-up: schedule Run-now feedback (single → job log, multi → toast)
steve
2026-05-03 13:25:31 +01:00
9ac5088fde
P2R-02 slice 4: Repo tab — connection / bandwidth / maintenance
steve
2026-05-03 12:14:03 +01:00
0b70da2955
P2R-02 follow-up: Run-now works on disabled schedules with confirm
steve
2026-05-03 12:07:26 +01:00
54528b9b15
P2R-02 follow-up: clickable rows on Sources/Schedules + cron-preset tooltips
steve
2026-05-03 12:01:55 +01:00
8d993ac77c
P2R-02 slice 3: Schedules tab — slim list, new/edit form, delete, Run-now
steve
2026-05-03 11:55:16 +01:00
27a995e812
P2R-02 slice 2 follow-up: refuse to delete a host's last source group
steve
2026-05-03 11:49:17 +01:00
da9ed4c3d4
P2R-02 slice 2: Sources tab — list, new/edit form, delete, Run-now
steve
2026-05-03 11:44:43 +01:00
079b4bed70
P2R-02 slice 1: host-detail sub-tab skeleton
steve
2026-05-03 11:37:55 +01:00
84914fd6c5
ci: only trigger on PRs into main
steve
2026-05-03 11:25:13 +01:00
c019633b77
ci: fix race-trip in enrollment fixture + bump golangci-lint to v2.1.6
steve
2026-05-03 11:13:22 +01:00
d692272d10
P2R-01 follow-up: WS-path tests + drop unused retention from backup dispatch
steve
2026-05-03 11:00:45 +01:00
ec0bf0f6c3
P2R-01: REST + WS rewire against the slim shape
steve
2026-05-03 10:56:40 +01:00
0735038ea8
fix(.mcp.json): wrap playwright under mcpServers key
steve
2026-05-03 10:35:57 +01:00
e6657c23ff
P2 redesign · phase 2.5: tasks.md rewrite + UI patch-up
steve
2026-05-03 09:13:05 +01:00
e7eea7afac
P2 redesign · phase 2: store rewrite — sources, slim schedules, repo maintenance
steve
2026-05-02 21:30:41 +01:00
e717b6998c
design: v4 wireframes for P2 redesign (sources / schedules / repo)
steve
2026-05-02 20:54:14 +01:00
49ecb7c771
P2 redesign · phase 1: migration 0008 — sources + repo maintenance
steve
2026-05-02 20:54:01 +01:00
6a171596f1
P2-05: forget command with retention policy
steve
2026-05-02 14:07:42 +01:00
457a7e049c
ui: stop Run-now buttons wrapping to two lines
steve
2026-05-02 13:59:42 +01:00
413d0bdb1b
restic: don't fall back to parent's HOME when picking the cache dir
steve
2026-05-02 13:43:10 +01:00
047c1d1912
agent unit: drop SystemCallFilter — was killing restic with SIGSYS
steve
2026-05-02 13:40:43 +01:00
c46024c03a
Add CLAUDE.md with project-specific rules
steve
2026-05-02 13:33:20 +01:00
f692ad592c
restic: treat 'config file already exists' on init as soft success
steve
2026-05-02 13:22:01 +01:00
c5777122db
Add-host: default repo username to hostname; always show htpasswd snippet
steve
2026-05-02 13:08:23 +01:00
c1f85da55f
Add-host: durable pending page + polled awaiting-agent panel
steve
2026-05-02 12:59:24 +01:00
8fb1c100fd
P2-04.5: kill host.default_paths in favour of manual schedules
steve
2026-05-02 12:26:06 +01:00
c6237d4004
P2-04: schedule editor UI
steve
2026-05-02 11:44:40 +01:00
608962441b
P2-02 (agent side) + P2-03: agent scheduler + schedule.fire dispatch
steve
2026-05-02 11:29:12 +01:00
a086b0eb75
P2-02 (server side): schedule reconciliation push + ack handling
steve
2026-05-02 11:22:06 +01:00
aa9fc330fc
P2-01: schedule schema + CRUD API
steve
2026-05-02 11:12:58 +01:00
c8ead66f08
P1 polish: agent-as-root, init-repo flow, rest creds passthrough, UX fixes
steve
2026-05-02 11:02:12 +01:00
8aa635f0c1
P1 polish: Host.default_paths interim + restic env hygiene + job_id JS quoting
steve
2026-05-01 22:35:33 +01:00
e6729a5a3d
P1-26: live job log viewer + WS browser fan-out hub
steve
2026-05-01 21:45:56 +01:00
cc9dcff816
P1-25: host detail page (snapshots tab default)
steve
2026-05-01 20:20:21 +01:00
9795492f2e
P1-27: Add host flow — form + minted-token result page
steve
2026-05-01 20:16:54 +01:00
86f7c17d9d
P1-24: live dashboard — fleet summary tiles + host table
steve
2026-05-01 19:29:11 +01:00
55242caf58
P1-23 / P1-28: base layout, login, session-aware nav + Tailwind build
steve
2026-05-01 19:19:06 +01:00
8b7b1479a1
design: extend v1 to login / add-host / host-detail / job-log + lock components
steve
2026-05-01 19:05:39 +01:00
cca525a04d
design: v1 polish — row accents, wider last-backup col, empty state
steve
2026-05-01 18:48:15 +01:00
afce98f105
design: three hi-fi dashboard directions for review
steve
2026-05-01 18:39:57 +01:00
9798a2b5fe
agent: log accept/complete on backup jobs; audit: populate host.enrolled payload
steve
2026-05-01 18:24:56 +01:00
44feb708bc
fix: enrollment FK race + log-when-rejected; runbook fixes from dry-run
steve
2026-05-01 14:01:59 +01:00
6cfbdfc7ab
P1-34: e2e smoke runbook + redacted GET /repo-credentials
steve
2026-05-01 13:49:34 +01:00
27086783da
P1-33: agent-side encrypted secrets store + push-on-update
steve
2026-05-01 12:41:28 +01:00
b3b89045f2
P1-32: server-side encrypted repo creds + push-on-hello
steve
2026-05-01 12:38:35 +01:00
8d8150ee6e
spec/tasks: pull repo-credential plumbing into Phase 1
steve
2026-05-01 12:32:53 +01:00
51bbb555d4
tasks: add P2-18 announce-and-approve, expand P1-27 with preconfigured installer
steve
2026-05-01 12:31:28 +01:00
8d5282a180
P1-22: snapshot listing via restic snapshots --json
steve
2026-05-01 11:20:57 +01:00
811157b4ce
server: drop in-process TLS — HTTP-only behind reverse proxy
steve
2026-05-01 11:20:41 +01:00
80a57b3b84
tasks.md: mark Phase 1 progress
steve
2026-05-01 00:46:16 +01:00
a7c6a6e09c
phase 1: run-now backup — restic wrapper, job lifecycle, end-to-end
steve
2026-05-01 00:45:04 +01:00
24ab071702
phase 1: agent install path — systemd unit, install.sh, asset endpoints
steve
2026-05-01 00:40:36 +01:00
9cc0caff1e
phase 1: WS transport, enrollment, agent that hellos and heartbeats
steve
2026-05-01 00:39:00 +01:00
df2c584b23
phase 1: HTTP server + first-run bootstrap
steve
2026-05-01 00:28:18 +01:00
f55747a281
phase 1 foundations: api types, store, crypto, auth
steve
2026-05-01 00:24:40 +01:00
c821ec1fe0
spec/tasks: address pre-Phase-1 design feedback
steve
2026-05-01 00:12:55 +01:00
25aa001135
phase 0: project bootstrap
steve
2026-05-01 00:03:59 +01:00
ab02869d82
initial setup ready
steve
2026-04-30 23:55:52 +01:00