This website requires JavaScript.
a4d281f108
feat(config): drop the absolute STOP list of apps; enabled and apply decide
homelab-updater and Claude Opus 5.5
2026-09-23 00:08:09 +02:00
9fba794f1a
feat(workflows): app workflows follow template changes unless the owner edited them
homelab-updater and Claude Opus 5.5
2026-09-23 00:02:55 +02:00
2cbac29703
fix(deploy): update.sh does not restart the driver in the middle of a workflow run
homelab-updater and Claude Opus 5.5
2026-09-22 23:59:23 +02:00
bb0df529d7
fix(driver): the step chain leaves an app alone during a real workflow run
homelab-updater and Claude Opus 5.5
2026-09-22 23:58:48 +02:00
95d1511bda
feat(workflows): retry a step that a driver restart interrupted
homelab-updater and Claude Opus 5.5
2026-09-22 23:57:12 +02:00
591af85dd3
docs: record the radarr real run in TASK_STATE
homelab-updater and Claude Opus 5.5
2026-09-22 23:32:15 +02:00
d5650fdd92
feat(web): Run (real) next to Run (shadow) on the workflow list and editor
homelab-updater and Claude Opus 5.5
2026-09-22 23:30:59 +02:00
023b576484
fix(workflows): drop stray closing tags from the model's summary; record the first real run
homelab-updater and Claude Opus 5.5
2026-09-22 23:26:56 +02:00
f06fe035c1
feat(web): a post-upgrade or repair gate shows what the model said
homelab-updater and Claude Opus 5.5
2026-09-22 23:12:20 +02:00
132513858c
feat(workflows): the model's repair and post-upgrade check ask what the old chain asks
homelab-updater and Claude Opus 5.5
2026-09-22 23:11:16 +02:00
8baa9d97fa
feat(workflows): the owner can start a real run of an app's update workflow
homelab-updater and Claude Opus 5.5
2026-09-22 23:06:41 +02:00
8a25a2853b
feat(web): Apps shows each app's workflow runs, the step chain goes under Legacy
homelab-updater and Claude Opus 5.5
2026-09-22 22:58:37 +02:00
fc087c08fa
feat(domain): an image rebuild updates by itself within the auto threshold
homelab-updater and Claude Opus 5.5
2026-09-22 22:56:04 +02:00
170b98748a
docs: record real release notes, the gate card and the focused graph in TASK_STATE
homelab-updater and Claude Opus 5.5
2026-09-22 22:49:18 +02:00
4bde1b7daf
feat(web): the instance graph centres on the step the run is at
homelab-updater and Claude Opus 5.5
2026-09-22 22:46:11 +02:00
0efe5a56ba
feat(web): a gate shows the update and the release notes verdict
homelab-updater and Claude Opus 5.5
2026-09-22 22:43:44 +02:00
2c5a9da5aa
feat(workflows): read the release notes for real in the update template
homelab-updater and Claude Opus 5.5
2026-09-22 22:40:40 +02:00
bda6fa06e3
docs: record the first shadow runs on VM103 in TASK_STATE
homelab-updater and Claude Opus 5.5
2026-09-22 22:34:30 +02:00
8d8be2e0b8
docs: record live instance graph, cancel and the next-steps plan in TASK_STATE
homelab-updater and Claude Opus 5.5
2026-09-22 22:25:39 +02:00
85565c7250
feat(workflows): owner can cancel a workflow instance from the API and UI
homelab-updater and Claude Opus 5.5
2026-09-22 22:25:29 +02:00
67e0e9a676
feat(web): live graph of a workflow instance with node run states
homelab-updater and Claude Opus 5.5
2026-09-22 22:17:36 +02:00
fc11c81895
feat(web): group the old step-chain tabs under Legacy
homelab-updater and Claude Opus 5
2026-09-22 19:02:28 +02:00
3406265a6c
fix(workflows): feed the update template's operations what they read
homelab-updater and Claude Opus 5
2026-09-22 18:59:07 +02:00
4878ff6272
docs: record Phase C progress in TASK_STATE
homelab-updater and Claude Opus 5
2026-09-22 18:51:16 +02:00
6b897a2b2a
feat(web): start a shadow run of an app workflow from the UI
homelab-updater and Claude Opus 5
2026-09-22 18:50:43 +02:00
1f166025b9
feat(workflows): run workflow instances in the driver, shadow mode only
homelab-updater and Claude Opus 5
2026-09-22 18:50:43 +02:00
36b8f1261e
feat(workflows): start a shadow run of an app's workflow
homelab-updater and Claude Opus 5
2026-09-22 18:43:40 +02:00
b1b0ee3547
test: wait for rendered text in workflow view tests
homelab-updater and Claude Opus 5
2026-09-22 18:43:40 +02:00
a5b91d788f
fix(web): open published-only workflows instead of loading forever
homelab-updater and Claude Opus 5
2026-09-22 18:37:18 +02:00
01aadb1d64
fix(web): allow inline styles in the CSP for the Monaco editor
homelab-updater and Claude Opus 5
2026-09-22 18:29:25 +02:00
2edcdcfc8c
feat(workflows): give every app its own published update workflow
homelab-updater and Claude Opus 5
2026-09-22 18:27:38 +02:00
a31d508223
deploy: let the function-runtime sidecar build bwrap sandboxes
homelab-updater and Claude Opus 5
2026-09-22 18:20:32 +02:00
cfbf5038c1
fix(web): measure function source size without Buffer
homelab-updater and Claude Opus 5
2026-09-22 18:18:26 +02:00
6e17ac78eb
docs: correct workflow table name in TASK_STATE
homelab-updater and Claude Opus 5
2026-09-22 18:14:55 +02:00
ee90a1a525
deploy: check the renamed model sidecars and function-runtime in update.sh
homelab-updater and Claude Opus 5
2026-09-22 18:14:44 +02:00
dabcc4a423
ci(runner): run job containers privileged for the bwrap sandbox tests
homelab-updater and Claude Opus 5
2026-09-22 17:13:20 +02:00
e0015ad216
ci(runner): unmask /proc in job containers so bwrap can mount procfs
homelab-updater and Claude Opus 5
2026-09-22 17:10:37 +02:00
93954baa2c
ci(runner): unconfine seccomp in job containers so bwrap can pivot_root
homelab-updater and Claude Opus 5
2026-09-22 17:05:37 +02:00
9518627e3e
fix(runtime): fail closed without bubblewrap; install it in CI and the image
homelab-updater and Claude Opus 5
2026-09-22 17:02:49 +02:00
2950f93831
ci: grant SYS_ADMIN to CI job containers for bwrap sandbox tests
homelab-updater and Claude Sonnet 5
2026-09-22 16:45:48 +02:00
2f607a4392
test: fix flaky workflow list render assertion
homelab-updater and Claude Sonnet 5
2026-09-22 16:45:42 +02:00
6eee87a33b
docs: trim mandatory-read docs and mark stage-4 design docs as archival
homelab-updater and Claude Sonnet 5
2026-09-22 16:45:30 +02:00
88790bc8b2
docs: record Phase B completion (update-chain correctness gaps closed)
homelab-updater and Claude Sonnet 5
2026-09-22 15:31:17 +02:00
c200e299d7
test: cover POST /api/workflow-instances/:id/decisions
homelab-updater and Claude Sonnet 5
2026-09-22 15:30:33 +02:00
5b033186f1
feat: wire up the Codex MCP stdio server and fail closed on unpriced runs
homelab-updater and Claude Sonnet 5
2026-09-22 15:29:40 +02:00
183126f6bc
feat: give the verify component operation a real healthcheck-aware retry
homelab-updater and Claude Sonnet 5
2026-09-22 15:28:35 +02:00
b02f1aaea7
fix: STOP the update chain with forbidden_change on an unexpected compose diff
homelab-updater and Claude Sonnet 5
2026-09-22 15:27:38 +02:00
2dc175cfb6
docs: record true stage 4-7 status and 2026-09-22 owner decisions
homelab-updater and Claude Sonnet 5
2026-09-22 14:09:17 +02:00
e7d0784f23
feat: add web UI for workflow graph editor, functions, instances and model profiles (stage 7 frontend)
homelab-updater and Claude Sonnet 5
2026-09-22 14:08:32 +02:00
7853ca3aac
feat: stabilize privileged actions, model profiles and function runtime (stages 4-6 + API)
homelab-updater and Claude Sonnet 5
2026-09-22 14:07:22 +02:00
99599a6fd5
feat: add versioned workflow action foundations
homelab-updater
2026-09-21 17:25:54 +02:00
d98b8878f5
feat: add versioned workflow functions
homelab-updater
2026-09-21 14:17:57 +02:00
f0a6e4311c
feat: add durable workflow graph execution
homelab-updater
2026-09-21 10:12:20 +02:00
54aaa6c0f0
docs: record workflow roadmap and deployment policy
homelab-updater
2026-09-21 00:38:18 +02:00
96f37f8e4a
feat: add versioned workflow foundation
homelab-updater
2026-09-21 00:38:02 +02:00
7e622d80e3
hl exec-rules: the model looks at what it may run; Nextcloud's receipt checks are on the allowlist
homelab-updater and Claude Sonnet 5
2026-09-20 02:32:42 +02:00
64150865a4
executor HTTP: keep the answer alive, so a long apply is not given up on after 5 minutes
homelab-updater and Claude Sonnet 5
2026-09-20 02:26:54 +02:00
808c27849a
release notes: the sources are in the app's skill, not in a setting
homelab-updater and Claude Sonnet 5
2026-09-20 02:19:57 +02:00
e2cb6e3e6b
exec allowlist: the three occ commands that add what a Nextclouds upgrade leaves missing in the database
homelab-updater and Claude Sonnet 5
2026-09-20 02:04:12 +02:00
e879bfd3ae
docs: release notes before a major, the post-upgrade check, the model chosen at proceed
homelab-updater and Claude Sonnet 5
2026-09-20 02:01:33 +02:00
1fbed51117
post_upgrade: a model checks what a verified update asks to be done afterwards, per app
homelab-updater and Claude Sonnet 5
2026-09-20 02:01:04 +02:00
5d8d2ad2bc
repair: the model already has the release notes analysis of the update it repairs
homelab-updater and Claude Sonnet 5
2026-09-20 01:56:24 +02:00
c9fb2d9280
release_notes test: drop a needless type assertion (lint)
homelab-updater and Claude Sonnet 5
2026-09-20 01:54:32 +02:00
71324e6ad8
release_notes: a model reads the notes before the owner decides on a major update
homelab-updater and Claude Sonnet 5
2026-09-20 01:53:52 +02:00
c17bbaed51
release notes: read the releases between two versions from GitHub or from a URL
homelab-updater and Claude Sonnet 5
2026-09-20 01:48:36 +02:00
41c4a66cd2
app config: release notes source and post-upgrade executor per app (schema v8)
homelab-updater and Claude Sonnet 5
2026-09-20 01:46:20 +02:00
acce172744
update chain: the model the owner chose at proceed repairs a failed verify
homelab-updater and Claude Sonnet 5
2026-09-20 01:41:52 +02:00
9b2cebb616
docs: progress of a running model step, the sidecar's keep-alive and the cost of a failed run
homelab-updater and Claude Sonnet 5
2026-09-20 01:21:26 +02:00
d8c73fe657
web: a running model step shows that it works, for how long, and its last action
homelab-updater and Claude Sonnet 5
2026-09-20 01:21:14 +02:00
341b42f3f8
driver: a model step reports what it is doing while it runs
homelab-updater and Claude Sonnet 5
2026-09-20 01:19:17 +02:00
8b457bce8d
steps: a running step can report progress (schema v7, StepStore.setProgress)
homelab-updater and Claude Sonnet 5
2026-09-20 01:15:38 +02:00
0780ac3a5f
executor: /session/log gives the driver the log of an open session without closing it
homelab-updater and Claude Sonnet 5
2026-09-20 01:13:40 +02:00
7672d39ba8
model: a run that fails still reports what it cost
homelab-updater and Claude Sonnet 5
2026-09-20 01:08:27 +02:00
85fba91afe
model sidecar: keep the /run response alive, and stop the run when the driver hangs up
homelab-updater and Claude Sonnet 5
2026-09-20 01:06:43 +02:00
d78a7a0e73
tags: a current that names only a line (7-alpine, 14) offers no step into its own line
homelab-updater and Claude Sonnet 5
2026-09-20 01:04:36 +02:00
72cf18239f
feat: add read-only agent tasks
homelab-updater
2026-09-20 00:34:31 +02:00
0f2b21e32d
repair: let claude hand in its answer (StructuredOutput) through the hook
homelab-updater and Claude Opus 5
2026-09-19 23:13:36 +02:00
58311407f9
repair: pass the answer schema to claude as draft-07 (the CLI refused zod's draft 2020-12)
homelab-updater and Claude Opus 5
2026-09-19 23:09:09 +02:00
92c475522b
config: an optional setting passed as an empty string is not set
homelab-updater and Claude Opus 5
2026-09-19 22:48:11 +02:00
8eacf52d80
docs: the repairing model, skills, notifications and the night; what the owner does once
homelab-updater and Claude Opus 5
2026-09-19 22:42:58 +02:00
08d559ff0b
deploy: the model sidecar (claude CLI in the image), HA and the night from .env, update.sh keeps .env
homelab-updater and Claude Opus 5
2026-09-19 22:42:00 +02:00
a2209ff1cf
notifications and the night: Home Assistant push, one reminder after 24 h, nightly round, watchdog
homelab-updater and Claude Opus 5
2026-09-19 22:40:43 +02:00
8cdafc05fa
driver: the model and the skills in real mode (MODEL_URL)
homelab-updater and Claude Opus 5
2026-09-19 22:34:31 +02:00
36a9e3951b
web: offer the Repair (model) decision in the queue (tests follow the new action)
homelab-updater and Claude Opus 5
2026-09-19 22:33:34 +02:00
9153e14a26
driver: repair step; a failed verify sends the model in once, and any STOP can
homelab-updater and Claude Opus 5
2026-09-19 22:32:04 +02:00
3facdc9a87
model sidecar: the owner's claude CLI behind a small API, the hl tool and its guard hook
homelab-updater and Claude Opus 5
2026-09-19 22:27:47 +02:00
183b0ff5a5
domain: the model's side of a repair (hl commands, tool guard, prompt and answer)
homelab-updater and Claude Opus 5
2026-09-19 22:23:26 +02:00
2d6a8de3b6
executor: session and agent routes; the driver's routes answer only the driver
homelab-updater and Claude Opus 5
2026-09-19 22:19:38 +02:00
0c5589a471
executor: repair sessions for the model (one project, checked and logged)
homelab-updater and Claude Opus 5
2026-09-19 22:17:04 +02:00
0e03c69b5f
domain: what the repairing model may do (compose write verdict, masked secrets, hl-only commands)
homelab-updater and Claude Opus 5
2026-09-19 22:13:31 +02:00
aab8d4704c
skills: one per compose project, imported from the old SKILL.md files, edited in the app
homelab-updater and Claude Opus 5
2026-09-19 22:10:01 +02:00
3eb1285287
update: within the auto threshold the chain applies by itself (no confirm_apply)
homelab-updater and Claude Opus 5
2026-09-19 22:06:58 +02:00
1f87478c4a
docs: groups of components (order, shared images, databases and floating tags)
homelab-updater and Claude Opus 5
2026-09-19 21:07:45 +02:00
7813f7d797
web: Apps lists the components of a project together, in the order they run
homelab-updater and Claude Opus 5
2026-09-19 21:07:02 +02:00
99d637b626
config: database components of gitea, grafana, keycloak and nextcloud; new file entries join a running database
homelab-updater and Claude Opus 5
2026-09-19 21:05:20 +02:00
9de963b358
executor: services on the same image move together (nextcloud app + cron)
homelab-updater and Claude Opus 5
2026-09-19 21:03:28 +02:00
9c33ec2785
app: components of a project run one after another (plan, group order, skip)
homelab-updater and Claude Opus 5
2026-09-19 21:00:31 +02:00
8106eca7c6
domain/data: components grouped by compose project (app_config.project, migration v3)
homelab-updater and Claude Opus 5
2026-09-19 20:58:40 +02:00
61668c0f72
verify: wait for apps that migrate on start, and never roll back by itself
homelab-updater and Claude Opus 5
2026-09-19 20:49:55 +02:00
4cec72b8b9
executor: real updates are configured only in Apps (EXECUTOR_PROJECTS=* by default)
homelab-updater and Claude Opus 5
2026-09-19 20:29:51 +02:00