diff --git a/README.md b/README.md index 87f1882..a112ec8 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,8 @@ monitoring dashboard. - Docker Hub API image: `docker.io/agamy74/ghaymah-api` - Docker Hub dashboard image: `docker.io/agamy74/mithal-monitor` - Public repository: +- Successful protected deployment run: + ## Deployment evidence diff --git a/docs/evidence/README.md b/docs/evidence/README.md index 32467c4..199e4d5 100644 --- a/docs/evidence/README.md +++ b/docs/evidence/README.md @@ -15,5 +15,8 @@ duplicate captures are not included. | 07 | `07-production-approval.png` | GitHub `production` Environment required-reviewer protection. | | 08 | `08-pipeline-success.png` | Successful build, staging verification, approval, and production verification. | +`health-response.html` records the URL, UTC check time, HTTP status, and JSON +used for screenshot 03. + All service URLs and Docker image names are also listed in the repository root [README](../../README.md). diff --git a/docs/evidence/health-response.html b/docs/evidence/health-response.html new file mode 100644 index 0000000..b1207d7 --- /dev/null +++ b/docs/evidence/health-response.html @@ -0,0 +1,38 @@ + + + + + + Q1 Live Health Verification + + + +
+ HTTP 200 · HEALTHY +

Q1 Live Health Verification

+

https://ghaymah-api-615e99f13665.hosted.ghaymah.systems/health

+
{
+  "status": "ok",
+  "release": "60b9e2c38e3f1a509383c6d61a7f76b9d043214a",
+  "uptime_s": 143.213,
+  "timestamp": "2026-07-26T18:48:18.536427+00:00"
+}
+
+ Checked: 2026-07-26 18:48:19 UTC + Source: Ghaymah public endpoint +
+
+ + diff --git a/docs/evidence/screenshots/01-ghaymah-project.png b/docs/evidence/screenshots/01-ghaymah-project.png index 8109927..026c418 100644 Binary files a/docs/evidence/screenshots/01-ghaymah-project.png and b/docs/evidence/screenshots/01-ghaymah-project.png differ diff --git a/docs/evidence/screenshots/02-q1-service.png b/docs/evidence/screenshots/02-q1-service.png index cb724e5..17b2441 100644 Binary files a/docs/evidence/screenshots/02-q1-service.png and b/docs/evidence/screenshots/02-q1-service.png differ diff --git a/docs/evidence/screenshots/03-q1-health.png b/docs/evidence/screenshots/03-q1-health.png new file mode 100644 index 0000000..e39ba02 Binary files /dev/null and b/docs/evidence/screenshots/03-q1-health.png differ diff --git a/docs/evidence/screenshots/07-production-approval.png b/docs/evidence/screenshots/07-production-approval.png new file mode 100644 index 0000000..988a050 Binary files /dev/null and b/docs/evidence/screenshots/07-production-approval.png differ diff --git a/docs/evidence/screenshots/08-pipeline-success.png b/docs/evidence/screenshots/08-pipeline-success.png new file mode 100644 index 0000000..36f5140 Binary files /dev/null and b/docs/evidence/screenshots/08-pipeline-success.png differ diff --git a/q1-deploy-monitor/README.md b/q1-deploy-monitor/README.md index d416ca6..a6ca54f 100644 --- a/q1-deploy-monitor/README.md +++ b/q1-deploy-monitor/README.md @@ -268,14 +268,15 @@ const DATA_URL = '../monitor/data/checks.json'; ### Against the live Ghaymah deployment -Checked on 2026-07-26 at 17:23 UTC, ~32 minutes after deployment: +Final release checked on 2026-07-26 at 18:48 UTC: | Endpoint | Result | |---|---| -| `/health` | HTTP 200 · `{"status":"ok","uptime_s":1950.129,"timestamp":"2026-07-26T17:23:30.797215+00:00"}` | -| `/` | service metadata, `started_at` `2026-07-26T16:51:00.668703+00:00` | -| `/metrics` | `{"requests_total":118,"started_at":"2026-07-26T16:51:00.668703+00:00"}` — the counter reflects real traffic from the monitor | +| `/health` | HTTP 200 · `status=ok`; release `60b9e2c38e3f1a509383c6d61a7f76b9d043214a` | +| `/` | Service metadata and the same immutable release identifier | +| `/metrics` | Valid request counter and process start time; the counter reflects real monitor traffic | -The monitor has been polling the live URL every 30 s since deployment; `monitor/data/checks.json` -contains only checks against the deployed application (earlier records from local -container testing were removed so the dashboard reflects one target). +The monitor polls the live URL every 30 seconds. The committed +`monitor/data/checks.json` is a submission snapshot; ongoing checks continue in +the `ghaymah-q1-monitor-history` Docker volume so normal monitoring does not +dirty the repository.