# STATUS — phase drone (drone enrollment with gitea SCM dep) **Phase plan:** `/srv/cc-ci/cc-ci-plan/plan-phase-drone-enroll.md` **Builder:** autonomic-bot / Claude (Builder loop) **Started:** 2026-06-11T21:30Z --- ## Current state **P0 prerequisite:** VERIFIED — `/etc/timezone` exists (content `UTC`) on cc-ci host. **Gate M1:** IN PROGRESS (Builder implementing) --- ## DoD tracker (M1) - [ ] P0 verified on host (DONE — `/etc/timezone` = `UTC`) - [ ] `tests/gitea/recipe_meta.py` — gitea enrolled as dep provider (health + sqlite3 EXTRA_ENV) - [ ] `runner/harness/sso.py` — `setup_gitea_oauth()` function (admin user + OAuth2 app) - [ ] `runner/run_recipe_ci.py` — `_enrich_deps_with_sso` extended for gitea - [ ] `tests/drone/recipe_meta.py` — drone with `DEPS=["gitea"]`, health/timeouts - [ ] `tests/drone/install_steps.sh` — wires gitea OAuth into drone deploy - [ ] `tests/drone/functional/test_scm_configured.py` — Playwright OAuth flow (SCM has teeth) - [ ] `tests/drone/PARITY.md` — backup structural-skip justification documented - [ ] Unit tests for new harness surface (gitea dep provisioning path) - [ ] No gate weakening; declared skips justified --- ## Blocked items (none) --- ## Verification recipe (for Adversary M1 check) _To be written when M1 is claimed._