Skip to content

Commit b1ef12c

Browse files
committed
deploy 56ef522 (56ef522)
1 parent 6cab64f commit b1ef12c

7 files changed

Lines changed: 195 additions & 11 deletions

File tree

appStreams.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,31 @@
2424
"fr": "Messages de chat avec cette connexion"
2525
},
2626
"display": "chat"
27+
},
28+
"system-out": {
29+
"suffix": "system-out",
30+
"eventType": "message/system-alert",
31+
"label": {
32+
"en": "System Out (alerts to user)",
33+
"fr": "Système sortant (alertes vers l'utilisateur)"
34+
},
35+
"description": {
36+
"en": "Structured alerts written by requesters and read by the user. Account-level fixture (provisioned once by the user's client app).",
37+
"fr": "Alertes structurées écrites par les demandeurs et lues par l'utilisateur. Élément de compte (provisionné une fois par l'application cliente de l'utilisateur)."
38+
},
39+
"display": "system"
40+
},
41+
"system-in": {
42+
"suffix": "system-in",
43+
"eventType": "message/system-ack",
44+
"label": {
45+
"en": "System In (acknowledgements to requester)",
46+
"fr": "Système entrant (accusés de réception vers le demandeur)"
47+
},
48+
"description": {
49+
"en": "Acknowledgements written by the user and read by requesters, paired with their alert via ackId. Account-level fixture.",
50+
"fr": "Accusés de réception écrits par l'utilisateur et lus par les demandeurs, appariés à leur alerte via ackId. Élément de compte."
51+
},
52+
"display": "system"
2753
}
2854
}

converters/cervical-fluid/index.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"versions": {
44
"v0": {
55
"status": "active",
6-
"updatedAt": "2026-04-28T08:57:24.238Z"
6+
"updatedAt": "2026-04-28T11:08:07.395Z"
77
}
88
}
99
}

converters/mood/index.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"versions": {
44
"v0": {
55
"status": "active",
6-
"updatedAt": "2026-04-28T08:57:24.241Z"
6+
"updatedAt": "2026-04-28T11:08:07.398Z"
77
}
88
}
99
}

converters/pack.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"cervical-fluid": {
33
"latestVersion": "v0",
4-
"updatedAt": "2026-04-28T08:57:24.239Z"
4+
"updatedAt": "2026-04-28T11:08:07.396Z"
55
},
66
"mood": {
77
"latestVersion": "v0",
8-
"updatedAt": "2026-04-28T08:57:24.241Z"
8+
"updatedAt": "2026-04-28T11:08:07.398Z"
99
}
1010
}

