Issues were mash-of-text: unreadable for Nick, unparsable for the pipeline,
and the auto-label workflow guessed 'bug' from keywords — misclassifying
honest prose and fighting the T15 label audit. Changes:
- feature/bug templates: add verifiable close conditions, version-impact
block (declared at submission, verified at merge), why-still-open field;
plain English stays first and is the contract
- research template: question, falsifier, budget, durable findings path;
new 'research' label kind
- custodian create_issue(kind, version_intent): assembles from the
canonical template, forces the kind label, pre-ticks version intent
- auto-label.yml: type label comes from the declared spine kind; keyword
guessing only as pre-template fallback
- reconciliation checker: align live-sync bug-label rule with the
documented open-only exemption
- reconciliation artifact: #158/#162 SUPERSEDED (by #315/#316),
#324 FIXED_VERIFIED (no longer reproduces), #163 revalidated