feat: per-connection publish governance — auto, 1-admin, majority, consensus
Per the owner's spec: each social connection gets publishGovernance in its fields — unset = manual publish (today), auto = dispatch on approval, admin1/admin_majority/admin_consensus = a publish-phase chatgov poll (subject draft_publish, its own open-poll slot, no collision with review gates). Dispatch holds until the publish poll passes (E3 pre-dispatch check); auto dispatches on approval. Includes migration 033, the PATCH /connections/:id/publish-governance route (chatgov.manage), and 19+31 new tests. Implementation by the branding-panel process (claude/opus), lint and integration fixes here.
This commit is contained in:
parent
f2eb14956e
commit
b89dea5c93
26 changed files with 1637 additions and 31 deletions
14
infra/occupymedia/element/auth-branding.patch.json
Normal file
14
infra/occupymedia/element/auth-branding.patch.json
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"brand": "Tactical Media Broadcast Hub",
|
||||
"branding": {
|
||||
"auth_header_logo_url": "https://app.occupymedia.cc/brand/logo.svg",
|
||||
"logo_link_url": "https://app.occupymedia.cc"
|
||||
},
|
||||
"embedded_pages": {
|
||||
"login_for_welcome": true
|
||||
},
|
||||
"disable_custom_urls": true,
|
||||
"disable_3pid_login": true,
|
||||
"disable_login_language_selector": true,
|
||||
"mobile_guide_toast": false
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue