corporate-statuslisted
Install: claude install-skill SoliEstre/EstreGenesis
# Corporate Status — resolve, then declare
Spec SSoT: `Corporate.md` §5 (toggle resolution), §10 (wire declarations), §11 (projection). Constellation §13.33 carries the wire side.
## 1. Resolve toggles through the resolver only (§5.2)
```
node plugins/corporate/resolve.cjs --role <role> --json
node plugins/corporate/resolve.cjs # organization layer
```
**Never read `.agent/superscalar.json`, `.agent/subscaler.json`, a group's `overrides`, or a desk's `toggles.json` directly.** Many layers, exactly one resolver — that is the discipline that keeps a precedence chain from degenerating into mirrored state. The resolver returns `resolved` plus `provenance` naming the winning layer per toggle, so you can explain *why* a value holds without touching a layer yourself.
If `.agent/corporate.json` is absent the resolver takes the identity path (§5.4) and returns the organization layer verbatim — which is the correct answer for a project that has not adopted Corporate. That is not an error and needs no comment.
To re-verify the invariant itself: `node plugins/corporate/resolve.cjs --selftest`.
## 2. Declare, do not narrate (§10)
Two events, both in Constellation's declaration class — change-triggered, latest-wins, server-persisted, machine-consumed noise for humans. **Never periodic.**
- **`CorporateChart`** — emitted by `main` only. Structure: `org`, `hosts[]`, `roles[]`, `links[]`, `groups[]`, `rooms[]`. Re-emit on every structural change **and on every rec