Coverage report: 12%

Files Functions Classes

coverage.py v7.12.0, created at 2026-06-15 17:30 -0500

File class   statements missing excluded   coverage
little_loops / ab_writer.py ABResults   0 0 0   100%
little_loops / ab_writer.py (no class)   47 25 0   47%
little_loops / analytics / variance.py EvaluatorVariance   7 7 0   0%
little_loops / analytics / variance.py VarianceReport   1 1 0   0%
little_loops / analytics / variance.py (no class)   106 106 0   0%
little_loops / cli / action.py (no class)   126 106 0   16%
little_loops / cli / adapt_agents_for_codex.py (no class)   127 111 0   13%
little_loops / cli / adapt_skills_for_codex.py (no class)   205 185 0   10%
little_loops / cli / auto.py (no class)   37 26 0   30%
little_loops / cli / backfill_worker.py (no class)   19 19 2   0%
little_loops / cli / create_extension.py (no class)   63 45 0   29%
little_loops / cli / ctx_stats.py (no class)   214 187 0   13%
little_loops / cli / deps.py (no class)   288 278 0   3%
little_loops / cli / docs.py (no class)   121 109 0   10%
little_loops / cli / doctor.py (no class)   79 66 0   16%
little_loops / cli / generate_skill_descriptions.py (no class)   101 85 0   16%
little_loops / cli / gitignore.py (no class)   44 34 0   23%
little_loops / cli / harness.py RunnerResult   0 0 0   100%
little_loops / cli / harness.py DslTask   1 1 0   0%
little_loops / cli / harness.py (no class)   210 165 0   21%
little_loops / cli / history.py (no class)   148 138 0   7%
little_loops / cli / history_context.py (no class)   123 106 0   14%
little_loops / cli / issues / anchor_sweep.py (no class)   26 26 2   0%
little_loops / cli / issues / append_log.py (no class)   12 12 2   0%
little_loops / cli / issues / check_flag.py (no class)   14 14 2   0%
little_loops / cli / issues / check_readiness.py (no class)   27 27 2   0%
little_loops / cli / issues / clusters.py (no class)   230 230 3   0%
little_loops / cli / issues / count_cmd.py (no class)   31 31 2   0%
little_loops / cli / issues / decisions.py (no class)   413 413 2   0%
little_loops / cli / issues / epic_progress.py (no class)   67 67 2   0%
little_loops / cli / issues / finalize_decomposition.py (no class)   35 35 2   0%
little_loops / cli / issues / fingerprint.py (no class)   32 32 2   0%
little_loops / cli / issues / impact_effort.py (no class)   131 131 3   0%
little_loops / cli / issues / list_cmd.py (no class)   151 151 2   0%
little_loops / cli / issues / next_action.py (no class)   39 39 2   0%
little_loops / cli / issues / next_id.py (no class)   7 7 2   0%
little_loops / cli / issues / next_issue.py (no class)   28 28 2   0%
little_loops / cli / issues / next_issues.py (no class)   29 29 2   0%
little_loops / cli / issues / path_cmd.py (no class)   19 19 3   0%
little_loops / cli / issues / refine_status.py (no class)   255 255 3   0%
little_loops / cli / issues / search.py (no class)   262 262 5   0%
little_loops / cli / issues / sequence.py (no class)   38 38 2   0%
little_loops / cli / issues / set_scores.py (no class)   31 31 2   0%
little_loops / cli / issues / set_status.py (no class)   54 54 2   0%
little_loops / cli / issues / show.py (no class)   281 281 2   0%
little_loops / cli / issues / skip.py (no class)   36 36 3   0%
little_loops / cli / learning_tests.py (no class)   48 39 0   19%
little_loops / cli / logs.py InvocationEvent   0 0 0   100%
little_loops / cli / logs.py Edge   0 0 0   100%
little_loops / cli / logs.py ChainResult   1 1 0   0%
little_loops / cli / logs.py _FailureCluster   0 0 0   100%
little_loops / cli / logs.py SessionDiff   1 1 0   0%
little_loops / cli / logs.py _EvalInvocation   0 0 0   100%
little_loops / cli / logs.py (no class)   1124 1014 0   10%
little_loops / cli / loop / __main__.py (no class)   1 1 2   0%
little_loops / cli / loop / _helpers.py _TeeWriter   8 8 0   0%
little_loops / cli / loop / _helpers.py StateFeedRenderer   213 213 0   0%
little_loops / cli / loop / _helpers.py (no class)   646 588 2   9%
little_loops / cli / loop / config_cmds.py (no class)   53 53 0   0%
little_loops / cli / loop / diagram_modes.py DiagramFacets   0 0 0   100%
little_loops / cli / loop / diagram_modes.py (no class)   39 22 0   44%
little_loops / cli / loop / info.py (no class)   858 825 0   4%
little_loops / cli / loop / layout.py TopologyDetector   14 14 0   0%
little_loops / cli / loop / layout.py LayerAssigner   56 56 0   0%
little_loops / cli / loop / layout.py CrossingMinimizer   37 37 0   0%
little_loops / cli / loop / layout.py (no class)   1048 1008 0   4%
little_loops / cli / loop / lifecycle.py (no class)   442 402 0   9%
little_loops / cli / loop / next_loop.py LoopCandidate   1 1 0   0%
little_loops / cli / loop / next_loop.py (no class)   180 180 0   0%
little_loops / cli / loop / run.py (no class)   262 262 0   0%
little_loops / cli / loop / testing.py (no class)   160 160 0   0%
little_loops / cli / messages.py _SFTItem   2 2 0   0%
little_loops / cli / messages.py (no class)   128 117 0   9%
little_loops / cli / migrate.py (no class)   124 106 0   15%
little_loops / cli / migrate_labels.py (no class)   93 78 0   16%
little_loops / cli / migrate_relationships.py (no class)   90 76 0   16%
little_loops / cli / migrate_status.py (no class)   64 53 0   17%
little_loops / cli / output.py (no class)   135 93 2   31%
little_loops / cli / parallel.py (no class)   80 68 0   15%
little_loops / cli / schemas.py (no class)   23 15 0   35%
little_loops / cli / session.py (no class)   267 251 0   6%
little_loops / cli / sprint / _helpers.py (no class)   166 159 4   4%
little_loops / cli / sprint / create.py (no class)   35 29 0   17%
little_loops / cli / sprint / edit.py (no class)   85 77 0   9%
little_loops / cli / sprint / manage.py (no class)   131 119 0   9%
little_loops / cli / sprint / run.py IssueWallClockTimeout   2 2 0   0%
little_loops / cli / sprint / run.py (no class)   348 318 4   9%
little_loops / cli / sprint / show.py (no class)   216 201 3   7%
little_loops / cli / sync.py (no class)   155 141 0   9%
little_loops / cli / verify_triggers.py TriggerFixtures   0 0 0   100%
little_loops / cli / verify_triggers.py PrecisionRecall   0 0 0   100%
little_loops / cli / verify_triggers.py SkillTriggerResult   0 0 0   100%
little_loops / cli / verify_triggers.py (no class)   238 194 0   18%
little_loops / cli_args.py (no class)   115 80 0   30%
little_loops / config / automation.py AutomationConfig   1 1 0   0%
little_loops / config / automation.py ParallelAutomationConfig   2 2 0   0%
little_loops / config / automation.py ConfidenceGateConfig   2 2 0   0%
little_loops / config / automation.py RateLimitsConfig   1 1 0   0%
little_loops / config / automation.py RecursiveRefineConfig   1 1 0   0%
little_loops / config / automation.py CommandsConfig   1 1 0   0%
little_loops / config / automation.py ScoringWeightsConfig   1 1 0   0%
little_loops / config / automation.py DependencyMappingConfig   1 1 0   0%
little_loops / config / automation.py (no class)   79 0 0   100%
little_loops / config / cli.py CliColorsLoggerConfig   1 1 0   0%
little_loops / config / cli.py CliColorsPriorityConfig   1 1 0   0%
little_loops / config / cli.py CliColorsTypeConfig   1 1 0   0%
little_loops / config / cli.py CliColorsEdgeLabelsConfig   2 2 0   0%
little_loops / config / cli.py CliColorsConfig   1 1 0   0%
little_loops / config / cli.py RefineStatusConfig   1 1 0   0%
little_loops / config / cli.py CliConfig   1 1 0   0%
little_loops / config / cli.py (no class)   64 0 0   100%
little_loops / config / core.py ProjectConfig   1 1 0   0%
little_loops / config / core.py BRConfig   84 84 0   0%
little_loops / config / core.py (no class)   117 20 0   83%
little_loops / config / features.py CategoryConfig   1 1 0   0%
little_loops / config / features.py DuplicateDetectionConfig   1 1 0   0%
little_loops / config / features.py NextIssueSortKey   7 7 0   0%
little_loops / config / features.py NextIssueConfig   8 8 0   0%
little_loops / config / features.py IssuesConfig   16 16 0   0%
little_loops / config / features.py ScanConfig   1 1 0   0%
little_loops / config / features.py DesignTokensConfig   1 1 0   0%
little_loops / config / features.py SprintsConfig   1 1 0   0%
little_loops / config / features.py DiscoverabilityConfig   2 2 0   0%
little_loops / config / features.py LearningTestsConfig   1 1 0   0%
little_loops / config / features.py DecisionsConfig   1 1 0   0%
little_loops / config / features.py AnalyticsCaptureConfig   3 3 0   0%
little_loops / config / features.py LoopsGlyphsConfig   2 2 0   0%
little_loops / config / features.py LoopRunDefaults   4 4 0   0%
little_loops / config / features.py LoopsConfig   1 1 0   0%
little_loops / config / features.py GitHubSyncConfig   1 1 0   0%
little_loops / config / features.py SyncConfig   1 1 0   0%
little_loops / config / features.py SocketEventsConfig   1 1 0   0%
little_loops / config / features.py OTelEventsConfig   1 1 0   0%
little_loops / config / features.py WebhookEventsConfig   1 1 0   0%
little_loops / config / features.py SqliteEventsConfig   1 1 0   0%
little_loops / config / features.py EventsConfig   1 1 0   0%
little_loops / config / features.py SessionDigestConfig   1 1 0   0%
little_loops / config / features.py EvolutionConfig   1 1 0   0%
little_loops / config / features.py GoNoGoConfig   1 1 0   0%
little_loops / config / features.py CaptureIssueConfig   1 1 0   0%
little_loops / config / features.py CompactionConfig   1 1 0   0%
little_loops / config / features.py RetentionConfig   1 1 0   0%
little_loops / config / features.py HistoryConfig   1 1 0   0%
little_loops / config / features.py (no class)   264 19 0   93%
little_loops / config / orchestration.py ComposerAdaptiveConfig   1 1 0   0%
little_loops / config / orchestration.py ClusterConfig   1 1 0   0%
little_loops / config / orchestration.py ComposerConfig   1 1 0   0%
little_loops / config / orchestration.py OrchestrationConfig   1 1 0   0%
little_loops / config / orchestration.py (no class)   29 0 0   100%
little_loops / decisions.py DecisionOutcome   5 5 0   0%
little_loops / decisions.py RuleEntry   7 7 0   0%
little_loops / decisions.py DecisionEntry   10 10 0   0%
little_loops / decisions.py ExceptionEntry   5 5 0   0%
little_loops / decisions.py CouplingEntry   9 9 0   0%
little_loops / decisions.py (no class)   162 162 2   0%
little_loops / decisions_sync.py (no class)   20 20 0   0%
little_loops / dependency_graph.py WaveContentionNote   0 0 0   100%
little_loops / dependency_graph.py DependencyGraph   127 127 0   0%
little_loops / dependency_graph.py (no class)   87 55 3   37%
little_loops / dependency_mapper / analysis.py (no class)   197 197 3   0%
little_loops / dependency_mapper / formatting.py (no class)   185 185 4   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)   40 40 0   0%
little_loops / dependency_mapper / operations.py (no class)   135 135 3   0%
little_loops / design_tokens.py DesignTokens   0 0 0   100%
little_loops / design_tokens.py (no class)   152 152 2   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 SkillBudgetResult   0 0 0   100%
little_loops / doc_counts.py (no class)   195 195 0   0%
little_loops / events.py LLEvent   6 6 0   0%
little_loops / events.py EventBus   41 41 0   0%
little_loops / events.py (no class)   29 0 2   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 LLHookIntentExtension   1 0 0   100%
little_loops / extension.py NoopLoggerExtension   4 4 0   0%
little_loops / extension.py ExtensionLoader   27 27 0   0%
little_loops / extension.py (no class)   72 35 6   51%
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 / file_utils.py (no class)   48 34 2   29%
little_loops / frontmatter.py (no class)   114 102 0   11%
little_loops / fsm / concurrency.py ScopeLock   2 2 0   0%
little_loops / fsm / concurrency.py LockManager   99 99 0   0%
little_loops / fsm / concurrency.py (no class)   56 10 0   82%
little_loops / fsm / evaluators.py EvaluationResult   0 0 0   100%
little_loops / fsm / evaluators.py (no class)   516 477 0   8%
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   701 701 0   0%
little_loops / fsm / executor.py (no class)   92 6 0   93%
little_loops / fsm / fragments.py (no class)   115 106 0   8%
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   16 16 0   0%
little_loops / fsm / handoff_handler.py (no class)   19 0 0   100%
little_loops / fsm / interpolation.py InterpolationError   0 0 0   100%
little_loops / fsm / interpolation.py InterpolationContext   57 57 0   0%
little_loops / fsm / interpolation.py (no class)   95 62 0   35%
little_loops / fsm / persistence.py LoopState   28 28 0   0%
little_loops / fsm / persistence.py StatePersistence   71 71 0   0%
little_loops / fsm / persistence.py PersistentExecutor   107 107 0   0%
little_loops / fsm / persistence.py (no class)   258 167 0   35%
little_loops / fsm / rate_limit_circuit.py RateLimitCircuit   56 56 0   0%
little_loops / fsm / rate_limit_circuit.py (no class)   19 0 0   100%
little_loops / fsm / runners.py ActionRunner   1 1 0   0%
little_loops / fsm / runners.py DefaultActionRunner   63 63 0   0%
little_loops / fsm / runners.py SimulationActionRunner   42 42 0   0%
little_loops / fsm / runners.py (no class)   27 1 0   96%
little_loops / fsm / schema.py EvaluateConfig   45 45 0   0%
little_loops / fsm / schema.py RouteConfig   8 8 0   0%
little_loops / fsm / schema.py ParameterSpec   11 11 0   0%
little_loops / fsm / schema.py ThrottleConfig   9 9 0   0%
little_loops / fsm / schema.py LearningConfig   7 7 0   0%
little_loops / fsm / schema.py StateConfig   118 118 0   0%
little_loops / fsm / schema.py LLMConfig   11 11 0   0%
little_loops / fsm / schema.py LoopConfigOverrides   23 23 0   0%
little_loops / fsm / schema.py CommandEntry   0 0 0   100%
little_loops / fsm / schema.py TargetStateSpec   2 2 0   0%
little_loops / fsm / schema.py TargetFileSpec   9 9 0   0%
little_loops / fsm / schema.py RepeatedFailureConfig   11 11 0   0%
little_loops / fsm / schema.py CircuitConfig   9 9 0   0%
little_loops / fsm / schema.py FSMLoop   83 83 0   0%
little_loops / fsm / schema.py (no class)   203 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 / stall_detector.py Stall   0 0 0   100%
little_loops / fsm / stall_detector.py StallDetector   20 20 0   0%
little_loops / fsm / stall_detector.py (no class)   12 0 0   100%
little_loops / fsm / types.py ExecutionResult   10 10 0   0%
little_loops / fsm / types.py ActionResult   0 0 0   100%
little_loops / fsm / types.py (no class)   26 0 4   100%
little_loops / fsm / validation.py ValidationSeverity   0 0 0   100%
little_loops / fsm / validation.py ValidationError   4 4 0   0%
little_loops / fsm / validation.py (no class)   716 639 0   11%
little_loops / generate_schemas.py (no class)   33 33 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 / history_reader.py UserCorrection   0 0 0   100%
little_loops / history_reader.py FileEvent   0 0 0   100%
little_loops / history_reader.py SearchResult   0 0 0   100%
little_loops / history_reader.py IssueEvent   0 0 0   100%
little_loops / history_reader.py SessionRef   0 0 0   100%
little_loops / history_reader.py SummaryNode   0 0 0   100%
little_loops / history_reader.py GrepResult   0 0 0   100%
little_loops / history_reader.py SectionProvider   0 0 0   100%
little_loops / history_reader.py ProjectDigest   1 1 0   0%
little_loops / history_reader.py (no class)   431 325 0   25%
little_loops / hooks / __main__.py (no class)   1 1 2   0%
little_loops / hooks / learning_tests_gate.py (no class)   88 88 0   0%
little_loops / hooks / post_tool_use.py (no class)   104 104 0   0%
little_loops / hooks / pre_compact.py (no class)   48 48 0   0%
little_loops / hooks / pre_tool_use.py (no class)   8 8 0   0%
little_loops / hooks / session_start.py (no class)   125 125 0   0%
little_loops / hooks / sweep_stale_refs.py (no class)   107 107 0   0%
little_loops / hooks / types.py LLHookEvent   7 7 0   0%
little_loops / hooks / types.py LLHookResult   11 11 0   0%
little_loops / hooks / types.py (no class)   24 0 0   100%
little_loops / hooks / user_prompt_submit.py (no class)   69 69 0   0%
little_loops / host_runner.py HostNotConfigured   0 0 0   100%
little_loops / host_runner.py CapabilityNotSupported   0 0 0   100%
little_loops / host_runner.py HostCapabilities   0 0 0   100%
little_loops / host_runner.py HostInvocation   0 0 0   100%
little_loops / host_runner.py CapabilityEntry   0 0 0   100%
little_loops / host_runner.py HookEntry   0 0 0   100%
little_loops / host_runner.py CapabilityReport   0 0 0   100%
little_loops / host_runner.py HostRunner   6 6 0   0%
little_loops / host_runner.py ClaudeCodeRunner   31 31 0   0%
little_loops / host_runner.py CodexRunner   66 66 0   0%
little_loops / host_runner.py OpenCodeRunner   6 6 0   0%
little_loops / host_runner.py PiRunner   6 6 0   0%
little_loops / host_runner.py (no class)   126 26 0   79%
little_loops / init / cli.py (no class)   168 151 0   10%
little_loops / init / core.py (no class)   33 27 0   18%
little_loops / init / detect.py TemplateMatch   0 0 0   100%
little_loops / init / detect.py (no class)   78 61 0   22%
little_loops / init / tui.py (no class)   278 278 0   0%
little_loops / init / validate.py DepWarning   0 0 0   100%
little_loops / init / validate.py (no class)   75 57 0   24%
little_loops / init / writers.py (no class)   142 120 0   15%
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)   187 187 3   0%
little_loops / issue_history / _utils.py (no class)   10 10 0   0%
little_loops / issue_history / analysis.py (no class)   73 73 0   0%
little_loops / issue_history / coupling.py (no class)   69 69 0   0%
little_loops / issue_history / debt.py (no class)   187 187 0   0%
little_loops / issue_history / doc_synthesis.py (no class)   150 150 0   0%
little_loops / issue_history / evolution.py (no class)   152 152 0   0%
little_loops / issue_history / formatting.py (no class)   743 743 0   0%
little_loops / issue_history / hotspots.py (no class)   56 56 0   0%
little_loops / issue_history / models.py CompletedIssue   1 1 0   0%
little_loops / issue_history / models.py HistorySummary   7 7 0   0%
little_loops / issue_history / models.py PeriodMetrics   5 5 0   0%
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 1 0   0%
little_loops / issue_history / models.py CouplingPair   1 1 0   0%
little_loops / issue_history / models.py CouplingAnalysis   1 1 0   0%
little_loops / issue_history / models.py RegressionCluster   1 1 0   0%
little_loops / issue_history / models.py RegressionAnalysis   1 1 0   0%
little_loops / issue_history / models.py TestGap   1 1 0   0%
little_loops / issue_history / models.py TestGapAnalysis   1 1 0   0%
little_loops / issue_history / models.py RejectionMetrics   7 7 0   0%
little_loops / issue_history / models.py RejectionAnalysis   1 1 0   0%
little_loops / issue_history / models.py ManualPattern   1 1 0   0%
little_loops / issue_history / models.py ManualPatternAnalysis   4 4 0   0%
little_loops / issue_history / models.py RecurringFeedback   1 1 0   0%
little_loops / issue_history / models.py RecurringFeedbackAnalysis   1 1 0   0%
little_loops / issue_history / models.py SkillBypass   1 1 0   0%
little_loops / issue_history / models.py SkillBypassAnalysis   1 1 0   0%
little_loops / issue_history / models.py ConfigGap   1 1 0   0%
little_loops / issue_history / models.py ConfigGapsAnalysis   1 1 0   0%
little_loops / issue_history / models.py AgentOutcome   5 5 0   0%
little_loops / issue_history / models.py AgentEffectivenessAnalysis   1 1 0   0%
little_loops / issue_history / models.py TechnicalDebtMetrics   1 1 0   0%
little_loops / issue_history / models.py ComplexityProxy   1 1 0   0%
little_loops / issue_history / models.py ComplexityProxyAnalysis   1 1 0   0%
little_loops / issue_history / models.py CrossCuttingSmell   1 1 0   0%
little_loops / issue_history / models.py CrossCuttingAnalysis   1 1 0   0%
little_loops / issue_history / models.py HistoryAnalysis   1 1 0   0%
little_loops / issue_history / models.py (no class)   289 289 0   0%
little_loops / issue_history / parsing.py (no class)   231 231 6   0%
little_loops / issue_history / quality.py (no class)   180 180 0   0%
little_loops / issue_history / regressions.py (no class)   63 63 0   0%
little_loops / issue_history / summary.py (no class)   116 116 0   0%
little_loops / issue_lifecycle.py FailureType   0 0 0   100%
little_loops / issue_lifecycle.py (no class)   284 249 0   12%
little_loops / issue_manager.py IssueProcessingResult   0 0 0   100%
little_loops / issue_manager.py AutoManager   157 157 0   0%
little_loops / issue_manager.py (no class)   380 326 2   14%
little_loops / issue_parser.py ProductImpact   4 4 0   0%
little_loops / issue_parser.py IssueInfo   6 6 0   0%
little_loops / issue_parser.py IssueParser   160 160 0   0%
little_loops / issue_parser.py (no class)   169 87 2   49%
little_loops / issue_progress.py EpicProgress   5 5 0   0%
little_loops / issue_progress.py (no class)   55 55 2   0%
little_loops / issue_template.py (no class)   56 48 0   14%
little_loops / issues / anchor_sweep.py SweepResult   0 0 0   100%
little_loops / issues / anchor_sweep.py (no class)   62 62 0   0%
little_loops / issues / anchors.py (no class)   19 19 0   0%
little_loops / learning_tests.py Assertion   2 2 0   0%
little_loops / learning_tests.py LearnTestRecord   2 2 0   0%
little_loops / learning_tests.py (no class)   71 37 0   48%
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 32 0   0%
little_loops / logger.py (no class)   28 3 2   89%
little_loops / logo.py (no class)   12 12 0   0%
little_loops / loops / yaml_state_editor.py (no class)   17 17 0   0%
little_loops / mcp_call.py (no class)   132 117 2   11%
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)   77 46 2   40%
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   380 380 0   0%
little_loops / parallel / merge_coordinator.py (no class)   44 0 2   100%
little_loops / parallel / orchestrator.py ParallelOrchestrator   588 588 0   0%
little_loops / parallel / orchestrator.py (no class)   55 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   72 72 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 SprintWorkerContext   1 1 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   12 12 0   0%
little_loops / parallel / types.py (no class)   127 0 2   100%
little_loops / parallel / worker_pool.py WorkerPool   486 486 0   0%
little_loops / parallel / worker_pool.py (no class)   52 0 5   100%
little_loops / pii.py (no class)   24 14 0   42%
little_loops / pricing.py (no class)   8 5 0   38%
little_loops / recursive_finalize.py (no class)   93 93 0   0%
little_loops / session_log.py (no class)   47 35 0   26%
little_loops / session_store.py SQLiteTransport   53 53 0   0%
little_loops / session_store.py (no class)   790 712 0   10%
little_loops / sft_formatter.py (no class)   13 13 0   0%
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   87 87 0   0%
little_loops / sprint.py (no class)   55 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 / stats.py (no class)   13 13 0   0%
little_loops / subprocess_utils.py TokenUsage   0 0 0   100%
little_loops / subprocess_utils.py (no class)   203 163 2   20%
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   443 443 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 51 0   0%
little_loops / transport.py Transport   2 2 0   0%
little_loops / transport.py JsonlTransport   5 5 0   0%
little_loops / transport.py _SocketClient   8 8 0   0%
little_loops / transport.py UnixSocketTransport   124 124 0   0%
little_loops / transport.py OTelTransport   89 89 0   0%
little_loops / transport.py WebhookTransport   44 44 0   0%
little_loops / transport.py (no class)   105 38 3   64%
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)   420 355 0   15%
little_loops / work_verification.py (no class)   54 48 2   11%
little_loops / workflow_sequence / analysis.py (no class)   340 340 0   0%
little_loops / workflow_sequence / io.py (no class)   41 41 2   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)   57 47 3   18%
Total     30996 27290 177   12%

No items found using the specified filter.