diff --git a/credential-change-requests/CCR-2026-0001-whynot-design-npm-publish.yaml b/credential-change-requests/CCR-2026-0001-whynot-design-npm-publish.yaml index 145921f..f4be06b 100644 --- a/credential-change-requests/CCR-2026-0001-whynot-design-npm-publish.yaml +++ b/credential-change-requests/CCR-2026-0001-whynot-design-npm-publish.yaml @@ -3,7 +3,7 @@ kind: credential-change-request schema_version: 1 request_type: workload-kv-read title: whynot-design npm publish token lane -status: proposed +status: approved created: '2026-06-27' updated: '2026-06-28' requester: @@ -33,6 +33,11 @@ review: The previous approval covered platform/workloads/whynot-design/whynot-design/npm-publish and must not be reused for the corrected platform/workloads/coulomb/whynot-design/npm-publish scope. + - at: '2026-06-27T23:23:19+00:00' + reviewer: human + decision: approved + comment: 'State Hub decision e6381a56-6b04-4fd5-b2de-f3ef59cde888: APPROVE: We + fixed the path using coulomb as the org/tenant.' target: domain: financials tenant: coulomb @@ -103,3 +108,4 @@ state_hub: decision_id: e6381a56-6b04-4fd5-b2de-f3ef59cde888 decision_api_url: http://127.0.0.1:8000/decisions/e6381a56-6b04-4fd5-b2de-f3ef59cde888 decision_dashboard_url: http://127.0.0.1:3000/decisions + decision_resolved_at: '2026-06-27T23:16:21.905924Z' diff --git a/tests/test_credential_change.py b/tests/test_credential_change.py index d329ec0..5e0554a 100644 --- a/tests/test_credential_change.py +++ b/tests/test_credential_change.py @@ -58,18 +58,18 @@ class CredentialChangeTests(unittest.TestCase): def test_status_payload_marks_template_not_resolvable(self) -> None: ccr, _errors, warnings = credential_change.validate_ccr(self.sample) payload = credential_change.status_payload(ccr, warnings) - self.assertFalse(payload["apply_allowed"]) + self.assertTrue(payload["apply_allowed"]) self.assertFalse(payload["frontdoor_resolvable"]) self.assertEqual(payload["access_frontdoor"]["readiness"], "template") self.assertEqual(payload["access_frontdoor"]["catalog_id"], "whynot-design-npm-publish") - self.assertEqual(payload["apply_blockers"], ["apply requires status approved, got proposed"]) + self.assertEqual(payload["apply_blockers"], []) self.assertEqual(payload["warnings"], []) self.assertEqual( payload["state_hub"]["decision_id"], "e6381a56-6b04-4fd5-b2de-f3ef59cde888", ) self.assertIn( - "front door requires CCR status active, got proposed", + "front door requires CCR status active, got approved", payload["frontdoor_blockers"], ) self.assertIn("front door is marked resolvable=false", payload["frontdoor_blockers"])