eaa61d2aa6
Now that #67303 shipped the plugin-scoped i18n door, the kanban plugin ships its OWN locale bundles via ctx.i18n.register instead of a core t.kanban namespace — nothing added to core en.ts/ja/zh/zh-hant/types.ts. useKanban() binds usePluginI18n('kanban') to the message SHAPE (one tiny generic) so components keep their typed k.newTask / k.moveTo(label) access unchanged.