Weryfikacja 0-odwolan z 01db57a liczyla tylko podzbior prefiksow — poza nim
zostalo 13 wskaznikow w plikach niemarkdownowych i w prozie dokumentow:
docs/kb/modules/05-faza3-plan.md -> kb/phases/kb-m5-faza3.md (2x systemd)
docs/kb/modules/05-faza4-plan.md -> kb/phases/kb-m5-faza4.md (kb-query app.js)
docs/kb/modules/DECYZJE-*.md -> kb/decisions/kb-dokumenty-otwarte.md
docs/backlog.md (npm panel admina) -> kb/decisions/backlog-aktywne.md
docs/backlog/ (uid/gid floty) -> kb/decisions/backlog-uid-gid-flota.md
docs/kb/modules/0X-*.md -> kb/phases/kb-m*.md
docs/incidents/2026-07-30-*.md -> kb/incidents/ (3x node-agent)
docs/architecture/RECON-multi*.md -> kb/subsystems/recon-multiagent.md
jobs/deploy-runner/README.md -> kb/services/job-deploy-runner.md
Wyjatek zamierzony: `docs/kb/modules/05-faza3-pilot-streszczen.md` w §11 planu
fazy 3 to nazwa artefaktu, ktory nigdy nie powstal — przepiety na docelowa
konwencje (kb/phases/kb-m5-faza3-pilot-streszczen.md), zeby przyszly plik
wyladowal w nowym drzewie, a nie w skasowanym katalogu.
Weryfikacja: skan po 67 sciezkach zmigrowanych w tej galezi (git grep -F na
kazdej) = 0 trafien poza docs/sessions (logi historyczne, celowo nietkniete);
0 martwych linkow markdown na 190 plikach; check_okf.py 190/190 ZGODNE.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
26 lines
1.2 KiB
Desktop File
26 lines
1.2 KiB
Desktop File
# homelab-deploy-runner.service — host-side executor for control-plane `redeploy`
|
|
# actions (kb/subsystems/recon-multiagent.md D14/D15).
|
|
#
|
|
# Host-level and NOT a container, deliberately: it runs `docker compose` the way
|
|
# a human deploy does, so relative bind mounts and the compose project name
|
|
# resolve identically. A containerised runner would resolve them against its own
|
|
# filesystem and hand the daemon host paths that do not exist.
|
|
#
|
|
# Install: see ../README.md (copy this + the timer to /etc/systemd/system/,
|
|
# create /opt/homelab/config/deploy-runner/env from env.example, daemon-reload,
|
|
# enable the TIMER — not this unit).
|
|
[Unit]
|
|
Description=Homelab deploy runner (executes approved redeploy actions on this node)
|
|
After=network-online.target docker.service
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
User=oskar
|
|
# Runtime config: NODE_NAME, REPO_PATH, VPS_EVENTS_HOST, ... (see env.example).
|
|
EnvironmentFile=/opt/homelab/config/deploy-runner/env
|
|
ExecStart=/home/oskar/homelab-codex-ws/jobs/deploy-runner/deploy-runner.sh
|
|
# Slightly above the runner's own per-action DEPLOY_TIMEOUT_SECS (default 600)
|
|
# so the script always gets to report a result before systemd intervenes.
|
|
TimeoutStartSec=900
|