# E8.M2 — GuildCorpProgressionState ## Summary | Field | Value | |--------|--------| | **Module ID** | E8.M2 | | **Epic** | [Epic 8 — Social / Guild](../epics/epic_08_social_guild.md) | | **Stage target** | Production | | **Status** | Planned (see [dependency register](module_dependency_register.md)) | ## Purpose Guild/corp membership, rank permissions, and shared progression tied to faction/social goals via [E7.M3](E7_M3_FactionReputationLedger.md). ## Responsibilities - Maintain `GuildState` and `GuildRolePolicy`; emit `GuildProgressionEvent`; prevent permission bypass griefing. ## Key contracts | Contract | Role | |----------|------| | `GuildState` | Org roster, level, shared unlocks. | | `GuildRolePolicy` | Permission matrix. | | `GuildProgressionEvent` | Shared milestones. | ## Module dependencies - **E8.M1** — PartyAndMatchAssembly. - **E7.M3** — FactionReputationLedger. ## Dependents (by design) - Social UI, contracts, and telemetry `guild_progression_event`. ## Related implementation slices Epic 8 **Slice 4** — corp progress not griefable by solo permission bypass. ## Source anchors - Master plan: [`neon_sprawl_vision.plan.md`](../../../neon_sprawl_vision.plan.md) — Epic 8. - [Module dependency register](module_dependency_register.md)