Purpose
-------
OI-540 — shared inline-waiver parsing for OCT-LINT comments.
Extracted from :mod:`oct.linter.oct_lint` so that both the linter and
the quality gate (:mod:`oct.git.quality_gate`) can import the same
parser without the quality gate depending on the linter.
Responsibilities
----------------
- Host :data:`_WAIVER_RE` — the canonical regex for
``# OCT-LINT: disable=<rule> [reason="..."]`` comments.
- Provide :func:`parse_inline_waivers` — returns a mapping of
line numbers to ``{"rule": str, "reason": str|None}`` dicts.
Diagnostics
-----------
Domain: OCT-CORE
Levels:
(No diagnostics emitted — pure parsing helper.)
Contracts
---------
- Must not import :mod:`oct.linter.oct_lint` (no circular dependency).
- Return shape is stable — both linter and quality gate depend on it.
Dependencies
------------