eventTypes.json

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2525,6 +2525,72 @@
25252525
"required": [
25262526
"vectors"
25272527
]
2528+
},
2529+
"message/system-alert": {
2530+
"description": "Operator → user notification on app-system-out. Content: { level, title, body, ackRequired?, ackId? }. Plan 45.",
2531+
"type": "object",
2532+
"additionalProperties": false,
2533+
"required": [
2534+
"level",
2535+
"title",
2536+
"body"
2537+
],
2538+
"properties": {
2539+
"level": {
2540+
"description": "Severity: info / warning / critical",
2541+
"type": "string",
2542+
"enum": [
2543+
"info",
2544+
"warning",
2545+
"critical"
2546+
]
2547+
},
2548+
"title": {
2549+
"description": "Short heading (max 200 chars)",
2550+
"type": "string",
2551+
"maxLength": 200
2552+
},
2553+
"body": {
2554+
"description": "Body text (max 4000 chars)",
2555+
"type": "string",
2556+
"maxLength": 4000
2557+
},
2558+
"ackRequired": {
2559+
"description": "If true, the user's app surfaces an Acknowledge button and the operator expects a matching message/system-ack",
2560+
"type": "boolean"
2561+
},
2562+
"ackId": {
2563+
"description": "UUID generated by the operator at post time. Echoed in the matching message/system-ack to link the response.",
2564+
"type": "string",
2565+
"format": "uuid"
2566+
}
2567+
}
2568+
},
2569+
"message/system-ack": {
2570+
"description": "User → operator acknowledgement of a message/system-alert, paired by ackId. Plan 45.",
2571+
"type": "object",
2572+
"additionalProperties": false,
2573+
"required": [
2574+
"ackId",
2575+
"ackedAt"
2576+
],
2577+
"properties": {
2578+
"ackId": {
2579+
"description": "Matches the message/system-alert.ackId being acknowledged",
2580+
"type": "string",
2581+
"format": "uuid"
2582+
},
2583+
"ackedAt": {
2584+
"description": "ISO-8601 timestamp at which the user clicked Acknowledge",
2585+
"type": "string",
2586+
"format": "date-time"
2587+
},
2588+
"userNote": {
2589+
"description": "Optional free-text note from the user (max 1000 chars)",
2590+
"type": "string",
2591+
"maxLength": 1000
2592+
}
2593+
}
25282594
}
25292595
},
25302596
"extras": {

pack.json

Lines changed: 95 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"publicationDate": "2026-04-28T08:57:24.242Z",
2+
"publicationDate": "2026-04-28T11:08:07.399Z",
33
"streams": [
44
{
55
"id": "activity",
@@ -5637,6 +5637,72 @@
56375637
"required": [
56385638
"vectors"
56395639
]
5640+
},
5641+
"message/system-alert": {
5642+
"description": "Operator → user notification on app-system-out. Content: { level, title, body, ackRequired?, ackId? }. Plan 45.",
5643+
"type": "object",
5644+
"additionalProperties": false,
5645+
"required": [
5646+
"level",
5647+
"title",
5648+
"body"
5649+
],
5650+
"properties": {
5651+
"level": {
5652+
"description": "Severity: info / warning / critical",
5653+
"type": "string",
5654+
"enum": [
5655+
"info",
5656+
"warning",
5657+
"critical"
5658+
]
5659+
},
5660+
"title": {
5661+
"description": "Short heading (max 200 chars)",
5662+
"type": "string",
5663+
"maxLength": 200
5664+
},
5665+
"body": {
5666+
"description": "Body text (max 4000 chars)",
5667+
"type": "string",
5668+
"maxLength": 4000
5669+
},
5670+
"ackRequired": {
5671+
"description": "If true, the user's app surfaces an Acknowledge button and the operator expects a matching message/system-ack",
5672+
"type": "boolean"
5673+
},
5674+
"ackId": {
5675+
"description": "UUID generated by the operator at post time. Echoed in the matching message/system-ack to link the response.",
5676+
"type": "string",
5677+
"format": "uuid"
5678+
}
5679+
}
5680+
},
5681+
"message/system-ack": {
5682+
"description": "User → operator acknowledgement of a message/system-alert, paired by ackId. Plan 45.",
5683+
"type": "object",
5684+
"additionalProperties": false,
5685+
"required": [
5686+
"ackId",
5687+
"ackedAt"
5688+
],
5689+
"properties": {
5690+
"ackId": {
5691+
"description": "Matches the message/system-alert.ackId being acknowledged",
5692+
"type": "string",
5693+
"format": "uuid"
5694+
},
5695+
"ackedAt": {
5696+
"description": "ISO-8601 timestamp at which the user clicked Acknowledge",
5697+
"type": "string",
5698+
"format": "date-time"
5699+
},
5700+
"userNote": {
5701+
"description": "Optional free-text note from the user (max 1000 chars)",
5702+
"type": "string",
5703+
"maxLength": 1000
5704+
}
5705+
}
56405706
}
56415707
},
56425708
"extras": {
@@ -7583,11 +7649,11 @@
75837649
"converters": {
75847650
"cervical-fluid": {
75857651
"latestVersion": "v0",
7586-
"updatedAt": "2026-04-28T08:57:24.239Z"
7652+
"updatedAt": "2026-04-28T11:08:07.396Z"
75877653
},
75887654
"mood": {
75897655
"latestVersion": "v0",
7590-
"updatedAt": "2026-04-28T08:57:24.241Z"
7656+
"updatedAt": "2026-04-28T11:08:07.398Z"
75917657
}
75927658
},
75937659
"settings": {
@@ -7664,6 +7730,32 @@
76647730
"fr": "Messages de chat avec cette connexion"
76657731
},
76667732
"display": "chat"
7733+
},
7734+
"system-out": {
7735+
"suffix": "system-out",
7736+
"eventType": "message/system-alert",
7737+
"label": {
7738+
"en": "System Out (alerts to user)",
7739+
"fr": "Système sortant (alertes vers l'utilisateur)"
7740+
},
7741+
"description": {
7742+
"en": "Structured alerts written by requesters and read by the user. Account-level fixture (provisioned once by the user's client app).",
7743+
"fr": "Alertes structurées écrites par les demandeurs et lues par l'utilisateur. Élément de compte (provisionné une fois par l'application cliente de l'utilisateur)."
7744+
},
7745+
"display": "system"
7746+
},
7747+
"system-in": {
7748+
"suffix": "system-in",
7749+
"eventType": "message/system-ack",
7750+
"label": {
7751+
"en": "System In (acknowledgements to requester)",
7752+
"fr": "Système entrant (accusés de réception vers le demandeur)"
7753+
},
7754+
"description": {
7755+
"en": "Acknowledgements written by the user and read by requesters, paired with their alert via ackId. Account-level fixture.",
7756+
"fr": "Accusés de réception écrits par l'utilisateur et lus par les demandeurs, appariés à leur alerte via ackId. Élément de compte."
7757+
},
7758+
"display": "system"
76677759
}
76687760
}
76697761
}

version.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"commit": "c5519a25aab183d8e26deb3391f33a7b7db2b80b",
3-
"commitShort": "c5519a2",
2+
"commit": "56ef522f0f12e0554ce7f3ce34ff543563f1e408",
3+
"commitShort": "56ef522",
44
"branch": "main",
5-
"buildDate": "2026-04-28T08:57:24Z",
6-
"publicationDate": "2026-04-28T08:57:24.242Z",
5+
"buildDate": "2026-04-28T11:08:07Z",
6+
"publicationDate": "2026-04-28T11:08:07.399Z",
77
"files": [
88
{
99
"title": "Pack items & streams",

0 commit comments

Comments
 (0)