From 29ef210df4837ded4e2a766d96bc1317f64ee84f Mon Sep 17 00:00:00 2001 From: vi Date: Wed, 8 Jul 2026 23:57:46 +0100 Subject: [PATCH] router: warn about long IDs --- pkgs/router/src/kitten.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/pkgs/router/src/kitten.ts b/pkgs/router/src/kitten.ts index 12f04f6..1076927 100644 --- a/pkgs/router/src/kitten.ts +++ b/pkgs/router/src/kitten.ts @@ -169,7 +169,22 @@ export class Kitten { }); registry.components?.forEach((comp) => { this.components.set(comp.name, comp); - this.logger.debug(`registered component prefix: "${comp.name}"`); + + const keys = Object.keys(comp.config.options || {}); + const staticOverhead = comp.name.length + keys.length; + const dynamicBudget = 100 - staticOverhead; + + if (dynamicBudget < 25) { + this.logger.warn( + [ + `component "${comp.name}" has a high static ID overhead (${staticOverhead} chars).`, + `This leaves only ${dynamicBudget} characters for actual runtime values before`, + `hitting Discord's 100-character limit.`, + ].join(" "), + ); + } else { + this.logger.debug(`registered component prefix: "${comp.name}"`); + } }); } -- 2.51.2