Vortex Sim Dev Log #4 — Cognitocratic Measure + Governing Tiers
TL;DR
We added Cognitocratic Measure scoring (CM/LCM/MCM/ACM) with chamber‑multiplier voting and implemented governing tier progression + proposal type gating across the API and UI. My Governance + Profile now surface tier progress, chamber rosters show tiers, and proposal creation is blocked with clear, tier‑aware reasons when required rights are missing. We also consolidated proposal stage transitions and time‑window checks into centralized helpers.
What changed (feature-level)
1) Cognitocratic Measure is now live
- Chamber votes accept a CM score (1–10) on “Yes” votes.
- CM awards are tracked per proposer, with LCM/MCM/ACM aggregation
- Chamber multipliers are computed from outsider submissions (General allows everyone).
- CM stats are surfaced in chamber contexts (roster/summary views).
2) Proposal types + tier‑gated rights
- Proposal drafts now declare a type (Basic, Administrative, Fee, Monetary, Core infrastructure, DAO core).
- The API rejects drafts/submissions when the governor tier lacks rights.
- Errors are explicit (required tier + proposal type) so the UI can guide users.
3) Tier progress in My Governance
- /api/my-governance now exposes tier + progress metrics (PoT/PoD/PoG inputs).
- Web UI renders tier status and next‑tier progress.
- Tier logic is deterministic and backed by unit/API tests.
4) Era timing normalized to 28 days
- Era constants are aligned to 28 days (168 epochs × 4 hours).
- Docs and config defaults now reflect the 28‑day era rule.
5) Profile + roster tier surfacing (Phase 56 completion)
- GET /api/humans/:id now includes tierProgress (same shape as My Governance).
- Profile UI renders current tier, next tier, and requirement progress.
- Chamber rosters display computed tiers (not just sim‑config overrides).
- Tier decay is covered by unit tests (active‑era shortfall drops tier).
6) SC dissolution + GC censure flows (Phase 57)
- SC self‑dissolution is supported; cross‑SC dissolution is rejected.
- GC censure/dissolution exclude target chamber members from quorum and voting.
- System wizard now allows dissolution in the target chamber (self‑dissolve).
- Genesis members are chosen from active human nodes (no free‑text).
7) Centralized transition state machine (Phase 59)
- Pool → vote and vote → build transitions now use shared state helpers.
- Stage window checks are centralized and reused by pool + chamber vote handlers.
- Unit tests cover quorum logic and stage‑window behavior.
Why this matters
- CM adds merit‑weighted contribution visibility without changing vote power.
- Tier gating makes proposal rights explicit, testable, and enforceable.
- The simulator now reflects the paper’s governance ladder end‑to‑end.