Implement P05 checked services and safe selected delivery recovery
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Container Image / build-and-push (push) Successful in 19s
Account journey acceptance / journeys (push) Successful in 5s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a092fe-13b1-7f12-ac74-7d258af4d79c
This commit is contained in:
tegwick 2026-09-13 22:11:49 +02:00
parent 99618488e0
commit ac0eb14b75
15 changed files with 735 additions and 88 deletions

View file

@ -41,7 +41,20 @@ try{
await identity('operator');await navigate('/platform');
await check(`!!document.querySelector('a[href="/platform/operations"]')`,'P01 platform recovery navigation');
await navigate('/platform/operations');
await check(`document.body.innerText.includes("Live sign-in, email receipt and authenticator health are not verified here")`,'P05 unknown provider health remains explicit');
await check(`document.body.innerText.includes("Component checks do not prove a complete sign-in or inbox receipt")`,'P05 unknown provider health remains explicit');
await navigate('/platform/operations?event_id=p05-browser');
await check(`document.body.innerText.includes("No mail submission is recorded")`,'P05 selected mail evidence');
await evaluate(`document.querySelector('form[action="/platform/operations/deliver"] button').click()`);
await waitFor('document.body.innerText.includes("Confirm change")');
await check(`document.body.innerText.includes("p05-browser")`,'P05 selected delivery requires review');
await evaluate(`document.querySelector('input[name="confirm_token"]').form.querySelector('button').click()`);
await waitFor('document.body.innerText.includes("definitely failed")');
await check(`!!document.querySelector('form[action="/platform/operations/deliver"]')`,'P05 failure offers controlled retry');
await evaluate(`document.querySelector('form[action="/platform/operations/deliver"] button').click()`);
await waitFor('document.body.innerText.includes("Confirm change")');
await evaluate(`document.querySelector('input[name="confirm_token"]').form.querySelector('button').click()`);
await waitFor('document.body.innerText.includes("mail provider accepted")');
await check(`!document.querySelector('form[action="/platform/operations/deliver"]') && document.body.innerText.includes("does not prove inbox receipt")`,'P05 completed delivery cannot be blindly repeated');
await navigate('/platform/activity');
await check(`!!document.querySelector('input[name="reference"]') && !!document.querySelector('input[name="tenant"]')`,'P08 platform investigation filters');
await evaluate(`document.querySelector('input[name="reference"]').value='synthetic-missing';document.querySelector('form[action="/platform/activity"] button').click()`);