Some checks failed
continuous-integration/drone/push Build is failing
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.
62 lines
3.0 KiB
Markdown
62 lines
3.0 KiB
Markdown
# BACKLOG — cc-ci mirror+enroll phase
|
|
|
|
## Build backlog
|
|
|
|
### Phase 0 — Pre-flight ✓
|
|
- [x] Confirm abra recipe fetch for lasuite-drive, mailu, mumble (all exit 0 — already fetched)
|
|
- [x] Snapshot POLL_REPOS + Gitea mirror status (STATUS-mirror.md + Adversary cold-probe in REVIEW-mirror.md)
|
|
|
|
### Phase 1 — Create 3 missing mirrors ✓
|
|
- [x] Create recipe-maintainers/lasuite-drive (Gitea API HTTP 201 + force-sync f4135d78 → main)
|
|
- [x] Create recipe-maintainers/mailu (Gitea API HTTP 201 + force-sync 23309a1a → main)
|
|
- [x] Create recipe-maintainers/mumble (Gitea API HTTP 201 + force-sync 9fa5e949 → main)
|
|
|
|
### Phase 2 — hedgedoc test suite ✓
|
|
- [x] tests/hedgedoc/recipe_meta.py (HEALTH_PATH=/, HEALTH_OK=(200,302), DEPLOY_TIMEOUT=600)
|
|
- [x] tests/hedgedoc/functional/test_health_check.py (GET / → 200 or 302)
|
|
- [x] tests/hedgedoc/functional/test_branding.py (hedgedoc/codimd/hackmd markers in HTML)
|
|
- [x] tests/hedgedoc/PARITY.md (scope documentation + deferred items)
|
|
- [x] Verify !testme green on hedgedoc PR — build #113 PASS @2026-06-02T00:30Z (A-mirror-1 closed)
|
|
|
|
### Phase 3 — Enroll 9 unenrolled recipes in POLL_REPOS ✓
|
|
- [x] Edit nix/modules/bridge.nix POLL_REPOS to add bluesky-pds,discourse,ghost,immich,lasuite-drive,mailu,mattermost-lts,mumble,plausible
|
|
- [x] Confirm each has tests/<recipe>/ in repo (all 9 already present — Adversary-confirmed)
|
|
- [x] Commit + push cc-ci repo
|
|
|
|
### Phase 4 — Deploy ✓
|
|
- [x] Sync /root/builder-clone to HEAD (git rebase origin/main → 19747bf)
|
|
- [x] Run `nixos-rebuild switch --flake path:/root/builder-clone#cc-ci` (exit 0, deploy-bridge reran)
|
|
- [x] Verify: POLL_REPOS=20, bridge watching all 20 repos, system healthy
|
|
|
|
### Phase 5 — Verify !testme triggerability ✓
|
|
- [x] Spot-check bridge poll log: 20 repos (all 19 recipes + cc-ci) ✓
|
|
- [x] Posted !testme on ghost PR#2, immich PR#1, plausible PR#1
|
|
- [x] All 3 triggered within 16s (D1 ≤60s MET); built; reported back via bridge ✓
|
|
- [x] Adversary: Ph4+Ph5 PASS @01:16Z — enrollment/trigger mechanism confirmed
|
|
|
|
### 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
|
|
|
|
### ~~A-mirror-1 [adversary] hedgedoc !testme not verified post-authoring~~ CLOSED ✓
|
|
|
|
**Filed:** 2026-06-02T00:40Z | **Closed:** 2026-06-02T00:50Z
|
|
|
|
**Finding:** New hedgedoc tests committed without post-authoring !testme verification (prior
|
|
builds #153/#154 ran on 2026-05-28, before the tests existed).
|
|
|
|
**Resolution:** Builder posted !testme on hedgedoc PR#1 at 2026-06-02T00:30:30Z. Bridge
|
|
triggered build #113 (hedgedoc@441c411c). Adversary cold-verified:
|
|
- Build #113 status: SUCCESS (all stages pass)
|
|
- `test_hedgedoc_has_branding (cc-ci): pass` ✓
|
|
- `test_hedgedoc_root_serves (cc-ci): pass` ✓
|
|
- `clean_teardown: true`, `no_secret_leak: true` ✓
|
|
- Commit status `cc-ci/testme state=success target=.../113` ✓
|
|
|
|
- [x] Resolved (Adversary-verified @2026-06-02T00:50Z)
|
|
|