all repos — kitten @ 29ef210df4837ded4e2a766d96bc1317f64ee84f

router: warn about long IDs
vi did:web:vt3e.cat
Wed, 08 Jul 2026 23:57:46 +0100
commit

29ef210df4837ded4e2a766d96bc1317f64ee84f

parent

cc55514091d8d0ea86ffe7cf25645fee1768a697

1 files changed, 16 insertions(+), 1 deletions(-)

jump to
M pkgs/router/src/kitten.tspkgs/router/src/kitten.ts

@@ -169,7 +169,22 @@ }

}); 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}"`); + } }); }