Commit Graph

  • 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