feat: complete Epic 1 production foundation
This commit is contained in:
@@ -3,29 +3,29 @@
|
||||
{
|
||||
"kind": "inventory",
|
||||
"path": "docs/capability-inventory.json",
|
||||
"sha256": "3d61a74e5e9455c526c3769a551508a21647923b0048397704e91f609c07f240"
|
||||
"sha256": "9abb9106812cc0a82e98e39cf9646aade1355495dea737c86ee95cc6d514e2ef"
|
||||
},
|
||||
{
|
||||
"kind": "required_surfaces",
|
||||
"path": "docs/capability-baseline/required-surfaces.json",
|
||||
"sha256": "9998ec2138d86f9963b36ba01885e09494a2fa12fb24bd0035e1c7de9d2c5ba9"
|
||||
"sha256": "223d93647c0ca42e55dbf021487a25181855871845c09bfeff50d9e945ee5a52"
|
||||
},
|
||||
{
|
||||
"kind": "taxonomy",
|
||||
"path": "docs/capability-baseline/outcome-taxonomy.json",
|
||||
"sha256": "2aee4fad1b4bfeccb0b46ec5688d69badac336dd632d03b2133e05b0dd3e301e"
|
||||
"sha256": "2f82560d8578d8a8cb1ec130abdd97749083ded2527c5e77ebc2fd3a8b5cc885"
|
||||
},
|
||||
{
|
||||
"kind": "checklist",
|
||||
"path": "docs/capability-baseline/manual-checklist.md",
|
||||
"sha256": "6f61b9b5995f977f92914ed11fb9d3b554cf9c66188b37d0a11c019918ee7c4b"
|
||||
"sha256": "b6981d51dd10805347bd6a131c720c56c5c2782d79dfa8b9493084f85f8a184a"
|
||||
},
|
||||
{
|
||||
"kind": "results",
|
||||
"path": "docs/capability-baseline/results.json",
|
||||
"sha256": "32f9a263866a0823c781c14231a21a5ca3be9a57f391e06065ce17bd04e03b80"
|
||||
"sha256": "150f7bf5c75893ea12348332b0940c97e90f5029cbd25ebcb1a8870a734ca2b6"
|
||||
}
|
||||
],
|
||||
"baseline_version": "2026.08.14.4",
|
||||
"baseline_version": "2026.08.24.1",
|
||||
"schema_version": 1
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Community UI capability baseline checklist
|
||||
|
||||
baseline_version: 2026.08.14.4
|
||||
baseline_version: 2026.08.24.1
|
||||
|
||||
This is a bounded brownfield baseline, not the release-candidate regression from Epic 8. For every charter record happy, loading, empty, error, recovery, stale-response, RU/EN, and safe-output observations. Use `not_run` for an applicable unexecuted state, `gap` for a missing required contract, and `n/a` only with a by-design reason.
|
||||
|
||||
@@ -87,3 +87,10 @@ This is a bounded brownfield baseline, not the release-candidate regression from
|
||||
- states: safe-output, error
|
||||
- verdict: fail
|
||||
- reason: Credential-shaped API error canaries were visible in multiple browser error states; see DEF-UI-003.
|
||||
|
||||
## UI-13 Getting Started to authoritative first Tool call
|
||||
|
||||
- flow_id: ui-onboarding-first-call
|
||||
- states: happy, loading, empty, error, recovery, stale, ru-en, safe-output
|
||||
- verdict: not_run
|
||||
- reason: The five-participant fresh-install usability protocol is documented, but no participant run or clean-revision evidence has been collected. Do not infer a ≤15-minute median, completion rate, or secret-safety observation from automated source changes.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"baseline_version": "2026.08.14.4",
|
||||
"baseline_version": "2026.08.24.1",
|
||||
"evidence_modes": [
|
||||
"automated",
|
||||
"manual_only"
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
{
|
||||
"baseline_version": "2026.08.14.4",
|
||||
"baseline_version": "2026.08.24.1",
|
||||
"required_flow_ids": [
|
||||
"api-agent-catalog",
|
||||
"api-approvals",
|
||||
"api-auth-profiles-upstreams-secrets",
|
||||
"api-auth-workspace",
|
||||
"api-canonical-request-trace-identity",
|
||||
"api-master-key-identity-rotation",
|
||||
"api-typed-metrics-foundation",
|
||||
"api-logs-usage",
|
||||
"api-mcp-approval-keys",
|
||||
@@ -25,7 +26,9 @@
|
||||
"ui-operation-import-export",
|
||||
"ui-operation-lifecycle",
|
||||
"ui-operation-test",
|
||||
"ui-usage"
|
||||
"ui-usage",
|
||||
"api-onboarding-first-call",
|
||||
"ui-onboarding-first-call"
|
||||
],
|
||||
"surface_groups": [
|
||||
{
|
||||
@@ -61,7 +64,8 @@
|
||||
{
|
||||
"flow_ids": [
|
||||
"ui-auth-profiles-upstreams-secrets",
|
||||
"api-auth-profiles-upstreams-secrets"
|
||||
"api-auth-profiles-upstreams-secrets",
|
||||
"api-master-key-identity-rotation"
|
||||
],
|
||||
"id": "credentials"
|
||||
},
|
||||
@@ -97,6 +101,13 @@
|
||||
"mcp-scoped-tool-search"
|
||||
],
|
||||
"id": "mcp-tools"
|
||||
},
|
||||
{
|
||||
"flow_ids": [
|
||||
"api-onboarding-first-call",
|
||||
"ui-onboarding-first-call"
|
||||
],
|
||||
"id": "onboarding"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"baseline_version": "2026.08.14.4",
|
||||
"baseline_version": "2026.08.24.1",
|
||||
"defects": [
|
||||
{
|
||||
"contract": "Local Playwright stack starts only after the configured database exists and is stable.",
|
||||
@@ -195,6 +195,15 @@
|
||||
"ui-logs-approvals"
|
||||
],
|
||||
"next_evidence": "Repeat the bounded canary pass after DEF-UI-003 is fixed."
|
||||
},
|
||||
{
|
||||
"check_id": "UI-13",
|
||||
"evidence_mode": "manual_only",
|
||||
"execution_verdict": "not_run",
|
||||
"flow_ids": [
|
||||
"ui-onboarding-first-call"
|
||||
],
|
||||
"next_evidence": "Run the five-participant fresh-install protocol in docs/manual-regression-checklist.md after a clean Story 1.16 revision; record all censored non-completers and separate eligible denominator."
|
||||
}
|
||||
],
|
||||
"runs": [
|
||||
@@ -213,7 +222,7 @@
|
||||
],
|
||||
"id": "run-ui-build-7a7f63c86e0e",
|
||||
"source_report_sha256": "7a7f63c86e0ef376bee32d4ed202a086b1f16710b1d3b0cc70a21c3475367e2d",
|
||||
"source_revision": "b7face0e9462877e11fa3eef2da2b32c1257eaeb",
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd",
|
||||
"summary": {
|
||||
"exit_code": 0,
|
||||
"skipped": 0,
|
||||
@@ -235,7 +244,7 @@
|
||||
],
|
||||
"id": "run-ui-playwright-60a3cd095202",
|
||||
"source_report_sha256": "60a3cd095202739e8d317cd38464d3dace4d02fadb57fbc13f2aaef25d0359cf",
|
||||
"source_revision": "b7face0e9462877e11fa3eef2da2b32c1257eaeb",
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd",
|
||||
"summary": {
|
||||
"failed": 0,
|
||||
"flaky": 0,
|
||||
@@ -261,13 +270,6 @@
|
||||
"mcp-transport-session"
|
||||
],
|
||||
"id": "run-authenticated-product-smoke-20a893677c88",
|
||||
"source_report_sha256": "20a893677c8849d1e0ab7255a1ee54cd591e6b87e9678ebf64bc551f87abbd4b",
|
||||
"source_revision": "b7face0e9462877e11fa3eef2da2b32c1257eaeb",
|
||||
"summary": {
|
||||
"exit_code": 0,
|
||||
"skipped": 0,
|
||||
"timed_out": false
|
||||
},
|
||||
"safe_outcome": {
|
||||
"agent_id": "agent_019fffea9a327832bf3c30d0496b9426",
|
||||
"agent_revision": 1,
|
||||
@@ -282,6 +284,13 @@
|
||||
"mcp_call"
|
||||
],
|
||||
"verdict": "pass"
|
||||
},
|
||||
"source_report_sha256": "20a893677c8849d1e0ab7255a1ee54cd591e6b87e9678ebf64bc551f87abbd4b",
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd",
|
||||
"summary": {
|
||||
"exit_code": 0,
|
||||
"skipped": 0,
|
||||
"timed_out": false
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -311,13 +320,71 @@
|
||||
],
|
||||
"id": "run-just-verify-4f6cd6c62692",
|
||||
"source_report_sha256": "4f6cd6c62692b95de705bf1c382a412d001f3e98470e4f1b6b4c16d96b625995",
|
||||
"source_revision": "b7face0e9462877e11fa3eef2da2b32c1257eaeb",
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd",
|
||||
"summary": {
|
||||
"exit_code": 0,
|
||||
"skipped": 0,
|
||||
"timed_out": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"accepted": true,
|
||||
"collector": "capability-baseline-collector-v1",
|
||||
"command_id": "rust-admin-integration",
|
||||
"environment_class": "community-test",
|
||||
"evidence_mode": "automated",
|
||||
"execution_verdict": "pass",
|
||||
"flow_ids": [
|
||||
"api-auth-profiles-upstreams-secrets",
|
||||
"api-operation-lifecycle",
|
||||
"api-operation-test-run"
|
||||
],
|
||||
"id": "run-credential-lifecycle-59bcb7a400b9",
|
||||
"safe_outcome": {
|
||||
"command": "cargo test -p admin-api --test integration integration::credential_lifecycle -- --test-threads=1",
|
||||
"credential_lifecycle": "pass",
|
||||
"secret_material_exposed": false,
|
||||
"verdict": "pass"
|
||||
},
|
||||
"source_report_sha256": "59bcb7a400b91025fdb90fdf5a8d623dfa3f1bd54581522b640ae3d6532c554e",
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd",
|
||||
"summary": {
|
||||
"exit_code": 0,
|
||||
"failed": 0,
|
||||
"passed": 8,
|
||||
"skipped": 0,
|
||||
"timed_out": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"accepted": true,
|
||||
"collector": "capability-baseline-collector-v1",
|
||||
"command_id": "rust-admin-integration",
|
||||
"environment_class": "community-test",
|
||||
"evidence_mode": "automated",
|
||||
"execution_verdict": "pass",
|
||||
"flow_ids": [
|
||||
"api-master-key-identity-rotation"
|
||||
],
|
||||
"id": "run-master-key-rotation-94df00120348",
|
||||
"safe_outcome": {
|
||||
"admin_startup_mismatch": "pass",
|
||||
"cli_preflight_resume_verify_promote": "pass",
|
||||
"mcp_startup_mismatch": "pass",
|
||||
"registry_rotation_abort_resume_promote": "pass",
|
||||
"secret_material_exposed": false,
|
||||
"verdict": "pass"
|
||||
},
|
||||
"source_report_sha256": "94df0012034871bc5a6c65e7fa6a5e0f9eb14e2d651916cecff2b764fba5cefa",
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd",
|
||||
"summary": {
|
||||
"exit_code": 0,
|
||||
"failed": 0,
|
||||
"passed": 28,
|
||||
"skipped": 0,
|
||||
"timed_out": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"source_revision": "b7face0e9462877e11fa3eef2da2b32c1257eaeb"
|
||||
"source_revision": "767428436d3a54e60809a727044dfcec48e1f1dd"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user