# Issue register — process **Policy: do NOT create issues by default.** An issue here is a *nasty bug*: something that blocks mission-critical behaviour, is non-deterministic or not reproducible on demand, corrupts state, or spans subsystems such that a single-session fix is unrealistic. Ordinary fixes, TODOs and feature work do not get an issue — they live in the handoff and the code comments. File an issue when **any** of these holds: 1. Reproducibility / liveness is variable (works sometimes, stalls others) and the variance itself is the bug. 2. The failure blocks a 1.0 acceptance criterion (guest CUDA, multi-VM, performance target, ...). 3. Cross-subsystem state (host module + guest driver + physical GPU + userspace tools) is involved and the ownership of the fix is unclear. 4. The investigation has already burned more than one session without a confirmed root cause. ## How to file * Directory: `open-iov/debug/issue/`; solved ones move to `open-iov/debug/issue/solved/` (never delete, never renumber). * Filename: `issue-number-N.md` with the next free integer `N` (`issue-number-1.md`, `issue-number-2.md`, ...). Create `issue-number-N+1.md` as a copy of the template below — do not create placeholder issues. * Keep it **public-safe** (this directory is tracked): describe components, behaviour and evidence (same rules as every tracked document). * Reference evidence by artifact: session/log file names, counter lines, commit hashes. Every claim needs its evidence pointer. ## Template ```markdown # ISSUE-00NN: * Status: OPEN | FIX IMPLEMENTED (VALIDATION PENDING) | SOLVED * Filed: , session