repotoire 0.9.0

Graph-powered code analysis CLI. 110 detectors for security, architecture, bus factor, and code quality.
Documentation
//! Phase 2b annotations entry point — kebab-cased to per-detector intent.
//!
//! As of Phase 2c (when the rule-of-three triggered), the actual parser
//! lives in `super::super::dual_branch_annotation`. This module exists
//! so existing `super::annotation::parse_python_comment` call sites
//! inside the detector keep working without churn, AND so that any
//! Phase 2b-specific annotation kind validation can land here without
//! affecting the shared parser.
//!
//! Phase 2b uses two kinds:
//! - `internal-path[<reason>]` — collapses to Benign / Info.
//! - `user-controlled[<source>]` — collapses to RealBug / Critical.
//!
//! The shared parser is kind-agnostic; this module is the natural home
//! for any future Phase 2b-specific kind validation or normalization.

pub(super) use crate::detectors::security::dual_branch_annotation::{
    parse_python_comment, Annotation,
};