Commit Graph

4 Commits

Author SHA1 Message Date
7a7d6840b3 fix(tests): track custom-html /var docroot
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 19:55:39 +00:00
d6a8f6f6b6 fix(tests): create custom-html seeded docroot
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 19:51:44 +00:00
5650875dfe fix(tests): follow custom-html docroot move
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 19:42:22 +00:00
b7e6cbd7be feat(1e): HC3 additive generic + op/assertion split (orchestrator owns the op)
- orchestrator: per mutating tier, run optional pre-op seed hook (ops.py pre_<op>) → perform the op
  ONCE (harness-owned) → run generic assertion (unless opted out) AND overlay assertion, both against
  the shared post-op deployment. Op results passed op→assertion via run-scoped CCCI_OP_STATE_FILE.
- opt-out: CCCI_SKIP_GENERIC / CCCI_SKIP_GENERIC_<OP> / recipe_meta.SKIP_GENERIC (declarative).
- generic.py: split do_* into op primitives (perform_upgrade/backup/restore) + assertions
  (assert_upgraded/backup_artifact/restore_healthy) reading op_state(); deployed_identity now returns
  {version,image,chaos} (chaos label ready for HC1).
- generic test_<op>.py + all 6 recipe overlays migrated to assertion-only; pre-op seeding moved to
  per-recipe ops.py (pre_upgrade/pre_backup/pre_restore). install overlays unchanged (no op).
- deploy-count stays 1 (op primitives never call deploy_app). lint PASS; 8 unit tests PASS on cc-ci.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 03:12:04 +01:00