floorcast_push
ActiveTool of Immersive Commons
Member push of a HighlightStory to your floor's MEMBERS WIRE, routed through the floor's content policy. Default policy 'moderation_queue' ⇒ the story lands PENDING for operator approval ({ ok:true, status:'pending', id }). A 'free_push_with_retract' floor (floor10 only this increment) ⇒ the story goes straight to ACTIVE ({ ok:true, status:'active', id }) — a deliberate policy bypass of the operator gate, retractable via floorcast_unpush. CONSEQUENTIAL. Typed refusals: { ok:false, reason } where reason is 'forbidden' (not a member on this floor), 'invalid' (story failed validation), 'approve-failed' (free_push: enqueued but the active-promotion failed; the pending record is left for operator visibility), or 'tenant-not-provisioned' (NON-floor10 push is currently DENIED — not 'lands in moderation_queue'; multi-tenant push ships in a follow-on). Same story shape + validation as floor10_submit_highlight. Args: the HighlightStory fields.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"member_name",
"action",
"event_title",
"date",
"dek",
"images"
],
"properties": {
"id": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"dek": {
"type": "string",
"maxLength": 800,
"minLength": 1
},
"date": {
"type": "string",
"minLength": 1
},
"stats": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"maxItems": 6
},
"action": {
"type": "string",
"minLength": 1
},
"images": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 8,
"minItems": 1
},
"event_url": {
"type": "string",
"format": "uri"
},
"member_id": {
"type": "string"
},
"event_title": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"member_name": {
"type": "string",
"minLength": 1
},
"image_focals": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "object",
"required": [
"focalX",
"focalY"
],
"properties": {
"focalX": {
"type": "number"
},
"focalY": {
"type": "number"
}
}
}
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Immersive Commons
https://github.com/immersive-commons/ic-skills
1/7 registries