diff --git a/admin/system-health.html b/admin/system-health.html
index c5ef74f44..f5330bcdd 100644
--- a/admin/system-health.html
+++ b/admin/system-health.html
@@ -6,7 +6,7 @@
Review safe runtime readiness across account, Local DB, R2 storage, migrations, package planning, promotion safety, and storage connectivity.
+Review the foundation view for environment, Postgres, Cloudflare R2, runtime configuration, capacity, and diagnostics.
Account/session readiness
-Product Data / Local DB
-Project Asset Storage / R2
-Project package readiness
-Environment Summary
+Database Health
+Storage Health
+Runtime Environment
+Limits & Capacity
+Diagnostics Plan
+Diagnostics Log
| Environment | +Purpose | +Promotion Gate | Status | -Score | -PASS | -WARN | -FAIL | -Last Refresh | -
|---|---|---|---|---|---|---|---|---|
| Loading | 0 | 0 | 0 | 0 | Loading refresh timestamp. |
| Area | -Status | -Summary | -
|---|---|---|
| System Health | Loading | Loading safe status. |
| Area | -Status | -Count | -Diagnostic | -
|---|---|---|---|
| Operations | Loading | 0 | Loading operational health. |
| Filter | -Value | ||
|---|---|---|---|
| Plan | -- - | -||
| DEV | Local implementation and diagnostics | Developer validation | PASS |
| IST | Integrated system testing | Cross-feature validation | PASS |
| UAT | User acceptance testing | Owner review | PASS |
| PRD | Production runtime | EOD approval | PASS |
| User | -Plan | -Status | -Source | -
|---|---|---|---|
| Loading | Loading | Loading | Loading membership state. |
| Filter | +Field | Value | -
|---|---|---|
| Status | -- - | -
| Status | -Code | -Expires | -|
|---|---|---|---|
| Loading | Loading | Loading | Loading invite state. |
| Filter | -Value | |
|---|---|---|
| Action | -- - | -|
| Provider | Postgres | PASS |
| Host | Configured host placeholder | PENDING |
| Port | 5432 | PASS |
| Database | Configured database placeholder | PENDING |
| Migration Version | Pending migration reader | PENDING |
| Status | Connection check pending | PENDING |
| User | -Action | -Source | -Delta | -Balance After | -
|---|---|---|---|---|
| Loading | Loading | Loading | 0 | Loading AI usage. |
| Area | +Check | +Target | Status | -Table | -Issue | -Next Step |
|---|---|---|---|---|---|---|
| Operations | Loading | Loading | Loading configuration issues. | Loading next step. |
| Connection | -Status | -Mode | -
|---|---|---|
| Account | Loading | Loading configured connection summary. |
| Field | -Status | -Value | -
|---|---|---|
| Connection Configured | Loading | Loading database status. |
| Field | -Status | -Value | -
|---|---|---|
| Storage Configured | Loading | Loading storage status. |
| Bucket | Configured bucket placeholder | PENDING |
| List | Objects prefix | PENDING |
| Read | Health object | PENDING |
| Write | Health object | PENDING |
| Delete | Health object | PENDING |
| Area | -Signal | +Variable | +Display | Status | -Value | -Next Step |
|---|---|---|---|---|---|---|
| Project Asset Storage / R2 | Status | Loading | Loading | Loading R2 readiness. | ||
| CLOUDFLARE_R2_ACCESS_KEY_ID | ******** | PASS | ||||
| CLOUDFLARE_R2_BUCKET | Configured bucket placeholder | PENDING | ||||
| CLOUDFLARE_R2_SECRET_ACCESS_KEY | ******** | PASS | ||||
| DATABASE_URL | ******** | PASS | ||||
| GAMEFOUNDRY_ENVIRONMENT | DEV / IST / UAT / PRD | PASS |
| Action | +Limit | +Current | +Capacity Signal | Status | -Executed | -Message |
|---|---|---|---|---|---|---|
| startup | SKIP | no | Storage connectivity startup has not run yet. | |||
| DB Size | Pending metric | Threshold not connected | PENDING | |||
| Connections | Pending metric | Pool usage not connected | PENDING | |||
| Storage | Pending metric | Bucket usage not connected | PENDING | |||
| Class A Ops | Pending metric | R2 write/list budget not connected | PENDING | |||
| Class B Ops | Pending metric | R2 read budget not connected | PENDING |
| Area | -Field | +Diagnostic Check | +Future Signal | +Planned Source | Status | -Value | -
|---|---|---|---|---|---|---|
| System Health | Status | Loading | Loading safe details. |
| Variable | -Limit | -Usage | -Pressure | -Next Step |
|---|---|---|---|---|
| System Health | Loading | Loading | Loading | Loading limit diagnostics. |
| Postgres Connection | Connection success, latency, and actionable failure detail | Server-owned Postgres health reader | PENDING | |
| Postgres Migration Reader | Current migration version and pending migration signal | Server-owned Postgres migration reader | PENDING | |
| R2 Bucket Configured | Configured bucket name presence without exposing secrets | Server-owned Cloudflare R2 configuration reader | PENDING | |
| R2 List | List operation availability and scoped prefix result | Server-owned Cloudflare R2 storage diagnostic | PENDING | |
| R2 Read | Health object read availability | Server-owned Cloudflare R2 storage diagnostic | PENDING | |
| R2 Write | Health object write availability | Server-owned Cloudflare R2 storage diagnostic | PENDING | |
| R2 Delete | Health object cleanup availability | Server-owned Cloudflare R2 storage diagnostic | PENDING | |
| Runtime Environment Masking | Masked display verification for secret-bearing variables | Server-owned runtime environment diagnostic | PENDING | |
| Limits/Capacity Metrics | DB size, connections, storage usage, and R2 Class A/Class B operation signals | Server-owned metrics diagnostic | PENDING |