# 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)
