removedInput schema / properties / access_token / default
Removed value: -null
changedInput schema / properties / access_token / type
Previous value: -[
- "string",
- "null"
-]New value: +"string"
changedInput schema / properties / content / description
Previous value: -"JSON content to store. For value slots: any valid JSON value (object, array, string, number, boolean, or null) up to 2 MB. For aggregate slots (JSON collections): a definition object { sources: [{slot,as?} | {prefixMatch}], onMissing?: 'null'|'skip'|'error', onInvalidJson?: 'null'|'skip'|'error', includeMeta?: bool, staleAfterMs?: int, output?: object }. Use {prefixMatch:'agent-'} as a source to auto-include every sibling slot starting with that prefix at read time — drives the AI-agent self-registration pattern."New value: +"JSON content to store. For value slots: any valid JSON value up to 2 MB. For aggregate slots: a definition object { sources: [{slot,as?} | {prefixMatch}], onMissing?, onInvalidJson?, includeMeta?, staleAfterMs?, output? }."
removedInput schema / properties / group_id / default
Removed value: -null
changedInput schema / properties / group_id / description
Previous value: -"Group/organization ID for shared group slots. Omit for personal slots. Determines the /data/g/{groupSlug}/ URL namespace."New value: +"Group/organization ID for shared group slots. Omit for personal slots."
changedInput schema / properties / group_id / type
Previous value: -[
- "string",
- "null"
-]New value: +"string"
removedInput schema / properties / label / default
Removed value: -null
addedInput schema / properties / label / maxLength
Added value: +200
changedInput schema / properties / label / type
Previous value: -[
- "string",
- "null"
-]New value: +"string"
changedInput schema / properties / slug / description
Previous value: -"Stable slug for the data slot. Must match ^[A-Za-z0-9_-]{8,64}$. The slug stays exactly as you supply it — re-using the same slug on a later call updates the existing slot. The public read URL embeds a separate random PublicId the server generates, so the slug itself is never sensitive (use whatever name you want)."New value: +"Stable slug for the data slot. Must match ^[A-Za-z0-9_-]{8,64}$. Same slug on a later call updates the existing slot. Slug stays exactly as supplied; the public URL uses a separate server-generated PublicId so the slug itself is never sensitive."
addedInput schema / properties / slug / pattern
Added value: +"^[A-Za-z0-9_-]{8,64}$"
removedInput schema / properties / type / default
Removed value: -null
changedInput schema / properties / type / description
Previous value: -"Slot kind. 'value' (default) stores the 'content' verbatim. 'aggregate' stores 'content' as a composite-slot definition resolved on read (shown as 'JSON collection' in the dashboard UI). Slot type is immutable after creation — delete and recreate to switch."New value: +"Slot kind. 'value' (default) stores 'content' verbatim. 'aggregate' stores 'content' as a composite-slot definition. Immutable after creation."
addedInput schema / properties / type / enum
Added value: +[
+ "value",
+ "aggregate"
+]
changedInput schema / properties / type / type
Previous value: -[
- "string",
- "null"
-]New value: +"string"
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "readUrl": {
+ "type": "string"
+ },
+ "sizeBytes": {
+ "type": "integer"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "updatedAt": {
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}