autonomic-bot
ad6b25982f
status(2): Q2 CLAIMED — dep resolver + SSO harness + Q2.4 acceptance proven cold
Q2.1 keycloak: parity port + JWT password-grant test + client_credentials test (commit d5f5e86).
Q2.2 authentik DEFERRED: SSO harness is provider-pluggable; Q2.4 already proven via keycloak.
Q2.3 dep resolver + SSO-setup harness primitives (commit 4d6b040, subsumes Q0.4). 28/28 unit PASS.
Q2.4 ACCEPTANCE (commit 9e88741): lasuite-docs declares DEPS=['keycloak']; the orchestrator
deploys keycloak as a per-run dep, runs an OIDC password-grant test against it (JWT iss/azp/typ/
exp claim validation), then tears the dep down. deploy-count=2 (1 parent + 1 dep, DG4.1 reconciled
with deps).
Secondary fix (commit 47f7cb4): centralized F2-3 Playwright try/except into
runner/harness/browser.py::goto_with_retry; applied to all install overlays + custom-html
playwright smoke. Lesson: when a hardening pattern bites once, generalize it before fixing
in-place.
Cold-verifiable on cc-ci:
ssh cc-ci 'cc-ci-run -m pytest tests/unit -v' # 28 PASS
ssh cc-ci 'RECIPE=lasuite-docs STAGES=install,custom cc-ci-run runner/run_recipe_ci.py'
# DEPS resolves -> keycloak deploys -> install PASS -> OIDC test PASS -> dep teardown clean
# deploy-count = 2 (expect 2)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 08:09:56 +01:00
..
2026-05-27 22:35:30 +01:00
2026-05-27 22:35:30 +01:00
2026-05-28 02:26:03 +01:00
2026-05-28 04:11:14 +01:00
2026-05-28 08:09:56 +01:00
2026-05-27 22:35:30 +01:00
2026-05-28 04:34:27 +01:00
2026-05-27 22:57:44 +01:00
2026-05-27 22:35:30 +01:00
2026-05-28 02:15:25 +01:00
2026-05-28 04:26:42 +01:00
2026-05-28 08:09:56 +01:00
2026-05-27 22:35:30 +01:00
2026-05-27 22:56:25 +01:00
2026-05-27 22:56:25 +01:00
2026-05-28 02:25:02 +01:00
2026-05-28 04:24:57 +01:00
2026-05-28 07:11:53 +01:00
2026-05-27 22:56:25 +01:00
2026-05-27 22:57:44 +01:00
2026-05-27 22:35:30 +01:00
2026-05-28 02:26:34 +01:00
2026-05-28 04:26:42 +01:00
2026-05-28 08:09:56 +01:00
2026-05-27 22:35:30 +01:00