fix(deploy): make public-feed capture truly unattended #247

Merged
gmackie merged 1 commit from fix/public-feed-scheduler-deploy into main 2026-08-05 08:41:13 +00:00
Owner

Summary

  • Configure unattended public-feed capture through the current authenticated CLI on hetzner-fg.
  • Install and verify Playwright host dependencies, root-only env storage, exact job configuration, and stage binding.
  • Make last-good promotion collision-safe and atomic; make node cp preserve requested permissions atomically.

Why

The initial scheduler deployment reached production but failed during post-deploy setup because it used a stale CLI, lacked server configuration, targeted the legacy node, and did not provision Playwright system libraries. Repeated runtime validation also exposed a stale current symlink and same-second run ID collisions.

Verification

  • 134 web test files passed: 777 passed, 40 skipped.
  • go test ./...
  • pnpm typecheck
  • pnpm lint (0 errors; 9 pre-existing warnings)
  • Prettier, gofmt, bash -n, and shellcheck.
  • Production managed runs 05a6902d and b47cb708 completed with 30 uploads each.
  • Intentional failure run f1a54d61 retried three times, remained visible, cleaned staging, and preserved last-good.
  • Independent final review: no actionable findings.
## Summary - Configure unattended public-feed capture through the current authenticated CLI on `hetzner-fg`. - Install and verify Playwright host dependencies, root-only env storage, exact job configuration, and stage binding. - Make last-good promotion collision-safe and atomic; make `node cp` preserve requested permissions atomically. ## Why The initial scheduler deployment reached production but failed during post-deploy setup because it used a stale CLI, lacked server configuration, targeted the legacy node, and did not provision Playwright system libraries. Repeated runtime validation also exposed a stale `current` symlink and same-second run ID collisions. ## Verification - 134 web test files passed: 777 passed, 40 skipped. - `go test ./...` - `pnpm typecheck` - `pnpm lint` (0 errors; 9 pre-existing warnings) - Prettier, gofmt, `bash -n`, and shellcheck. - Production managed runs `05a6902d` and `b47cb708` completed with 30 uploads each. - Intentional failure run `f1a54d61` retried three times, remained visible, cleaned staging, and preserved last-good. - Independent final review: no actionable findings.
fix(deploy): configure public capture through current CLI
All checks were successful
CI / gitleaks (pull_request) Successful in 10s
forgegraph/ci CI passed
CI / ci (pull_request) Successful in 8m8s
4349a4dfde
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
gmackie/ForgeGraph!247
No description provided.