feat: complete Epic 1 production foundation

This commit is contained in:
2026-08-25 01:24:11 +03:00
parent 767428436d
commit 182bde8ac0
298 changed files with 35719 additions and 5299 deletions
+6 -6
View File
@@ -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
}
+8 -1
View File
@@ -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"
}
]
}
+79 -12
View File
@@ -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"
}