The name of the template exclusion category, specified in [[MediaWiki:coll-exclusion_category_title]], cannot start with something resembling a namespace name. E.g. the category cannot be named [[Category:Project:Excluded in print]], since “Project:” seems like a namespace prefix.
The problem is that Collection passes the name (template_exclusion_category) without the “Category:” prefix, while mwlib parses the given name with “Category:” being _only the default_ (i.e. if the name does not specify a namespace, assume Category, otherwise use the specified namespace – see nshandler.splitname used in fetch.py).
The problem might be worked around by specifying the full name of the category (i.e. set [[MediaWiki:coll-exclusion_category_title]] to “Category:Project:Excluded in print” instead of just “Project:Excluded in print”), but in that case, you also need to tweak [[MediaWiki:Coll-excluded-templates]], so that it does not add a second “Category:” prefix.
Anyway, the proper solution would be to either change mwlib so that the Category NS is not just a default, but is used always, or fix Collection.body.php to set template_exclusion_category to the full name of the category (including the “Category:” prefix) when passing it to MWServe.
Version: unspecified
Severity: minor