Conversation
There was a problem hiding this comment.
Code Review
This pull request performs a bulk version update across numerous extensions to 2026.4.3 and synchronizes their respective changelogs. Additionally, it updates the generated channel configuration metadata to include new properties such as 'contextVisibility', 'execApprovals', and 'ingest'. A technical concern was raised regarding the 'execApprovals' schema, suggesting that identifiers should be restricted to strings to avoid precision loss associated with 64-bit integers in JavaScript.
| items: { | ||
| anyOf: [ | ||
| { | ||
| type: "string", | ||
| }, | ||
| { | ||
| type: "number", | ||
| }, | ||
| ], | ||
| }, |
There was a problem hiding this comment.
Using number for user or channel identifiers in a JSON schema can lead to precision loss in JavaScript/TypeScript when dealing with 64-bit integers (such as IDs from Discord or Telegram). It is safer to use string for all ID-like fields to ensure they are handled correctly regardless of their magnitude.
items: {
type: "string",
},
No description provided.