Commit Graph

  • 2d668ddc63 docs: fix multi-server fanout review findings feat/multi-server-fanout shcizo 2026-08-04 19:48:16 +02:00
  • 07b95f5feb feat(action): post /update to every endpoint in a fleet, continuing past failures shcizo 2026-08-04 19:36:20 +02:00
  • bca2e252fb docs: replace GNU-only head -n -1 in fan-out plan with bash expansion shcizo 2026-08-04 19:31:55 +02:00
  • 81bd01c5d6 docs: describe one-instance-per-server topology and why MODE is exclusive shcizo 2026-08-04 19:30:58 +02:00
  • 2421c74df1 docs: implementation plan for multi-server fan-out shcizo 2026-08-04 19:19:49 +02:00
  • fcd5908992 docs: design for multi-server deployment and CI fan-out shcizo 2026-08-04 18:47:00 +02:00
  • fb0ee57228 Merge branch 'main' into chore/remove-inline-action chore/remove-inline-action shcizo 2026-07-04 18:54:57 +00:00
  • 50ef1a9a07 Merge pull request 'feat: add Docker Swarm support (MODE=swarm)' (#4) from worktree-docker-swarm-support into main v0.2.0 main shcizo 2026-07-04 18:54:14 +00:00
  • db84a2f6ba fix(api): plumb request tag into discovery so swarm mode deploys the requested version worktree-docker-swarm-support shcizo 2026-07-04 20:41:59 +02:00
  • 9881812eca docs: document MODE=swarm support and its opt-in label / manager-node requirements shcizo 2026-07-04 20:32:22 +02:00
  • ac3912367f merge: bring in CLAUDE.md and CI workflow from main shcizo 2026-07-04 20:31:25 +02:00
  • 9a3a200873 feat: wire MODE config to select compose or swarm discovery/executor shcizo 2026-07-04 20:28:28 +02:00
  • f92f8ac6b1 feat(api): surface ServiceID in update results for swarm jobs shcizo 2026-07-04 20:22:30 +02:00
  • 34865c9fd0 feat(updater): add SwarmExecutor to run docker service update via the Docker API shcizo 2026-07-04 20:19:00 +02:00
  • a8524e5ff4 feat(discovery): add SwarmDiscovery to find opted-in Swarm services by image shcizo 2026-07-04 20:12:44 +02:00
  • 9cf484e164 feat(discovery): add Image and ServiceID fields to Job for swarm support shcizo 2026-07-04 20:09:39 +02:00
  • 1002bb7b96 feat(config): add MODE env var to select compose or swarm operation shcizo 2026-07-04 20:06:50 +02:00
  • 8f999c69bd docs: add docker swarm support implementation plan shcizo 2026-07-04 20:05:02 +02:00
  • df54bbaacf docs: add CLAUDE.md with project context for Claude Code shcizo 2026-05-22 14:27:28 +02:00
  • b562e84b88 chore: move composite action to dedicated repo shcizo 2026-05-22 14:27:11 +02:00
  • 476945722b Merge pull request 'ci: docker build + push workflow on v* tags' (#2) from feat/ci-docker-build into main v0.1.0 shcizo 2026-05-22 14:09:02 +02:00
  • 2494e71969 ci: docker build + push on v* tags feat/ci-docker-build shcizo 2026-05-22 14:02:45 +02:00
  • 46ef00c742 Merge pull request 'Initial implementation: package-updater v1' (#1) from feat/initial-implementation into main shcizo 2026-05-22 13:59:37 +02:00
  • e43868bf41 build: bump Dockerfile to golang:1.26-alpine to match go.mod feat/initial-implementation shcizo 2026-05-22 13:56:23 +02:00
  • 9a8b171198 feat: docker-compose.local.yml for local build/smoke-test shcizo 2026-05-22 13:53:49 +02:00
  • 3abd1bf9af feat(metrics): wire instrumentation through queue, handlers, middleware shcizo 2026-05-22 13:17:09 +02:00
  • ef9c0f1313 chore: gitignore stray ./server binary from go build shcizo 2026-05-22 13:05:43 +02:00
  • b866f6d47c feat(cmd): wire config, discovery, queue, http server, metrics shcizo 2026-05-22 13:04:44 +02:00
  • 952189eb09 feat(metrics): Prometheus collectors and /metrics handler shcizo 2026-05-22 12:59:53 +02:00
  • 2be2fdf325 docs: real README with quick start, endpoints, observability shcizo 2026-05-22 12:09:37 +02:00
  • 33a8b8689f feat(action): reusable Gitea composite action for /update shcizo 2026-05-22 12:08:12 +02:00
  • 804b69b67c docs: docker-compose.example.yml for end-user deploy shcizo 2026-05-22 12:07:47 +02:00
  • 00bada890b build: multi-stage Dockerfile with build info ldflags shcizo 2026-05-22 12:07:36 +02:00
  • e88f105490 feat(selfupdate): defer self-replacement until response flushed shcizo 2026-05-22 12:06:07 +02:00
  • 857f504d36 feat(api): /update, /healthz, /version handlers shcizo 2026-05-22 12:03:56 +02:00
  • df2dc30cea feat(api): auth, request_id, and request-logging middleware shcizo 2026-05-22 11:59:34 +02:00
  • c9b1af42e5 feat(updater): FIFO queue with single worker and per-job results shcizo 2026-05-22 11:57:09 +02:00
  • a275f208c4 feat(updater): ComposeExecutor shells out to docker compose shcizo 2026-05-22 11:54:03 +02:00
  • 058b9d8c07 feat(updater): Executor interface shcizo 2026-05-22 11:53:42 +02:00
  • db784ad303 feat(discovery): orchestrate match, opt-in filter, dedup, path-check shcizo 2026-05-22 11:51:07 +02:00
  • 897093ed1c feat(discovery): STACKS_ROOT path safety check shcizo 2026-05-22 11:45:56 +02:00
  • 13ccb79ef5 feat(discovery): parse Compose-managed labels shcizo 2026-05-22 11:44:10 +02:00
  • cff6c1baff feat(discovery): tag-agnostic image name normalisation shcizo 2026-05-22 11:41:33 +02:00
  • e665b6cd7e feat(logging): structured JSON logger with request_id context shcizo 2026-05-22 11:38:07 +02:00
  • 883f3cfecf chore: tidy go.sum for testify transitive deps shcizo 2026-05-22 11:35:33 +02:00
  • 9832b2b190 docs: complete se.enocsson to se.shcizo rename in spec shcizo 2026-05-22 11:35:33 +02:00
  • 4f2a19c663 chore: gitignore Serena MCP workspace shcizo 2026-05-22 11:35:33 +02:00
  • 2b7f7d863a feat(config): load and validate env-var config shcizo 2026-05-22 11:24:29 +02:00
  • 1ca9f5296a chore: scaffold Go project layout shcizo 2026-05-22 11:16:23 +02:00
  • ef14465314 docs: remove dead strconv import from main.go in plan shcizo 2026-05-22 11:13:40 +02:00
  • 3e600aeb88 docs: add package-updater implementation plan shcizo 2026-05-22 11:10:51 +02:00
  • 96d94efd6a docs: add package-updater design spec shcizo 2026-05-22 10:57:52 +02:00