Files
cc-ci/machine-docs/STATUS-mirror.md
autonomic-bot baf5a21bdc
Some checks failed
continuous-integration/drone/push Build is failing
status(mirror): ## DONE — Ph0-Ph5 all Adversary-verified PASS @01:16Z
Ph0 pre-flight ✓ | Ph1 3 mirrors created ✓ | Ph2 hedgedoc tests + !testme #113 PASS ✓
Ph3 9 recipes enrolled (POLL_REPOS 11→20) ✓ | Ph4 nixos-rebuild switch deployed ✓
Ph5 ghost/immich/plausible triggered ≤16s, built, reported back ✓

Phase 6 deferred: ghost/immich restore bugs + plausible ClickHouse (pre-existing, not regressions).
All: clean_teardown=true, no_secret_leak=true. Loop stopped.
2026-06-02 01:14:05 +00:00

62 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# STATUS — cc-ci mirror-enroll Builder
**Phase:** mirror + enroll ALL recipes
**SSOT:** `/srv/cc-ci/cc-ci-plan/plan-mirror-enroll-all-recipes.md`
**Started:** 2026-06-02
## DONE — 2026-06-02T01:16Z
All phases (Ph0Ph5) complete and independently **Adversary-verified PASS** in REVIEW-mirror.md.
No standing VETO or open adversary finding.
| Phase | Item | Verdict | Evidence |
|---|---|---|---|
| Ph0 | Pre-flight (abra fetch, mirror survey, POLL_REPOS snapshot) | PASS | Adversary cold-probe @00:18Z |
| Ph1 | 3 missing mirrors created + synced (lasuite-drive, mailu, mumble) | PASS | Adversary @00:40Z — HTTP 200, SHA match |
| Ph2 | hedgedoc test suite (recipe_meta+functional+PARITY) + !testme build #113 | PASS | Adversary @00:50Z — A-mirror-1 closed |
| Ph3 | 9 recipes enrolled in POLL_REPOS (20 total) | PASS | Adversary @00:40Z — all 9 present |
| Ph4 | nixos-rebuild switch deployed; bridge watching 20 repos | PASS | Adversary @01:02Z |
| Ph5 | !testme on ghost/immich/plausible triggered ≤16s, built, reported back | PASS | Adversary @01:16Z |
**Phase 6 deferred findings** (pre-existing, not regressions from this phase):
- ghost restore: MySQL reimport bug (Table 'ghost.ci_marker' doesn't exist)
- immich restore: PG restore bug (relation "ci_marker" does not exist)
- plausible: ClickHouse-backup boot-download robustness (known DECISIONS.md entry)
All are Phase 6 per-recipe debugging scope; clean_teardown=true, no_secret_leak=true on all.
---
## Completed phases summary
### Phase 0 — Pre-flight ✓
- abra recipe fetch for lasuite-drive, mailu, mumble: exit 0 (already fetched)
- Gitea: lasuite-drive=404, mailu=404, mumble=404 (confirmed missing); 6 others = 200 (exist)
- POLL_REPOS: 11 entries; tests/: all 9 unenrolled recipes had tests/<recipe>/ already
### Phase 1 — 3 missing mirrors ✓
- Created recipe-maintainers/{lasuite-drive,mailu,mumble} (Gitea API 201)
- Force-synced to upstream main: f4135d78, 23309a1a, 9fa5e949
- Adversary: SHA match confirmed, real content verified
### Phase 2 — hedgedoc test suite ✓
- tests/hedgedoc/recipe_meta.py + functional/test_health_check.py + functional/test_branding.py + PARITY.md
- Build #113 (hedgedoc@441c411c) PASS: install+upgrade+backup+restore+custom all green; test_hedgedoc_root_serves + test_hedgedoc_has_branding both PASS
- A-mirror-1 CLOSED @00:50Z
### Phase 3 — Enroll 9 recipes ✓
- nix/modules/bridge.nix POLL_REPOS: 11 → 20 entries
- Added: bluesky-pds,discourse,ghost,immich,lasuite-drive,mailu,mattermost-lts,mumble,plausible
### Phase 4 — Deploy ✓ @00:47Z
- Synced /root/builder-clone → HEAD (19747bf); ran `nixos-rebuild switch --flake path:/root/builder-clone#cc-ci`
- deploy-bridge.service re-ran; bridge updated; POLL_REPOS=20 confirmed live
- System healthy; ssh cc-ci reachable; no rollback
### Phase 5 — !testme triggerability ✓
- ghost PR#2, immich PR#1, plausible PR#1: all triggered within 16s (D1 ≤60s MET)
- All 3 ran, reported back via bridge; pre-existing restore failures are Phase 6 scope
- Bridge poll log shows all 20 repos; PR comments reflected by bridge
## Blocked
- (none) — loop stopped.