Timeline¶
Major milestones since the project started, from the repo git log. Once the Ralph loop runs, its iteration commits land here too.
| When | Kind | Description |
|---|---|---|
| 🚀 init | chore: initial PRD draft for smart gate trigger service (bbe513f) |
|
| 🔎 critic P1 (staff eng) | PRD critique: P1 staff-engineer pass on prd-smart-gate-trigger-service.md (4683919) |
|
| 🔎 critic P2 (SRE) | PRD critique: P2 sre pass on prd-smart-gate-trigger-service.md (a031e18) |
|
| 🔎 critic P3 (security) | PRD critique: P3 security pass on prd-smart-gate-trigger-service.md (c9a4a05) |
|
| 🔎 critic P4 (codex) | PRD critique: P4 codex pass on prd-smart-gate-trigger-service.md (db8d638) |
|
| ✅ PRD blessed | docs(prd): bless prd-smart-gate-trigger-service.md (e16f13a) |
|
| 📄 PRD edit | docs(prd): apply owner decisions post-critic (35065dd) |
|
| 🌱 prd.json seeded | feat: add Ralph prd.json (21 dependency-ordered stories) (f59f99f) |
|
| 🔎 critic P4 (codex) | docs(prd): apply standalone codex re-review of Docker-revised PRD (2e69e62) |
|
| 🔎 critic P4 (codex) | feat(prd.json): sync stories with codex re-review findings + site clarity (316f7cc) |
|
| ⚙️ ralph iteration | feat: scaffold Python project, CI pipeline, and in-process MQTT broker fixture (US-001) (0ea4cae) |
|
| ⚙️ ralph iteration | chore(progress): CI failed for US-001 (run 26435103611, attempt 1) [skip ci] (79101fa) |
|
| ⚙️ ralph iteration | ci: bootstrap toolchain in its own lane and harden CI workflow (US-001) (92cc4e8) |
|
| ⚙️ ralph iteration | mark US-001 complete (CI verified: run 26436816924, attempt 2) [skip ci] (ba54a74) |
|
| ⚙️ ralph iteration | feat: typed configuration model with validation and secret-by-reference (US-002) (7ac9171) |
|
| ⚙️ ralph iteration | mark US-002 complete (CI verified: run 26437382944, attempt 1) [skip ci] (3522035) |
|
| ⚙️ ralph iteration | feat: SQLite persistence with forward migrations and append-only audit (US-003) (6e4f39e) |
|
| ⚙️ ralph iteration | mark US-003 complete (CI verified: run 26437799049, attempt 1) [skip ci] (bd1c980) |
|
| ⚙️ ralph iteration | feat: resilient MQTT client with TLS, auth, reconnect, retain=false (US-004) (9f7c4f1) |
|
| ⚙️ ralph iteration | mark US-004 complete (CI verified: run 26438350924, attempt 1) [skip ci] (bf406f3) |
|
| ⚙️ ralph iteration | feat: location ingest with freshness and accuracy guards (US-005) (0d46448) |
|
| ⚙️ ralph iteration | mark US-005 complete (CI verified: run 26438752854, attempt 1) [skip ci] (b02ec9f) |
|
| ⚙️ ralph iteration | feat: geometry module — haversine distance, zone membership, ground speed (US-006) (001691a) |
|
| ⚙️ ralph iteration | mark US-006 complete (CI verified: run 26439056290, attempt 1) [skip ci] (11c6dc9) |
|
| ⚙️ ralph iteration | feat: per-entity state machine (US-007) (24c4925) |
|
| ⚙️ ralph iteration | mark US-007 complete (CI verified: run 26439566416, attempt 1) [skip ci] (680d033) |
|
| ⚙️ ralph iteration | feat: singleton publish guard via flock (US-008) (38ec3d5) |
|
| ⚙️ ralph iteration | mark US-008 complete (CI verified: run 26439906550, attempt 1) [skip ci] (22e5b73) |
|
| ⚙️ ralph iteration | feat: pulse coordinator and actuator publisher (US-009) (dc09992) |
|
| ⚙️ ralph iteration | mark US-009 complete (CI verified: run 26440426467, attempt 1) [skip ci] (55af6c0) |
|
| ⚙️ ralph iteration | feat: Prometheus metrics and liveness/readiness probes (US-010) (3612711) |
|
| ⚙️ ralph iteration | mark US-010 complete (CI verified: run 26441244980, attempt 1) [skip ci] (9de3fc6) |
|
| ⚙️ ralph iteration | feat: safety caps and structured audit logging (US-011) (297e76c) |
|
| ⚙️ ralph iteration | mark US-011 complete (CI verified: run 26442327730, attempt 1) [skip ci] (0fced99) |
|
| ⚙️ ralph iteration | feat: authenticated runtime-config and health REST API (US-012) (69defbc) |
|
| ⚙️ ralph iteration | mark US-012 complete (CI verified: run 26443405553, attempt 1) [skip ci] (5af9c9a) |
|
| ⚙️ ralph iteration | feat: deduped runbook-linked alerting via HA notify topic (US-013) (470a9d9) |
|
| ⚙️ ralph iteration | mark US-013 complete (CI verified: run 26444261265, attempt 1) [skip ci] (94ca6f5) |
|
| ⚙️ ralph iteration | feat: state recovery on restart via persisted latch + cap-halt replay (US-014) (9bb117d) |
|
| ⚙️ ralph iteration | mark US-014 complete (CI verified: run 26445102183, attempt 1) [skip ci] (f0cfd7b) |
|
| ⚙️ ralph iteration | feat: degraded-operation behavior — fail safe when dependencies are down (US-015) (4404252) |
|
| ⚙️ ralph iteration | mark US-015 complete (CI verified: run 26446168610, attempt 1) [skip ci] (7d8c5d0) |
|
| ⚙️ ralph iteration | feat: end-to-end simulation/replay harness + synthetic scenario gate (US-016) (eed47ad) |
|
| ⚙️ ralph iteration | mark US-016 complete (CI verified: run 26447183173, attempt 1) [skip ci] (97724cc) |
|
| ⚙️ ralph iteration | feat: Home Assistant config artifacts + config-driven drift check (US-017) (c49c20c) |
|
| ⚙️ ralph iteration | chore(prd): mark US-017 complete (pre-CI bootstrap) [skip ci] (40ff426) |
|
| ⚙️ ralph iteration | feat: hardened, digest-pinned container image + hash-pinned lock (US-018) (998c801) |
|
| ⚙️ ralph iteration | chore(prd): mark US-018 complete (pre-CI bootstrap) [skip ci] (de9fdc8) |
|
| ⚙️ ralph iteration | feat: hardened docker-compose deployment + compose hardening check (US-019) (4fb1458) |
|
| ⚙️ ralph iteration | chore(prd): mark US-019 complete (pre-CI bootstrap) [skip ci] (7866c2d) |
|
| ⚙️ ralph iteration | docs: failure-modes runbooks, threat model, and alert->runbook link check (US-020) (712bb5f) |
|
| ⚙️ ralph iteration | chore(prd): mark US-020 complete (pre-CI bootstrap) [skip ci] (aaea8db) |
|
| ⚙️ ralph iteration | feat: CI-buildable progress/docs site for Cloudflare Pages (US-021) (93c480d) |
|
| ⚙️ ralph iteration | chore(prd): mark US-021 complete (pre-CI bootstrap) [skip ci] (78465ea) |