API
Governance
Resolutions, board and stockholder consents, officer and director changes, name changes, authorized-share increases, indemnification agreements, and the questionnaires that gate financing closes.
Last updated
TL;DR. Governance covers everything inside the corporate chain of
authority — resolutions, consents, officer/director changes, name
changes, authorized-share increases, indemnification agreements, and
the questionnaires required at financing closes. All actions
cascade-link to the Resolution that
authorized them via authorizing_resolution_id.
What lives here
| Concern | Resources / endpoints |
|---|---|
| Board / stockholder consents | Resolution — board consents, written consents, sole-director consents, action of stockholders |
| Officer roster | changeOfficer — appoint or remove officers |
| Director roster | changeDirector — elect, remove, or replace directors |
| Corporate name | changeEntityName — name change cascade (board + stockholder consent + cert of amendment + RA re-confirmation) |
| Authorized share count | increaseAuthorizedShares — option-pool refresh / SAFE-conversion prep |
| Indemnification | Indemnification Agreements for directors and officers |
| Closing questionnaires | Director / 5%-holder / accredited-investor questionnaires gating financing closes |
| Legal opinions | Legal Opinion issuance and delivery |
The cascade pattern
Most governance actions cascade three artifacts:
- A
Resolution(res_*) capturing who authorized what, when, and on what authority. - A
Document(doc_*) of the appropriate type —officer_change_consent,director_change_consent,board_consent,written_consent, etc. - An
AuditEntry(aud_*) recording the effective date and the actor.
Downstream effects (a charter amendment filing for a name change, an RA re-confirmation for the same, a cap-table snapshot after authorized-share increases) flow from the cascading Resolution.
changeOfficer
├─ Resolution (kind: officer_change, variant: board_consent | sole_director | joint_director)
│ └─ authorizes_documents: [doc_officerChangeConsent]
├─ Document (officer_change_consent)
│ └─ template_id: matter:officer_change_consent:2026-04-26
└─ AuditEntryOfficer and director changes
Officers and directors are tracked as Stakeholder
records on the entity. Adding or removing them is a governance action
because it requires the appropriate authority:
- Officer changes — board consent (or sole-director consent for one-founder C-Corps).
- Director changes — action of stockholders (typical for outside directors in a priced round) or sole-director consent (for the initial slate).
The authority field on changeDirector
drives which Resolution kind cascades.
Name changes and authorized-share increases (charter amendments)
Both changeEntityName and
increaseAuthorizedShares
are charter amendments under DGCL §242 — they require both board and
stockholder consent in most cases, then a certificate_of_amendment
filing with the Delaware Secretary of State. Matter cascades all three:
changeEntityName
├─ Resolution (kind: transaction_authorisation, variant: board_consent)
│ └─ Document (board_consent)
│ └─ template_id: matter:board_consent:charter_amendment:2026-04-26
├─ Resolution (kind: transaction_authorisation, variant: stockholder_consent)
│ └─ Document (written_consent)
│ └─ template_id: matter:written_consent:charter_amendment:2026-04-26
├─ Document (certificate_of_amendment)
├─ Filing (certificate_of_amendment with DE)
└─ AuditEntryAuthorized-share increases additionally trigger a
CapTableSnapshot post-amendment so the
pre-issuance and post-issuance views are reconcilable.
Common operations
| Operation | Tier | Use |
|---|---|---|
createResolution | 3 | Capture a board / stockholder / sole-director consent. |
changeOfficer | 3 | Appoint or remove an officer; cascades the consent + document. |
changeDirector | 3 | Elect, remove, or replace a director with explicit authority selection. |
changeEntityName | 3 | Name change cascade with charter amendment filing. |
increaseAuthorizedShares | 3 | Authorized-share increase with charter amendment + cap-table snapshot. |
createIndemnificationAgreement | 3 | Issue D&O indemnification (gating closing condition on most term sheets). |
createQuestionnaire | 3 | Director / 5%-holder / accredited-investor questionnaire for a financing close. |
createLegalOpinion | 3 | Legal opinion (closing condition for some priced rounds). |
Authorization linkage
Filings, CorporateTransactions, Rounds, Convertibles, Grants (when
amended), and IndemnificationAgreements all carry
authorizing_resolution_id — a forward reference back to the Resolution
that authorized them. Resolutions, in turn, carry forward references
(authorizes_filings, authorizes_agreements, authorizes_grants) so
the audit trail is queryable from either direction.
This linkage is load-bearing for due diligence: every state-filing artifact, every grant, every indemnification can be traced back to the authorizing consent in one query.
Consent-template catalog
Every Resolution Document rendered by a governance cascade picks from
the v1 governance template catalog (22 rows). The cascade picks the
template by matching Document.type to Template.kind and
Resolution.kind (or Resolution.subject) to the template's authorized
scope. The mapping for the most common cascades:
| Cascade | Board-side template_id | Stockholder-side template_id |
|---|---|---|
formation_packet (Day-0) | matter:initial_board_resolution:2026-04-26 | — |
changeOfficer | matter:officer_change_consent:2026-04-26 | — |
changeDirector (board path) | matter:director_change_consent:2026-04-26 | matter:written_consent:director_election:2026-04-26 |
changeEntityName, increaseAuthorizedShares | matter:board_consent:charter_amendment:2026-04-26 | matter:written_consent:charter_amendment:2026-04-26 |
createEquityPlan, equity-plan amendments | matter:board_consent:option_plan_adoption:2026-04-26 | matter:written_consent:option_plan_adoption:2026-04-26 |
createIndemnificationAgreement (form-of) | matter:board_consent:indemnification_form_approval:2026-04-26 | — |
createBankAccount | matter:board_consent:bank_account_authorisation:2026-04-26 | — |
issueGrant, amendGrant | matter:board_consent:share_issuance_authorisation:2026-04-26 | — |
signSafeIssuance | matter:board_consent:safe_issuance:2026-04-26 | — |
closeRound | matter:board_consent:priced_round_authorisation:2026-04-26 | (charter-amendment parallel if class adoption) |
executeShareRepurchase | matter:board_consent:share_repurchase_authorisation:2026-04-26 | — |
dissolveEntity | matter:board_consent:plan_of_dissolution:2026-04-26 | matter:written_consent:plan_of_dissolution:2026-04-26 |
M&A (merger_approval / acquisition_approval) | matter:board_consent:merger_approval:2026-04-26 | matter:written_consent:merger_approval:2026-04-26 |
| Asset sale, stock sale, acquihire | matter:board_consent:transaction_authorisation:2026-04-26 | (depending on size, written_consent:merger_approval) |
| 280G cleansing vote | — | matter:written_consent:cleansing_vote:2026-04-26 |
| Anything not covered above | matter:board_consent:general:2026-04-26 | matter:written_consent:general:2026-04-26 |
The two :general: rows are the only consent templates with a non-null
cover_page_field_schema; callers supply recitals[],
resolved_clauses[], and effective_date directly. All other rows
derive substance from the linked resource and entity state. See
conventions: templates for the
provenance rules.