fix(config): migrate legacy group allow aliases (#60597)

* fix(config): migrate legacy group allow aliases

* fix(config): inline legacy streaming migration helpers

* refactor(config): rename legacy account matcher helper

* chore(agents): codify config contract boundaries

* fix(config): keep legacy allow aliases writable

* Update AGENTS.md
This commit is contained in:
Vincent Koc
2026-04-04 11:15:32 +09:00
committed by GitHub
parent 945b198c76
commit 9e389cff3d
36 changed files with 1524 additions and 290 deletions

View File

@@ -37,6 +37,137 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.bluebubbles.accounts.*.actions",
"kind": "channel",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "channels.bluebubbles.accounts.*.actions.addParticipant",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.edit",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.leaveGroup",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.reactions",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.removeParticipant",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.renameGroup",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.reply",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.sendAttachment",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.sendWithEffect",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.setGroupIcon",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.unsend",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.allowFrom",
"kind": "channel",
@@ -1970,16 +2101,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.discord.accounts.*.guilds.*.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.discord.accounts.*.guilds.*.channels.*.autoArchiveDuration",
"kind": "channel",
@@ -4473,16 +4594,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.discord.guilds.*.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.discord.guilds.*.channels.*.autoArchiveDuration",
"kind": "channel",
@@ -8466,16 +8577,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.googlechat.accounts.*.groups.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.googlechat.accounts.*.groups.*.enabled",
"kind": "channel",
@@ -9147,16 +9248,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.googlechat.groups.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.googlechat.groups.*.enabled",
"kind": "channel",
@@ -20851,16 +20942,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.slack.accounts.*.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.slack.accounts.*.channels.*.allowBots",
"kind": "channel",
@@ -22313,16 +22394,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.slack.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.slack.channels.*.allowBots",
"kind": "channel",

View File

@@ -28067,6 +28067,137 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.bluebubbles.accounts.*.actions",
"kind": "channel",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "channels.bluebubbles.accounts.*.actions.addParticipant",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.edit",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.leaveGroup",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.reactions",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.removeParticipant",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.renameGroup",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.reply",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.sendAttachment",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.sendWithEffect",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.setGroupIcon",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.actions.unsend",
"kind": "channel",
"type": "boolean",
"required": true,
"defaultValue": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.bluebubbles.accounts.*.allowFrom",
"kind": "channel",
@@ -30000,16 +30131,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.discord.accounts.*.guilds.*.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.discord.accounts.*.guilds.*.channels.*.autoArchiveDuration",
"kind": "channel",
@@ -32503,16 +32624,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.discord.guilds.*.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.discord.guilds.*.channels.*.autoArchiveDuration",
"kind": "channel",
@@ -36496,16 +36607,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.googlechat.accounts.*.groups.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.googlechat.accounts.*.groups.*.enabled",
"kind": "channel",
@@ -37177,16 +37278,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.googlechat.groups.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.googlechat.groups.*.enabled",
"kind": "channel",
@@ -48881,16 +48972,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.slack.accounts.*.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.slack.accounts.*.channels.*.allowBots",
"kind": "channel",
@@ -50343,16 +50424,6 @@
"tags": [],
"hasChildren": true
},
{
"path": "channels.slack.channels.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.slack.channels.*.allowBots",
"kind": "channel",