Coverage report: 29%

Files Functions Classes

coverage.py v7.12.0, created at 2026-04-11 23:20 -0500

File class   statements missing excluded   coverage
little_loops / cli / auto.py (no class)   33 24 0   27%
little_loops / cli / create_extension.py (no class)   56 42 0   25%
little_loops / cli / deps.py (no class)   220 215 0   2%
little_loops / cli / docs.py (no class)   47 42 0   11%
little_loops / cli / gitignore.py (no class)   36 29 0   19%
little_loops / cli / history.py (no class)   77 2 0   97%
little_loops / cli / issues / append_log.py (no class)   12 7 2   42%
little_loops / cli / issues / count_cmd.py (no class)   31 26 2   16%
little_loops / cli / issues / impact_effort.py (no class)   126 112 3   11%
little_loops / cli / issues / list_cmd.py (no class)   78 73 2   6%
little_loops / cli / issues / next_action.py (no class)   30 26 2   13%
little_loops / cli / issues / next_id.py (no class)   7 4 2   43%
little_loops / cli / issues / next_issue.py (no class)   21 17 2   19%
little_loops / cli / issues / next_issues.py (no class)   22 0 2   100%
little_loops / cli / issues / path_cmd.py (no class)   19 15 3   21%
little_loops / cli / issues / refine_status.py (no class)   240 207 3   14%
little_loops / cli / issues / search.py (no class)   232 219 4   6%
little_loops / cli / issues / sequence.py (no class)   38 33 2   13%
little_loops / cli / issues / show.py (no class)   222 208 2   6%
little_loops / cli / issues / skip.py (no class)   35 30 3   14%
little_loops / cli / loop / __main__.py (no class)   1 1 2   0%
little_loops / cli / loop / _helpers.py (no class)   317 242 2   24%
little_loops / cli / loop / config_cmds.py (no class)   42 19 0   55%
little_loops / cli / loop / info.py (no class)   592 145 0   76%
little_loops / cli / loop / layout.py TopologyDetector   14 6 0   57%
little_loops / cli / loop / layout.py LayerAssigner   56 6 0   89%
little_loops / cli / loop / layout.py CrossingMinimizer   37 2 0   95%
little_loops / cli / loop / layout.py (no class)   879 434 0   51%
little_loops / cli / loop / lifecycle.py (no class)   173 116 0   33%
little_loops / cli / loop / run.py (no class)   144 106 0   26%
little_loops / cli / loop / testing.py (no class)   154 83 0   46%
little_loops / cli / messages.py (no class)   106 100 0   6%
little_loops / cli / output.py (no class)   43 18 2   58%
little_loops / cli / parallel.py (no class)   73 63 0   14%
little_loops / cli / schemas.py (no class)   16 12 0   25%
little_loops / cli / sprint / _helpers.py (no class)   153 146 4   5%
little_loops / cli / sprint / create.py (no class)   35 29 0   17%
little_loops / cli / sprint / edit.py (no class)   92 84 0   9%
little_loops / cli / sprint / manage.py (no class)   131 119 0   9%
little_loops / cli / sprint / run.py (no class)   292 271 3   7%
little_loops / cli / sprint / show.py (no class)   209 194 3   7%
little_loops / cli / sync.py (no class)   144 133 0   8%
little_loops / cli_args.py (no class)   101 65 0   36%
little_loops / config / automation.py AutomationConfig   1 0 0   100%
little_loops / config / automation.py ParallelAutomationConfig   2 0 0   100%
little_loops / config / automation.py ConfidenceGateConfig   2 0 0   100%
little_loops / config / automation.py CommandsConfig   1 0 0   100%
little_loops / config / automation.py ScoringWeightsConfig   1 0 0   100%
little_loops / config / automation.py DependencyMappingConfig   1 0 0   100%
little_loops / config / automation.py (no class)   63 0 0   100%
little_loops / config / cli.py CliColorsLoggerConfig   1 0 0   100%
little_loops / config / cli.py CliColorsPriorityConfig   1 0 0   100%
little_loops / config / cli.py CliColorsTypeConfig   1 0 0   100%
little_loops / config / cli.py CliColorsEdgeLabelsConfig   2 1 0   50%
little_loops / config / cli.py CliColorsConfig   1 0 0   100%
little_loops / config / cli.py RefineStatusConfig   1 0 0   100%
little_loops / config / cli.py CliConfig   1 0 0   100%
little_loops / config / cli.py (no class)   62 0 0   100%
little_loops / config / core.py ProjectConfig   1 0 0   100%
little_loops / config / core.py BRConfig   68 36 0   47%
little_loops / config / core.py (no class)   74 0 0   100%
little_loops / config / features.py CategoryConfig   1 0 0   100%
little_loops / config / features.py DuplicateDetectionConfig   1 0 0   100%
little_loops / config / features.py IssuesConfig   16 10 0   38%
little_loops / config / features.py ScanConfig   1 0 0   100%
little_loops / config / features.py SprintsConfig   1 0 0   100%
little_loops / config / features.py LoopsGlyphsConfig   2 0 0   100%
little_loops / config / features.py LoopsConfig   1 0 0   100%
little_loops / config / features.py GitHubSyncConfig   1 0 0   100%
little_loops / config / features.py SyncConfig   1 0 0   100%
little_loops / config / features.py (no class)   83 0 0   100%
little_loops / dependency_graph.py WaveContentionNote   0 0 0   100%
little_loops / dependency_graph.py DependencyGraph   95 95 0   0%
little_loops / dependency_graph.py (no class)   72 42 3   42%
little_loops / dependency_mapper / analysis.py (no class)   173 173 3   0%
little_loops / dependency_mapper / formatting.py (no class)   127 127 3   0%
little_loops / dependency_mapper / models.py DependencyProposal   0 0 0   100%
little_loops / dependency_mapper / models.py ParallelSafePair   0 0 0   100%
little_loops / dependency_mapper / models.py ValidationResult   1 1 0   0%
little_loops / dependency_mapper / models.py DependencyReport   0 0 0   100%
little_loops / dependency_mapper / models.py FixResult   0 0 0   100%
little_loops / dependency_mapper / models.py (no class)   38 38 0   0%
little_loops / dependency_mapper / operations.py (no class)   124 124 3   0%
little_loops / doc_counts.py CountResult   0 0 0   100%
little_loops / doc_counts.py VerificationResult   3 3 0   0%
little_loops / doc_counts.py FixResult   0 0 0   100%
little_loops / doc_counts.py (no class)   110 110 0   0%
little_loops / events.py LLEvent   6 6 0   0%
little_loops / events.py EventBus   38 38 0   0%
little_loops / events.py (no class)   28 0 0   100%
little_loops / extension.py LLExtension   1 1 0   0%
little_loops / extension.py InterceptorExtension   3 3 0   0%
little_loops / extension.py ActionProviderExtension   1 1 0   0%
little_loops / extension.py EvaluatorProviderExtension   1 1 0   0%
little_loops / extension.py NoopLoggerExtension   4 4 0   0%
little_loops / extension.py ExtensionLoader   27 27 0   0%
little_loops / extension.py (no class)   65 31 5   52%
little_loops / extensions / reference_interceptor.py ReferenceInterceptorExtension   2 2 0   0%
little_loops / extensions / reference_interceptor.py (no class)   6 6 0   0%
little_loops / frontmatter.py (no class)   52 22 0   58%
little_loops / fsm / concurrency.py ScopeLock   2 2 0   0%
little_loops / fsm / concurrency.py LockManager   79 79 0   0%
little_loops / fsm / concurrency.py (no class)   41 8 0   80%
little_loops / fsm / evaluators.py EvaluationResult   0 0 0   100%
little_loops / fsm / evaluators.py (no class)   260 225 0   13%
little_loops / fsm / executor.py RouteContext   0 0 0   100%
little_loops / fsm / executor.py RouteDecision   0 0 0   100%
little_loops / fsm / executor.py FSMExecutor   287 287 0   0%
little_loops / fsm / executor.py (no class)   47 1 0   98%
little_loops / fsm / fragments.py (no class)   47 33 0   30%
little_loops / fsm / handoff_handler.py HandoffBehavior   0 0 0   100%
little_loops / fsm / handoff_handler.py HandoffResult   0 0 0   100%
little_loops / fsm / handoff_handler.py HandoffHandler   15 15 0   0%
little_loops / fsm / handoff_handler.py (no class)   17 0 0   100%
little_loops / fsm / interpolation.py InterpolationError   0 0 0   100%
little_loops / fsm / interpolation.py InterpolationContext   44 44 0   0%
little_loops / fsm / interpolation.py (no class)   72 43 0   40%
little_loops / fsm / persistence.py LoopState   9 3 0   67%
little_loops / fsm / persistence.py StatePersistence   64 57 0   11%
little_loops / fsm / persistence.py PersistentExecutor   67 67 0   0%
little_loops / fsm / persistence.py (no class)   132 42 0   68%
little_loops / fsm / runners.py ActionRunner   1 1 0   0%
little_loops / fsm / runners.py DefaultActionRunner   41 19 0   54%
little_loops / fsm / runners.py SimulationActionRunner   42 22 0   48%
little_loops / fsm / runners.py (no class)   25 0 0   100%
little_loops / fsm / schema.py EvaluateConfig   33 32 0   3%
little_loops / fsm / schema.py RouteConfig   8 8 0   0%
little_loops / fsm / schema.py StateConfig   80 29 0   64%
little_loops / fsm / schema.py LLMConfig   11 4 0   64%
little_loops / fsm / schema.py LoopConfigOverrides   23 23 0   0%
little_loops / fsm / schema.py FSMLoop   47 20 0   57%
little_loops / fsm / schema.py (no class)   104 0 0   100%
little_loops / fsm / signal_detector.py DetectedSignal   0 0 0   100%
little_loops / fsm / signal_detector.py SignalPattern   7 5 0   29%
little_loops / fsm / signal_detector.py SignalDetector   6 6 0   0%
little_loops / fsm / signal_detector.py (no class)   18 0 0   100%
little_loops / fsm / types.py ExecutionResult   8 8 0   0%
little_loops / fsm / types.py ActionResult   0 0 0   100%
little_loops / fsm / types.py (no class)   23 0 4   100%
little_loops / fsm / validation.py ValidationSeverity   0 0 0   100%
little_loops / fsm / validation.py ValidationError   4 1 0   75%
little_loops / fsm / validation.py (no class)   151 30 0   80%
little_loops / generate_schemas.py (no class)   31 31 5   0%
little_loops / git_operations.py GitignorePattern   5 5 0   0%
little_loops / git_operations.py GitignoreSuggestion   10 10 0   0%
little_loops / git_operations.py (no class)   171 132 0   23%
little_loops / goals_parser.py Persona   1 1 0   0%
little_loops / goals_parser.py Priority   1 1 0   0%
little_loops / goals_parser.py ProductGoals   33 33 0   0%
little_loops / goals_parser.py (no class)   46 46 0   0%
little_loops / issue_discovery / extraction.py (no class)   106 106 2   0%
little_loops / issue_discovery / matching.py MatchClassification   0 0 0   100%
little_loops / issue_discovery / matching.py RegressionEvidence   0 0 0   100%
little_loops / issue_discovery / matching.py FindingMatch   7 7 0   0%
little_loops / issue_discovery / matching.py (no class)   65 65 2   0%
little_loops / issue_discovery / search.py (no class)   168 168 3   0%
little_loops / issue_history / _utils.py (no class)   10 4 0   60%
little_loops / issue_history / analysis.py (no class)   66 14 0   79%
little_loops / issue_history / coupling.py (no class)   69 39 0   43%
little_loops / issue_history / debt.py (no class)   187 100 0   47%
little_loops / issue_history / doc_synthesis.py (no class)   150 137 0   9%
little_loops / issue_history / formatting.py (no class)   659 397 0   40%
little_loops / issue_history / hotspots.py (no class)   56 33 0   41%
little_loops / issue_history / models.py CompletedIssue   1 1 0   0%
little_loops / issue_history / models.py HistorySummary   7 0 0   100%
little_loops / issue_history / models.py PeriodMetrics   5 1 0   80%
little_loops / issue_history / models.py SubsystemHealth   1 1 0   0%
little_loops / issue_history / models.py Hotspot   1 1 0   0%
little_loops / issue_history / models.py HotspotAnalysis   1 0 0   100%
little_loops / issue_history / models.py CouplingPair   1 1 0   0%
little_loops / issue_history / models.py CouplingAnalysis   1 0 0   100%
little_loops / issue_history / models.py RegressionCluster   1 1 0   0%
little_loops / issue_history / models.py RegressionAnalysis   1 0 0   100%
little_loops / issue_history / models.py TestGap   1 1 0   0%
little_loops / issue_history / models.py TestGapAnalysis   1 0 0   100%
little_loops / issue_history / models.py RejectionMetrics   7 2 0   71%
little_loops / issue_history / models.py RejectionAnalysis   1 0 0   100%
little_loops / issue_history / models.py ManualPattern   1 1 0   0%
little_loops / issue_history / models.py ManualPatternAnalysis   4 1 0   75%
little_loops / issue_history / models.py ConfigGap   1 1 0   0%
little_loops / issue_history / models.py ConfigGapsAnalysis   1 0 0   100%
little_loops / issue_history / models.py AgentOutcome   5 1 0   80%
little_loops / issue_history / models.py AgentEffectivenessAnalysis   1 0 0   100%
little_loops / issue_history / models.py TechnicalDebtMetrics   1 0 0   100%
little_loops / issue_history / models.py ComplexityProxy   1 1 0   0%
little_loops / issue_history / models.py ComplexityProxyAnalysis   1 0 0   100%
little_loops / issue_history / models.py CrossCuttingSmell   1 1 0   0%
little_loops / issue_history / models.py CrossCuttingAnalysis   1 0 0   100%
little_loops / issue_history / models.py HistoryAnalysis   1 0 0   100%
little_loops / issue_history / models.py (no class)   253 0 0   100%
little_loops / issue_history / parsing.py (no class)   179 93 0   48%
little_loops / issue_history / quality.py (no class)   180 91 0   49%
little_loops / issue_history / regressions.py (no class)   63 53 0   16%
little_loops / issue_history / summary.py (no class)   116 43 0   63%
little_loops / issue_lifecycle.py FailureType   0 0 0   100%
little_loops / issue_lifecycle.py (no class)   308 274 0   11%
little_loops / issue_manager.py IssueProcessingResult   0 0 0   100%
little_loops / issue_manager.py AutoManager   147 147 0   0%
little_loops / issue_manager.py (no class)   267 217 0   19%
little_loops / issue_parser.py ProductImpact   4 4 0   0%
little_loops / issue_parser.py IssueInfo   6 3 0   50%
little_loops / issue_parser.py IssueParser   97 34 0   65%
little_loops / issue_parser.py (no class)   149 60 2   60%
little_loops / issue_template.py (no class)   56 48 0   14%
little_loops / link_checker.py LinkResult   0 0 0   100%
little_loops / link_checker.py LinkCheckResult   1 1 0   0%
little_loops / link_checker.py (no class)   182 182 0   0%
little_loops / logger.py Logger   32 18 0   44%
little_loops / logger.py (no class)   28 3 2   89%
little_loops / logo.py (no class)   12 12 0   0%
little_loops / mcp_call.py (no class)   131 131 2   0%
little_loops / output_parsing.py (no class)   185 171 0   8%
little_loops / parallel / file_hints.py FileHints   64 64 0   0%
little_loops / parallel / file_hints.py (no class)   71 41 2   42%
little_loops / parallel / git_lock.py GitLock   41 41 0   0%
little_loops / parallel / git_lock.py (no class)   14 0 2   100%
little_loops / parallel / merge_coordinator.py MergeCoordinator   419 419 0   0%
little_loops / parallel / merge_coordinator.py (no class)   46 0 2   100%
little_loops / parallel / orchestrator.py ParallelOrchestrator   558 558 0   0%
little_loops / parallel / orchestrator.py (no class)   52 0 2   100%
little_loops / parallel / overlap_detector.py OverlapResult   1 1 0   0%
little_loops / parallel / overlap_detector.py OverlapDetector   34 34 0   0%
little_loops / parallel / overlap_detector.py (no class)   21 0 3   100%
little_loops / parallel / priority_queue.py IssuePriorityQueue   70 70 0   0%
little_loops / parallel / priority_queue.py (no class)   33 0 3   100%
little_loops / parallel / types.py QueuedIssue   4 4 0   0%
little_loops / parallel / types.py WorkerResult   2 2 0   0%
little_loops / parallel / types.py MergeStatus   0 0 0   100%
little_loops / parallel / types.py WorkerStage   0 0 0   100%
little_loops / parallel / types.py MergeRequest   1 1 0   0%
little_loops / parallel / types.py OrchestratorState   2 2 0   0%
little_loops / parallel / types.py PendingWorktreeInfo   1 1 0   0%
little_loops / parallel / types.py ParallelConfig   9 9 0   0%
little_loops / parallel / types.py (no class)   119 0 2   100%
little_loops / parallel / worker_pool.py WorkerPool   398 398 0   0%
little_loops / parallel / worker_pool.py (no class)   50 0 4   100%
little_loops / session_log.py (no class)   46 29 0   37%
little_loops / skill_expander.py (no class)   54 42 0   22%
little_loops / sprint.py SprintOptions   4 4 0   0%
little_loops / sprint.py SprintState   2 2 0   0%
little_loops / sprint.py Sprint   16 16 0   0%
little_loops / sprint.py SprintManager   54 54 0   0%
little_loops / sprint.py (no class)   51 0 3   100%
little_loops / state.py ProcessingState   2 2 0   0%
little_loops / state.py StateManager   60 60 0   0%
little_loops / state.py (no class)   39 1 0   97%
little_loops / subprocess_utils.py (no class)   113 94 0   17%
little_loops / sync.py SyncedIssue   0 0 0   100%
little_loops / sync.py SyncResult   1 1 0   0%
little_loops / sync.py SyncStatus   1 1 0   0%
little_loops / sync.py GitHubSyncManager   426 426 0   0%
little_loops / sync.py (no class)   112 43 3   62%
little_loops / testing.py LLTestBus   20 20 0   0%
little_loops / testing.py (no class)   11 0 2   100%
little_loops / text_utils.py (no class)   51 25 0   51%
little_loops / user_messages.py UserMessage   4 4 0   0%
little_loops / user_messages.py ResponseMetadata   1 1 0   0%
little_loops / user_messages.py CommandRecord   1 1 0   0%
little_loops / user_messages.py ExampleRecord   1 1 0   0%
little_loops / user_messages.py (no class)   325 268 0   18%
little_loops / work_verification.py (no class)   40 34 2   15%
little_loops / workflow_sequence / analysis.py (no class)   332 332 0   0%
little_loops / workflow_sequence / io.py (no class)   25 25 0   0%
little_loops / workflow_sequence / models.py SessionLink   1 1 0   0%
little_loops / workflow_sequence / models.py EntityCluster   1 1 0   0%
little_loops / workflow_sequence / models.py WorkflowBoundary   1 1 0   0%
little_loops / workflow_sequence / models.py Workflow   1 1 0   0%
little_loops / workflow_sequence / models.py WorkflowAnalysis   1 1 0   0%
little_loops / workflow_sequence / models.py (no class)   52 52 0   0%
little_loops / worktree_utils.py (no class)   53 53 3   0%
Total     16768 11911 122   29%

No items found using the specified filter.