{"schemaVersion":"developer.reits.tech/ui-foundation-registry/v1","generatedAt":"2026-07-20T08:25:00Z","foundation":{"schema":"reits.ui-foundation/v1","version":"1.0.1","owner":"reits/im-ui","package":"@reits/ui-foundation","tag":"ui-foundation-v1.0.1","sourceRevision":"4f97df96b2cfe591e5c718d9c1c9cdb2ce8a9cdf","registryRevision":"17618a85e1181cfdf436c28760901a710f076b9f","sourceSha256":"f5d5b7e37ea61f9fd6b35b0e287e29db5d7771c4a9f8cf54bd1aa62835788b82"},"metrics":{"themes":6,"states":9,"shells":6,"outputs":4,"hostAdapters":8,"integratedConsumers":4},"hosts":[{"id":"web","label":"Public Web","product":"Booking Discovery","repository":"public-booking-platform","theme":"booking","shell":"S01","revision":"ced32337ac5f45852494f5f7ecd4adaeed71fd90","source":"apps/web/home.html","status":"integrated"},{"id":"admin","label":"Admin Web","product":"Open Platform","repository":"miniapp-open-platform","theme":"open-platform","shell":"S04","revision":"3eef50cd93c3d455c8834e23a25f2a6ecac08ebb","source":"packages/portal-web/src/styles.css","status":"integrated"},{"id":"ios","label":"SwiftUI","product":"Matrix Quant","repository":"matrix-quant-im-ios","theme":"quant-paper","shell":"S05","revision":"92fc8d0b26e4a581c3ab38d5cc8f1be7dbb7ad5e","source":"DesignSystem/REITSUIFoundation.generated.swift","status":"integrated"},{"id":"miniapp","label":"MiniApp","product":"Embedded Runtime","repository":"im-ui","theme":"matrix-x","shell":"S06","revision":"4f97df96b2cfe591e5c718d9c1c9cdb2ce8a9cdf","source":"generated/miniapp/reits-ui-foundation.wxss","status":"generated"}],"outputs":[{"id":"css","label":"Web / Admin CSS","href":"/ui-foundation/v1/css/reits-ui-foundation.css"},{"id":"typescript","label":"TypeScript","href":"/ui-foundation/v1/typescript/ui-foundation.generated.ts"},{"id":"swift","label":"SwiftUI","href":"/ui-foundation/v1/swift/REITSUIFoundation.generated.swift"},{"id":"miniapp","label":"MiniApp WXSS","href":"/ui-foundation/v1/miniapp/reits-ui-foundation.wxss"}],"visualBaselines":[{"host":"web","state":"READY","viewport":"1440x1200","href":"/ui-foundation/v1/baselines/web-ready.png","sha256":"014766d2a14ab77472cdd746d0f38de953c25d7d6f6621506bc37f5a7e363cef"},{"host":"admin","state":"PARTIAL_ERROR","viewport":"1440x1200","href":"/ui-foundation/v1/baselines/admin-partial-error.png","sha256":"0bba23fa55ccf2f4f6bc560438660917697e5e01166dda665bfc301e38bfb316"},{"host":"ios","state":"CONFIRM","viewport":"1440x1200","href":"/ui-foundation/v1/baselines/ios-confirm.png","sha256":"bcfee892fed27dc940d7b189faba21d185ccc6b740942db4d83d9cde0d12e0fd"},{"host":"miniapp","state":"SUCCESS","viewport":"1440x1200","href":"/ui-foundation/v1/baselines/miniapp-success.png","sha256":"727f82e7611ac7868349b1b1ec7abc8f274d75a795fa14ee627b9e7f186ec217"}],"qualityGates":[{"id":"source-drift","label":"Generated drift","status":"PASS","evidence":"npm run generate:check"},{"id":"accessibility","label":"Focus + VoiceOver + Dynamic Type","status":"PASS","evidence":"4 foundation tests + 3 Swift tests"},{"id":"reduced-motion","label":"Reduced motion","status":"PASS","evidence":"CSS and Swift runtime policies"},{"id":"consumers","label":"Consumer builds","status":"PASS","evidence":"Open 8 tests · Booking CI smoke · Quant build/test"},{"id":"visual-baseline","label":"Four-host visual baseline","status":"PASS","evidence":"4 browser captures + responsive 390x844 no-overflow check"}],"truthRules":["A theme preserves product identity; semantic names remain shared.","A generated adapter is not proof that every product screen is accepted.","PARTIAL_ERROR keeps valid content visible and retries only the failed region.","OFFLINE exposes snapshot time and blocks unsafe writes.","Visual acceptance remains separate from package, build and deployment state."],"themes":["developer","open-platform","booking","operations","matrix-x","quant-paper"],"states":[{"id":"READY","tone":"neutral","live":"off","writePolicy":"allowed","meaning":"主任务可完成，权限与真值可见"},{"id":"LOADING","tone":"info","live":"polite","writePolicy":"blocked","meaning":"保留结构、焦点与返回上下文"},{"id":"EMPTY","tone":"neutral","live":"polite","writePolicy":"contextual","meaning":"解释合法空集合并给出下一步"},{"id":"PARTIAL_ERROR","tone":"warning","live":"polite","writePolicy":"bounded","meaning":"保留可用区域，只重试失败区域"},{"id":"ERROR","tone":"critical","live":"assertive","writePolicy":"blocked","meaning":"显示稳定错误码、request_id 与恢复动作"},{"id":"OFFLINE","tone":"warning","live":"polite","writePolicy":"blocked","meaning":"显示快照时间并暂停不安全写入"},{"id":"FORBIDDEN","tone":"critical","live":"assertive","writePolicy":"blocked","meaning":"显示服务端拒绝边界与安全返回"},{"id":"CONFIRM","tone":"warning","live":"polite","writePolicy":"explicit-confirmation","meaning":"明确对象、影响、不可逆性与审计"},{"id":"SUCCESS","tone":"success","live":"polite","writePolicy":"receipt-only","meaning":"展示 receipt、下一步与可用撤销"}],"shells":[{"id":"S01","name":"Public Editorial","density":"comfortable","regions":["global-nav","story","proof","related"]},{"id":"S02","name":"Community","density":"balanced","regions":["primary-nav","feed","context","composer"]},{"id":"S03","name":"Transaction","density":"touch","regions":["context","steps","summary","fixed-cta"]},{"id":"S04","name":"Control Plane","density":"compact","regions":["sidebar","toolbar","work-area","drawer"]},{"id":"S05","name":"Native","density":"platform","regions":["system-nav","task","sheet","tab"]},{"id":"S06","name":"Embedded Runtime","density":"adaptive","regions":["host-bar","trust-state","canvas","recovery"]}],"accessibility":{"contrast":{"normalText":4.5,"largeText":3,"nonText":3},"keyboard":{"focusVisible":true,"minimumOutline":2},"dynamicType":{"required":true,"maximumTestCategory":"accessibilityExtraExtraExtraLarge"},"voiceOver":{"required":true,"stateNeverColorOnly":true},"reducedMotion":{"required":true,"preserveMeaning":true}},"hostMapping":{"schemaVersion":"reits.ui-foundation.host-mapping/v1","foundationVersion":"1.0.1","canonicalOwner":"reits/im-ui","auditedAt":"2026-07-20T07:20:00Z","adapters":[{"id":"developer-portal-web","repository":"developer-portal","baselineRevision":"19e571fb1be9777c7163cb65a1f3857ebf04a9f9","platform":"Web","theme":"developer","shells":["S01","S04"],"source":"app/globals.css","status":"integration-in-progress"},{"id":"open-platform-admin","repository":"miniapp-open-platform","baselineRevision":"00c4ae2baaa44abb4ed9f31832686883cca703e8","platform":"Admin Web","theme":"open-platform","shells":["S04"],"source":"packages/portal-web/src/styles.css","integrationRevision":"3eef50cd93c3d455c8834e23a25f2a6ecac08ebb","status":"integrated"},{"id":"booking-public-web","repository":"public-booking-platform","baselineRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","platform":"Web","theme":"booking","shells":["S01","S03"],"source":"apps/web","integrationRevision":"ced32337ac5f45852494f5f7ecd4adaeed71fd90","status":"integrated"},{"id":"community-web","repository":"reits-bbs","baselineRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","platform":"Web","theme":"developer","shells":["S02"],"source":"themes/reits-city","status":"compatible-existing"},{"id":"booking-merchant-admin","repository":"public-booking-platform","baselineRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","platform":"Admin Web","theme":"operations","shells":["S04"],"source":"apps/merchant-portal","integrationRevision":"ced32337ac5f45852494f5f7ecd4adaeed71fd90","status":"integrated"},{"id":"matrix-x-native","repository":"matrix-x-chat-ios","baselineRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","platform":"SwiftUI","theme":"matrix-x","shells":["S05","S06"],"source":"MatrixXChat/Shared/DesignSystem/Generated/REITSDesignTokens.generated.swift","status":"compatible-existing"},{"id":"matrix-quant-native","repository":"matrix-quant-im-ios","baselineRevision":"631176e5819b34a2b254d82588f72db753d7e889","platform":"SwiftUI","theme":"quant-paper","shells":["S05","S06"],"source":"DesignSystem","integrationRevision":"92fc8d0b26e4a581c3ab38d5cc8f1be7dbb7ad5e","status":"integrated"},{"id":"miniapp-runtime-package","repository":"im-ui","baselineRevision":"4e985d484d322f8a303b10df83717b021bb5b24a","platform":"MiniApp WXSS","theme":"developer","shells":["S06"],"source":"generated/miniapp/reits-ui-foundation.wxss","status":"generated"}]},"discovery":{"tokens":"/ui-foundation/v1/tokens.json","hostMapping":"/ui-foundation/v1/host-mapping.json","workbench":"/ui-foundation"}}