Files
cc-ci/machine-docs/BACKLOG-mirror.md
autonomic-bot bcce8bd56d
Some checks failed
continuous-integration/drone/push Build is failing
status(mirror): bootstrap phase state files — Phase 0 complete, Phase 1 in progress
2026-06-02 00:20:19 +00:00

1.9 KiB

BACKLOG — cc-ci mirror+enroll phase

Build backlog

Phase 0 — Pre-flight ✓

  • Confirm abra recipe fetch for lasuite-drive, mailu, mumble (all exit 0 — already fetched)
  • Snapshot POLL_REPOS + Gitea mirror status (STATUS-mirror.md + Adversary cold-probe in REVIEW-mirror.md)

Phase 1 — Create 3 missing mirrors

  • Create recipe-maintainers/lasuite-drive (Gitea API + force-sync upstream main)
  • Create recipe-maintainers/mailu (Gitea API + force-sync upstream main)
  • Create recipe-maintainers/mumble (Gitea API + force-sync upstream main)

Phase 2 — hedgedoc test suite

  • tests/hedgedoc/recipe_meta.py
  • tests/hedgedoc/functional/ (health-check + content probe)
  • tests/hedgedoc/test_install.py (HTTP health + Playwright)
  • tests/hedgedoc/PARITY.md
  • Commit to cc-ci PR; verify !testme green before relying on it

Phase 3 — Enroll 9 unenrolled recipes in POLL_REPOS

  • Edit nix/modules/bridge.nix POLL_REPOS to add bluesky-pds,discourse,ghost,immich,lasuite-drive,mailu,mattermost-lts,mumble,plausible
  • Confirm each has tests// in repo (all 9 already present — Adversary-confirmed)
  • Commit + push cc-ci repo

Phase 4 — Deploy (OPERATOR GATE)

  • CLAIM gate — exact command + confirm /root/cc-ci at committed head + Phases 1-3 complete
  • Wait for operator to run nixos-rebuild switch --flake .#cc-ci on cc-ci

Phase 5 — Verify !testme triggerability (post-deploy)

  • Post !testme on 2-3 newly-enrolled recipe PRs; confirm Drone build starts within 60s
  • Spot-check bridge poll log shows all 19 repos (not 11)

Phase 6 — Resume per-recipe debugging (post-enrollment)

  • matrix-synapse upgrade re-run failure
  • ghost backup PRs (#1 reopened, #2 upgrade)
  • discourse bitnamilegacy re-pin
  • immich/mattermost/plausible backup fixes

Adversary findings

(none yet)