{"record":{"id":"f98be5a39f00e90d","repo":"HKUDS/nanobot","slug":"channelplugin-management-feature-instances-for-p-f98be5","errorCode":null,"errorMessage":"ChannelPlugin.management.feature_instances for '{plugin.name}' returned unknown instance id '{instance_id}'","messagePattern":"ChannelPlugin\\.management\\.feature_instances for '(.+?)' returned unknown instance id '(.+?)'","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"nanobot/channels/contracts.py","lineNumber":504,"sourceCode":"    instances = [\n        _channel_feature_instance(\n            plugin.name,\n            spec,\n            setup_spec,\n            enabled=spec.instance_id in enabled_ids,\n        )\n        for spec in channel_instance_specs(plugin, section, enabled_only=False)\n    ]\n    if overrides is None:\n        return instances\n\n    by_id = {instance[\"id\"]: instance for instance in instances}\n    seen: set[str] = set()\n    for override_value in cast(list[object], overrides):\n        override = cast(dict[str, Any], override_value)\n        instance_id = override.get(\"id\")\n        if not isinstance(instance_id, str) or instance_id not in by_id:\n            raise ValueError(\n                f\"ChannelPlugin.management.feature_instances for '{plugin.name}' \"\n                \"returned unknown instance id \"\n                f\"'{instance_id}'\"\n            )\n        if instance_id in seen:\n            raise ValueError(\n                f\"ChannelPlugin.management.feature_instances for '{plugin.name}' \"\n                \"returned duplicate instance id \"\n                f\"'{instance_id}'\"\n            )\n        seen.add(instance_id)\n        for field in (\"name\", \"display_name\", \"avatar_url\"):\n            if field in override:\n                by_id[instance_id][field] = str(override[field] or \"\")\n    return instances\n\n\ndef refresh_channel_feature_metadata(","sourceCodeStart":486,"sourceCodeEnd":522,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/channels/contracts.py#L486-L522","documentation":"Error \"ChannelPlugin.management.feature_instances for '{plugin.name}' returned unknown instance id '{instance_id}'\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/channels/contracts.py:504 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}