{"version":"1.0","auditedAt":"2026-07-15","summary":{"repositories":20,"releaseGates":8,"stateVariants":8,"automatedWorkflows":51},"releaseGates":[{"id":"G1","name":"Scope","checks":"task packet · owner · affected repos · rollback","blocks":"范围、owner 或回滚缺失"},{"id":"G2","name":"Static","checks":"format · lint · typecheck · secret scan","blocks":"任何静态或密钥错误"},{"id":"G3","name":"Unit","checks":"domain logic · deterministic fixtures · mutation-sensitive paths","blocks":"关键域单测或 golden 不通过"},{"id":"G4","name":"Contract","checks":"route/event/schema diff · producer/consumer fixtures","blocks":"破坏兼容且无迁移窗口"},{"id":"G5","name":"Experience","checks":"screen states · a11y · visual · responsive · locale","blocks":"关键旅程、可访问性或截图回归"},{"id":"G6","name":"Security","checks":"authz · abuse · privacy · dependency · artifact integrity","blocks":"fail-open、越权或不可验证制品"},{"id":"G7","name":"Release","checks":"build digest · migration · SBOM · config · rollback drill","blocks":"制品与部署证据不完整"},{"id":"G8","name":"Production","checks":"synthetic smoke · telemetry · error budget · owner ack","blocks":"健康、主链或错误预算失败"}],"testLayers":[{"layer":"L0","name":"Static & schema","owner":"repository","cadence":"every commit","evidence":"lint/type/schema/secret report"},{"layer":"L1","name":"Unit & golden","owner":"domain package","cadence":"every commit","evidence":"test log + deterministic fixture"},{"layer":"L2","name":"Contract","owner":"producer + consumers","cadence":"every contract diff","evidence":"versioned schema + consumer results"},{"layer":"L3","name":"Component & screen","owner":"UI surface","cadence":"every UI diff","evidence":"state fixture + a11y + screenshot"},{"layer":"L4","name":"Journey & environment","owner":"product","cadence":"merge / nightly","evidence":"browser/device trace + test data"},{"layer":"L5","name":"Production assurance","owner":"service + platform ops","cadence":"deploy / continuous","evidence":"synthetic + telemetry + incident link"}],"uiStateModel":[{"state":"loading","proof":"skeleton/progress has accessible label and no layout jump"},{"state":"empty","proof":"explains why empty and offers a valid next action"},{"state":"ready","proof":"fixture covers real density, long text and localization"},{"state":"partial","proof":"available content remains usable; missing dependency is named"},{"state":"error","proof":"retryability, error ID and safe fallback are explicit"},{"state":"offline","proof":"cached truth and stale timestamp are visible"},{"state":"forbidden","proof":"no sensitive data leaks; request/access path is clear"},{"state":"destructive","proof":"impact, subject, confirmation and audit receipt are visible"}],"projects":[{"repository":"reits-info-portal","unit":"partial","contract":"partial","journey":"missing","visual":"missing","accessibility":"missing","workflow":"0","production":"partial","currentEvidence":"1 test file · 88 routes · production pages","nextGate":"公共主链 smoke + operations 权限矩阵"},{"repository":"reits-bbs","unit":"partial","contract":"partial","journey":"partial","visual":"missing","accessibility":"missing","workflow":"0","production":"partial","currentEvidence":"55 test/validation assets · live NodeBB","nextGate":"topic/composer/moderation consumer contract"},{"repository":"data-sources","unit":"strong","contract":"partial","journey":"partial","visual":"missing","accessibility":"missing","workflow":"0","production":"partial","currentEvidence":"64 test assets · backup/ops UI","nextGate":"PostgreSQL/SQLite matrix + 15-screen visual smoke"},{"repository":"im-core","unit":"strong","contract":"partial","journey":"partial","visual":"target","accessibility":"target","workflow":"1","production":"partial","currentEvidence":"161 test assets · HTTP/WS routes","nextGate":"route manifest + iOS consumer fixtures + replay smoke"},{"repository":"matrix-x-chat-ios","unit":"strong","contract":"partial","journey":"strong","visual":"partial","accessibility":"partial","workflow":"47","production":"partial","currentEvidence":"XCTest/XCUITest · 4 repository screenshots","nextGate":"five-tab snapshot baseline + critical workflow tiering"},{"repository":"im-media-send-kit","unit":"strong","contract":"partial","journey":"target","visual":"target","accessibility":"target","workflow":"0","production":"target","currentEvidence":"4 XCTest files · hash/chunk QA model","nextGate":"standalone CI + host byte-preservation matrix"},{"repository":"matrixantai-backtest","unit":"strong","contract":"partial","journey":"strong","visual":"target","accessibility":"target","workflow":"0","production":"target","currentEvidence":"9 golden/lookahead/determinism assets","nextGate":"CI + immutable version/hash compatibility gate"},{"repository":"matrixantai-sim","unit":"partial","contract":"partial","journey":"partial","visual":"missing","accessibility":"missing","workflow":"0","production":"target","currentEvidence":"single HTML/Canvas miniapp","nextGate":"four failure-state fixtures + container-size visual tests"},{"repository":"reits-knowledge","unit":"target","contract":"partial","journey":"target","visual":"target","accessibility":"target","workflow":"0","production":"target","currentEvidence":"448 documents · ADR/runbook source","nextGate":"link/schema lint + owner/freshness policy"},{"repository":"apps-ecosystem","unit":"target","contract":"partial","journey":"target","visual":"target","accessibility":"target","workflow":"0","production":"target","currentEvidence":"ecosystem manifest and planning","nextGate":"machine manifest validation"},{"repository":"apps-info-portal","unit":"target","contract":"partial","journey":"target","visual":"target","accessibility":"target","workflow":"0","production":"target","currentEvidence":"app manifest / compatibility scope","nextGate":"host compatibility consumer fixture"},{"repository":"apps-bbs","unit":"target","contract":"partial","journey":"target","visual":"target","accessibility":"target","workflow":"0","production":"target","currentEvidence":"app manifest / compatibility scope","nextGate":"host capability contract"},{"repository":"public-booking-platform","unit":"partial","contract":"partial","journey":"strong","visual":"partial","accessibility":"partial","workflow":"0","production":"partial","currentEvidence":"61 validation scripts · Playwright · live pages","nextGate":"Auth-enabled E2E + capacity race + visual/a11y gate"},{"repository":"trading-data-source","unit":"partial","contract":"partial","journey":"missing","visual":"missing","accessibility":"missing","workflow":"0","production":"target","currentEvidence":"3 test files · 10 admin modules","nextGate":"task idempotency + storage fault + module visual smoke"},{"repository":"miniapp-open-platform","unit":"partial","contract":"partial","journey":"partial","visual":"partial","accessibility":"missing","workflow":"1","production":"partial","currentEvidence":"4 implemented routes · live login","nextGate":"upload/checksum/publish journey + Auth negative cases"},{"repository":"reits-auth","unit":"partial","contract":"partial","journey":"missing","visual":"target","accessibility":"target","workflow":"0","production":"missing","currentEvidence":"running service · preview bypass risk","nextGate":"fail-closed OTP/JWT suite + synthetic production login"},{"repository":"opensdk","unit":"partial","contract":"partial","journey":"partial","visual":"target","accessibility":"target","workflow":"0","production":"partial","currentEvidence":"host SDK and booking integration","nextGate":"multi-host compatibility matrix"},{"repository":"reits-media","unit":"partial","contract":"partial","journey":"missing","visual":"target","accessibility":"target","workflow":"1","production":"missing","currentEvidence":"code contracts · not deployed","nextGate":"quarantine/scan/promote/ticket E2E before production"},{"repository":"matrix-quant-im-ios","unit":"strong","contract":"strong","journey":"partial","visual":"partial","accessibility":"partial","workflow":"1","production":"target","currentEvidence":"route tests · contract fixtures · SwiftUI states","nextGate":"24-route snapshot/state matrix + unavailable mode"},{"repository":"quant-platform","unit":"target","contract":"partial","journey":"target","visual":"target","accessibility":"target","workflow":"0","production":"missing","currentEvidence":"target repository / domain contracts","nextGate":"contract-first vertical slice before live UI"}]}