Skip to content

feat: complete pipeline management with encapsulated PrescribedOperations#493

Open
philwinder wants to merge 9 commits intomainfrom
feat/pipeline-persistence
Open

feat: complete pipeline management with encapsulated PrescribedOperations#493
philwinder wants to merge 9 commits intomainfrom
feat/pipeline-persistence

Conversation

@philwinder
Copy link
Member

@philwinder philwinder commented Mar 24, 2026

Summary

Complete pipeline management implementation with domain models, persistence layer, application service, HTTP API endpoints, shared step architecture, and Airflow-style join semantics for pipeline steps.

Pipeline API Endpoints

Pipeline CRUD (/api/v1/pipelines):

  • GET /pipelines β€” list all pipelines with pagination
  • POST /pipelines β€” create pipeline with steps, dependencies, and join types
  • GET /pipelines/{id} β€” get pipeline detail with steps, dependencies, and join types
  • PUT /pipelines/{id} β€” replace pipeline steps, name, and join types
  • DELETE /pipelines/{id} β€” delete pipeline and associated steps

Step Queries (/api/v1/steps):

  • GET /steps β€” list all steps with pagination
  • GET /steps/{id} β€” get single step with dependencies

Repository Integration:

  • Repository responses now include pipeline_id attribute
  • links.pipeline URL added when a repository has an assigned pipeline
  • PUT /repositories/{id}/pipeline β€” assign a pipeline to a repository

Shared Step Architecture

Steps are shared across pipelines:

  • Identity determined by kind (e.g., kodit.commit.scan)
  • Pipelines and steps linked via pipeline_steps join table
  • Dependencies also shared via step_dependencies table
  • Find-or-create pattern prevents duplication
  • Orphan cleanup removes steps when no pipelines reference them

Example: Both "default" and "rag" pipelines share the same kodit.commit.scan step row, but with different dependency chains.

Join Type Semantics

Pipeline steps now support Airflow-style trigger rules:

  • join_type: "all" (default) β€” fire when all upstream dependencies complete
  • join_type: "any" β€” fire when any upstream dependency completes
  • Join type belongs to PipelineStep association since the same step can combine dependencies differently in different pipelines
  • Exposed in API via join_type field in step attributes (responses and requests)
  • Validated on create/update (must be empty string, "all", or "any")

Example:

{
  "id": 3,
  "attributes": {
    "name": "kodit.commit.create_bm25_index",
    "kind": "internal",
    "depends_on": [1, 2],
    "join_type": "any"
  }
}

Domain Models (domain/repository/pipeline.go)

  • Pipeline: Immutable type with id, name (unique), timestamps
  • Step: Independent type with name and kind
  • PipelineStep: Association joining pipelines and steps, includes joinType
  • StepDependency: Links between steps

Persistence Layer

  • PipelineStore, StepStore, PipelineStepStore, StepDependencyStore
  • All use generic database.Repository[D, E] pattern
  • Database CASCADE deletes ensure referential integrity
  • PipelineStep GORM model includes JoinType column (default: "all")

Application Service (application/service/pipeline.go)

Core Methods:

  • Create(ctx, params) β€” validate and persist pipeline with steps, dependencies, and join types
  • Detail(ctx, id) β€” return pipeline with all steps, relationships, and join types
  • Update(ctx, id, params) β€” replace steps, name, and join types
  • Delete(ctx, id) β€” remove pipeline and associated data
  • Operations(ctx, pipelineID) β€” resolve pipeline steps in topological order (nil β†’ default)
  • Find/Get/Count β€” inherited from Collection interface

Step Methods:

  • FindSteps(ctx, ...Option) β€” query top-level steps
  • FindStep(ctx, id) β€” get single step
  • CountSteps(ctx, ...Option) β€” count steps
  • DetailStep(ctx, stepID) β€” load step with dependencies

Initialization:

  • Initialise(ctx) β€” seed two pipelines if none exist:
    • "default": full operation set from FullPrescribedOperations
    • "rag": RAG-only subset from RAGOnlyPrescribedOperations
    • Both pipelines share step rows (find-or-create by kind)
    • Idempotent: safe to call multiple times

Validation:

  • Non-empty pipeline name and step names
  • Unique step names within pipeline
  • Valid dependency references (no missing deps)
  • Circular dependency detection via topological sort
  • Join type must be "", "all", or "any"

API DTOs

Pipeline DTOs (infrastructure/api/v1/dto/pipeline.go):

PipelineData { type "pipeline", id int64, attributes, links }
PipelineAttributes { name, created_at, updated_at }
PipelineLinks { self }

StepData { type "step", id int64, attributes, links }
StepAttributes { name, kind, depends_on []int64, join_type }
StepLinks { self }

PipelineDetailResponse { data PipelineData, included []StepData }

Request Types:

  • PipelineCreateRequest / PipelineUpdateRequest β€” create/update pipeline
  • StepInput β€” name, kind, depends_on (names for creation), join_type
  • AssignPipelineRequest β€” assign pipeline to repository

Repository DTOs (infrastructure/api/v1/dto/repository.go):

  • Added PipelineID *int64 to RepositoryAttributes
  • Added RepositoryLinks { Pipeline *string } for self-referential links

Routers

PipelinesRouter (infrastructure/api/v1/pipelines.go):

  • Handles all pipeline CRUD endpoints
  • Helpers: pipelineToDTO, pipelineDetailToDTO, stepToDTO
  • Maps join_type in Create/Update handlers
  • Looks up join_type from associations in stepToDTO

StepsRouter (infrastructure/api/v1/steps.go):

  • Handles read-only step endpoints
  • Uses client.Pipelines.DetailStep() to load dependencies
  • Passes nil associations (join_type defaults to "all" outside pipeline context)

RepositoriesRouter (infrastructure/api/v1/repositories.go):

  • Updated repoToDTO to include PipelineID and links
  • Added AssignPipeline handler for PUT /{id}/pipeline

Query Options

Domain (domain/repository/options.go):

  • WithKind(string) β€” filter steps by kind
  • WithDependsOnID(int64) β€” filter dependencies by target step

Integration

  • Pipeline routers mounted in /api/v1/pipelines and /api/v1/steps (write-protected group)
  • All endpoints require API key authentication
  • Swagger/OpenAPI specs auto-generated with swag annotations
  • All tests pass; full test suite and smoke tests pass

Testing

  • 16 tests for Pipeline service (CRUD, validation, initialization, operations, join types)
  • Tests verify:
    • Shared step behavior (duplicate kinds reuse step rows)
    • Idempotent Initialise and default/RAG pipeline differences
    • Join type round-trip through Create β†’ Detail
    • Default join type is "all"
    • Invalid join types are rejected
  • Repository tests updated to use Pipeline service as operation resolver
  • All smoke tests pass

@github-actions
Copy link
Contributor

github-actions bot commented Mar 24, 2026

Go Test Coverage

Total coverage: 30.6%

Full coverage report
github.com/helixml/kodit/application/handler/commit/rescan.go:27:			NewRescan									100.0%
github.com/helixml/kodit/application/handler/commit/rescan.go:44:			Execute										59.1%
github.com/helixml/kodit/application/handler/commit/scan.go:27:				NewScan										0.0%
github.com/helixml/kodit/application/handler/commit/scan.go:46:				Execute										0.0%
github.com/helixml/kodit/application/handler/enrichment/api_docs.go:27:			NewAPIDocs									0.0%
github.com/helixml/kodit/application/handler/enrichment/api_docs.go:40:			Execute										0.0%
github.com/helixml/kodit/application/handler/enrichment/api_docs.go:115:		groupFilesByLanguage								0.0%
github.com/helixml/kodit/application/handler/enrichment/architecture_discovery.go:43:	NewArchitectureDiscovery							0.0%
github.com/helixml/kodit/application/handler/enrichment/architecture_discovery.go:65:	Execute										0.0%
github.com/helixml/kodit/application/handler/enrichment/commit_description.go:28:	NewCommitDescription								57.1%
github.com/helixml/kodit/application/handler/enrichment/commit_description.go:50:	Execute										70.7%
github.com/helixml/kodit/application/handler/enrichment/cookbook.go:49:			NewCookbook									0.0%
github.com/helixml/kodit/application/handler/enrichment/cookbook.go:76:			Execute										0.0%
github.com/helixml/kodit/application/handler/enrichment/cookbook.go:171:		determinePrimaryLanguage							0.0%
github.com/helixml/kodit/application/handler/enrichment/database_schema.go:90:		NewDatabaseSchema								0.0%
github.com/helixml/kodit/application/handler/enrichment/database_schema.go:112:		Execute										0.0%
github.com/helixml/kodit/application/handler/enrichment/util.go:5:			TruncateDiff									100.0%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:114:			NewWiki										55.6%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:141:			Execute										70.8%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:272:			planWiki									61.1%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:307:			generatePages									86.7%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:345:			generateIndex									80.0%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:367:			stripCodeFence									100.0%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:386:			pageListingText									100.0%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:395:			gatherSources									52.9%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:429:			rebuildTree									100.0%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:438:			buildPagesFromOutline								87.5%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:453:			extractJSON									94.7%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:493:			flatten										100.0%
github.com/helixml/kodit/application/handler/enrichment/wiki.go:509:			flatChildren									100.0%
github.com/helixml/kodit/application/handler/handler.go:49:				NewRegistry									0.0%
github.com/helixml/kodit/application/handler/handler.go:57:				Register									0.0%
github.com/helixml/kodit/application/handler/handler.go:65:				Handler										0.0%
github.com/helixml/kodit/application/handler/handler.go:77:				HasHandler									0.0%
github.com/helixml/kodit/application/handler/handler.go:85:				Operations									0.0%
github.com/helixml/kodit/application/handler/handler.go:97:				ExtractInt64									50.0%
github.com/helixml/kodit/application/handler/handler.go:116:				ExtractString									71.4%
github.com/helixml/kodit/application/handler/handler.go:138:				RepoID										100.0%
github.com/helixml/kodit/application/handler/handler.go:141:				CommitSHA									100.0%
github.com/helixml/kodit/application/handler/handler.go:145:				ExtractCommitPayload								71.4%
github.com/helixml/kodit/application/handler/handler.go:160:				ShortSHA									0.0%
github.com/helixml/kodit/application/handler/indexing/chunk_files.go:48:		NewChunkFiles									100.0%
github.com/helixml/kodit/application/handler/indexing/chunk_files.go:77:		Execute										76.8%
github.com/helixml/kodit/application/handler/indexing/chunk_files.go:202:		persistChunks									68.8%
github.com/helixml/kodit/application/handler/indexing/chunk_files.go:236:		relativeFilePath								100.0%
github.com/helixml/kodit/application/handler/indexing/chunk_files.go:327:		init										100.0%
github.com/helixml/kodit/application/handler/indexing/chunk_files.go:335:		isIndexable									100.0%
github.com/helixml/kodit/application/handler/indexing/create_bm25.go:27:		NewCreateBM25Index								0.0%
github.com/helixml/kodit/application/handler/indexing/create_bm25.go:44:		Execute										0.0%
github.com/helixml/kodit/application/handler/indexing/create_embeddings.go:28:		NewCreateCodeEmbeddings								55.6%
github.com/helixml/kodit/application/handler/indexing/create_embeddings.go:57:		Execute										57.1%
github.com/helixml/kodit/application/handler/indexing/create_embeddings.go:123:		filterNew									85.7%
github.com/helixml/kodit/application/handler/indexing/create_summary_embeddings.go:26:	NewCreateSummaryEmbeddings							54.5%
github.com/helixml/kodit/application/handler/indexing/create_summary_embeddings.go:58:	Execute										59.1%
github.com/helixml/kodit/application/handler/indexing/create_summary_embeddings.go:138:	filterNewEnrichments								76.9%
github.com/helixml/kodit/application/handler/indexing/create_summary_embeddings.go:183:	findSnippetSHA									85.7%
github.com/helixml/kodit/application/handler/previous_commit.go:27:			NewEnrichmentCleanup								100.0%
github.com/helixml/kodit/application/handler/previous_commit.go:43:			Clean										75.0%
github.com/helixml/kodit/application/handler/previous_commit.go:84:			NewFileCleanup									100.0%
github.com/helixml/kodit/application/handler/previous_commit.go:93:			Clean										75.0%
github.com/helixml/kodit/application/handler/previous_commit.go:111:			WithCleanup									100.0%
github.com/helixml/kodit/application/handler/previous_commit.go:127:			Execute										83.3%
github.com/helixml/kodit/application/handler/previous_commit.go:141:			oldCommitSHAs									87.5%
github.com/helixml/kodit/application/handler/repository/clone.go:27:			NewClone									0.0%
github.com/helixml/kodit/application/handler/repository/clone.go:44:			Execute										0.0%
github.com/helixml/kodit/application/handler/repository/clone.go:90:			enqueueFollowUpTasks								0.0%
github.com/helixml/kodit/application/handler/repository/delete.go:28:			NewDelete									0.0%
github.com/helixml/kodit/application/handler/repository/delete.go:45:			Execute										0.0%
github.com/helixml/kodit/application/handler/repository/delete.go:107:			deleteEnrichments								0.0%
github.com/helixml/kodit/application/handler/repository/sync.go:32:			NewSync										0.0%
github.com/helixml/kodit/application/handler/repository/sync.go:55:			Execute										0.0%
github.com/helixml/kodit/application/handler/repository/sync.go:128:			enqueueCommitScans								0.0%
github.com/helixml/kodit/application/service/blob.go:24:				safeRelativePath								100.0%
github.com/helixml/kodit/application/service/blob.go:50:				NewBlobContent									0.0%
github.com/helixml/kodit/application/service/blob.go:55:				Content										100.0%
github.com/helixml/kodit/application/service/blob.go:58:				CommitSHA									100.0%
github.com/helixml/kodit/application/service/blob.go:70:				NewBlob										100.0%
github.com/helixml/kodit/application/service/blob.go:88:				Resolve										82.4%
github.com/helixml/kodit/application/service/blob.go:119:				ListFiles									73.7%
github.com/helixml/kodit/application/service/blob.go:188:				ListFilesForCommit								77.3%
github.com/helixml/kodit/application/service/blob.go:231:				Content										70.6%
github.com/helixml/kodit/application/service/commit.go:11:				NewCommit									0.0%
github.com/helixml/kodit/application/service/enrichment.go:37:				NewEnrichment									100.0%
github.com/helixml/kodit/application/service/enrichment.go:59:				List										100.0%
github.com/helixml/kodit/application/service/enrichment.go:71:				Count										80.0%
github.com/helixml/kodit/application/service/enrichment.go:81:				filterOptions									83.3%
github.com/helixml/kodit/application/service/enrichment.go:92:				commitOptions									60.0%
github.com/helixml/kodit/application/service/enrichment.go:102:				paginationOptions								100.0%
github.com/helixml/kodit/application/service/enrichment.go:111:				Save										0.0%
github.com/helixml/kodit/application/service/enrichment.go:118:				DeleteBy									77.8%
github.com/helixml/kodit/application/service/enrichment.go:155:				RelatedEnrichments								88.9%
github.com/helixml/kodit/application/service/enrichment.go:214:				SourceFiles									84.6%
github.com/helixml/kodit/application/service/enrichment.go:241:				LineRanges									88.9%
github.com/helixml/kodit/application/service/enrichment.go:261:				RepositoryIDs									84.6%
github.com/helixml/kodit/application/service/file.go:11:				NewFile										0.0%
github.com/helixml/kodit/application/service/glob.go:11:				matchGlob									100.0%
github.com/helixml/kodit/application/service/grep.go:29:				NewGrep										100.0%
github.com/helixml/kodit/application/service/grep.go:42:				Search										80.0%
github.com/helixml/kodit/application/service/grep.go:75:				groupByFile									100.0%
github.com/helixml/kodit/application/service/line_filter.go:23:				NewLineFilter									87.5%
github.com/helixml/kodit/application/service/line_filter.go:55:				Apply										89.5%
github.com/helixml/kodit/application/service/line_filter.go:93:				ApplyWithLineNumbers								86.4%
github.com/helixml/kodit/application/service/line_filter.go:134:			Empty										100.0%
github.com/helixml/kodit/application/service/line_filter.go:138:			parseRange									85.7%
github.com/helixml/kodit/application/service/periodic_sync.go:30:			NewPeriodicSync									100.0%
github.com/helixml/kodit/application/service/periodic_sync.go:48:			Start										100.0%
github.com/helixml/kodit/application/service/periodic_sync.go:66:			Stop										100.0%
github.com/helixml/kodit/application/service/periodic_sync.go:79:			run										100.0%
github.com/helixml/kodit/application/service/periodic_sync.go:93:			sync										54.5%
github.com/helixml/kodit/application/service/pipeline.go:41:				Pipeline									100.0%
github.com/helixml/kodit/application/service/pipeline.go:44:				Steps										100.0%
github.com/helixml/kodit/application/service/pipeline.go:51:				Dependencies									100.0%
github.com/helixml/kodit/application/service/pipeline.go:58:				Associations									100.0%
github.com/helixml/kodit/application/service/pipeline.go:75:				NewPipeline									100.0%
github.com/helixml/kodit/application/service/pipeline.go:93:				Initialise									76.9%
github.com/helixml/kodit/application/service/pipeline.go:128:				repositoryStepParams								100.0%
github.com/helixml/kodit/application/service/pipeline.go:140:				operationsToStepParams								100.0%
github.com/helixml/kodit/application/service/pipeline.go:157:				RequiredOperations								100.0%
github.com/helixml/kodit/application/service/pipeline.go:162:				FindSteps									0.0%
github.com/helixml/kodit/application/service/pipeline.go:167:				FindStep									0.0%
github.com/helixml/kodit/application/service/pipeline.go:172:				CountSteps									0.0%
github.com/helixml/kodit/application/service/pipeline.go:183:				Step										0.0%
github.com/helixml/kodit/application/service/pipeline.go:186:				Dependencies									0.0%
github.com/helixml/kodit/application/service/pipeline.go:193:				DetailStep									0.0%
github.com/helixml/kodit/application/service/pipeline.go:211:				Create										77.8%
github.com/helixml/kodit/application/service/pipeline.go:230:				Detail										85.7%
github.com/helixml/kodit/application/service/pipeline.go:245:				Update										66.7%
github.com/helixml/kodit/application/service/pipeline.go:274:				Delete										62.5%
github.com/helixml/kodit/application/service/pipeline.go:294:				Operations									83.3%
github.com/helixml/kodit/application/service/pipeline.go:328:				topologicalSort									100.0%
github.com/helixml/kodit/application/service/pipeline.go:368:				createSteps									87.0%
github.com/helixml/kodit/application/service/pipeline.go:405:				findOrCreateStep								85.7%
github.com/helixml/kodit/application/service/pipeline.go:419:				findOrCreateDependency								85.7%
github.com/helixml/kodit/application/service/pipeline.go:433:				loadStepsAndDependencies							73.3%
github.com/helixml/kodit/application/service/pipeline.go:463:				deleteStepsForPipeline								72.2%
github.com/helixml/kodit/application/service/pipeline.go:500:				validatePipelineParams								90.9%
github.com/helixml/kodit/application/service/pipeline.go:541:				detectCycle									100.0%
github.com/helixml/kodit/application/service/queue.go:27:				NewQueue									100.0%
github.com/helixml/kodit/application/service/queue.go:36:				Enqueue										80.0%
github.com/helixml/kodit/application/service/queue.go:49:				EnqueueOperations								85.7%
github.com/helixml/kodit/application/service/queue.go:69:				List										84.6%
github.com/helixml/kodit/application/service/queue.go:95:				Count										100.0%
github.com/helixml/kodit/application/service/queue.go:100:				Get										100.0%
github.com/helixml/kodit/application/service/queue.go:105:				Remove										100.0%
github.com/helixml/kodit/application/service/queue.go:110:				Reprioritize									80.0%
github.com/helixml/kodit/application/service/queue.go:122:				DrainForRepository								83.3%
github.com/helixml/kodit/application/service/queue.go:142:				payloadRepoID									50.0%
github.com/helixml/kodit/application/service/repository.go:62:				NewRepository									100.0%
github.com/helixml/kodit/application/service/repository.go:88:				Add										75.8%
github.com/helixml/kodit/application/service/repository.go:146:				Delete										88.9%
github.com/helixml/kodit/application/service/repository.go:165:				Sync										88.9%
github.com/helixml/kodit/application/service/repository.go:184:				Rescan										100.0%
github.com/helixml/kodit/application/service/repository.go:192:				RescanAll									71.4%
github.com/helixml/kodit/application/service/repository.go:206:				UpdateTrackingConfig								90.0%
github.com/helixml/kodit/application/service/repository.go:226:				UpdateChunkingConfig								91.7%
github.com/helixml/kodit/application/service/repository.go:250:				AssignPipeline									83.3%
github.com/helixml/kodit/application/service/repository.go:274:				SummaryByID									83.3%
github.com/helixml/kodit/application/service/repository.go:313:				BranchesForRepository								75.0%
github.com/helixml/kodit/application/service/repository.go:323:				enqueueRescan									77.8%
github.com/helixml/kodit/application/service/search.go:40:				newSearchConfig									100.0%
github.com/helixml/kodit/application/service/search.go:47:				WithSemanticWeight								0.0%
github.com/helixml/kodit/application/service/search.go:56:				WithLimit									0.0%
github.com/helixml/kodit/application/service/search.go:65:				WithOffset									0.0%
github.com/helixml/kodit/application/service/search.go:74:				WithLanguages									0.0%
github.com/helixml/kodit/application/service/search.go:81:				WithRepositories								0.0%
github.com/helixml/kodit/application/service/search.go:88:				WithEnrichmentTypes								0.0%
github.com/helixml/kodit/application/service/search.go:95:				WithMinScore									0.0%
github.com/helixml/kodit/application/service/search.go:104:				WithSnippets									0.0%
github.com/helixml/kodit/application/service/search.go:111:				WithDocuments									0.0%
github.com/helixml/kodit/application/service/search.go:124:				Enrichments									0.0%
github.com/helixml/kodit/application/service/search.go:131:				Scores										100.0%
github.com/helixml/kodit/application/service/search.go:140:				Count										100.0%
github.com/helixml/kodit/application/service/search.go:152:				NewMultiSearchResult								100.0%
github.com/helixml/kodit/application/service/search.go:178:				Enrichments									100.0%
github.com/helixml/kodit/application/service/search.go:185:				FusedScores									100.0%
github.com/helixml/kodit/application/service/search.go:192:				OriginalScores									0.0%
github.com/helixml/kodit/application/service/search.go:203:				Count										100.0%
github.com/helixml/kodit/application/service/search.go:220:				NewSearch									100.0%
github.com/helixml/kodit/application/service/search.go:242:				Available									0.0%
github.com/helixml/kodit/application/service/search.go:247:				Query										71.4%
github.com/helixml/kodit/application/service/search.go:277:				Search										89.3%
github.com/helixml/kodit/application/service/search.go:428:				SearchText									78.9%
github.com/helixml/kodit/application/service/search.go:466:				SearchCode									78.9%
github.com/helixml/kodit/application/service/search.go:505:				SearchCodeWithScores								70.8%
github.com/helixml/kodit/application/service/search.go:552:				SearchKeywordsWithScores							79.2%
github.com/helixml/kodit/application/service/search.go:600:				toFusionRequests								100.0%
github.com/helixml/kodit/application/service/search.go:609:				orderByScore									100.0%
github.com/helixml/kodit/application/service/tag.go:11:					NewTag										0.0%
github.com/helixml/kodit/application/service/tracking.go:17:				NewTracking									100.0%
github.com/helixml/kodit/application/service/tracking.go:28:				ActiveStatuses									100.0%
github.com/helixml/kodit/application/service/tracking.go:33:				Statuses									100.0%
github.com/helixml/kodit/application/service/tracking.go:42:				Summary										71.4%
github.com/helixml/kodit/application/service/tracking.go:56:				pendingTaskCount								70.0%
github.com/helixml/kodit/application/service/worker.go:38:				NewRegistry									100.0%
github.com/helixml/kodit/application/service/worker.go:45:				Register									100.0%
github.com/helixml/kodit/application/service/worker.go:52:				Handler										100.0%
github.com/helixml/kodit/application/service/worker.go:60:				HasHandler									0.0%
github.com/helixml/kodit/application/service/worker.go:68:				Operations									0.0%
github.com/helixml/kodit/application/service/worker.go:95:				NewWorker									100.0%
github.com/helixml/kodit/application/service/worker.go:107:				WithPollPeriod									0.0%
github.com/helixml/kodit/application/service/worker.go:114:				Start										90.9%
github.com/helixml/kodit/application/service/worker.go:137:				recoverStaleStatuses								77.8%
github.com/helixml/kodit/application/service/worker.go:155:				Stop										100.0%
github.com/helixml/kodit/application/service/worker.go:168:				run										63.6%
github.com/helixml/kodit/application/service/worker.go:191:				Busy										0.0%
github.com/helixml/kodit/application/service/worker.go:195:				processNext									0.0%
github.com/helixml/kodit/application/service/worker.go:212:				processTask									100.0%
github.com/helixml/kodit/application/service/worker.go:239:				executeWithRecovery								75.0%
github.com/helixml/kodit/application/service/worker.go:249:				markStatusFailed								75.0%
github.com/helixml/kodit/application/service/worker.go:259:				markStatusComplete								75.0%
github.com/helixml/kodit/application/service/worker.go:269:				ProcessOne									85.7%
github.com/helixml/kodit/clients/go/client.gen.go:50:					NewClient									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:74:					WithHTTPClient									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:83:					WithRequestEditorFn								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:245:					GetEnrichments									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:257:					DeleteEnrichmentsId								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:269:					GetEnrichmentsId								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:281:					PatchEnrichmentsIdWithBody							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:293:					PatchEnrichmentsId								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:305:					GetPipelines									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:317:					PostPipelinesWithBody								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:329:					PostPipelines									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:341:					DeletePipelinesId								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:353:					GetPipelinesId									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:365:					PutPipelinesIdWithBody								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:377:					PutPipelinesId									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:389:					GetQueue									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:401:					GetQueueTaskId									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:413:					GetRepositories									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:425:					PostRepositoriesWithBody							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:437:					PostRepositories								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:449:					DeleteRepositoriesId								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:461:					GetRepositoriesId								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:473:					GetRepositoriesIdBlobBlobNamePath						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:485:					GetRepositoriesIdCommits							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:497:					GetRepositoriesIdCommitsCommitSha						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:509:					GetRepositoriesIdCommitsCommitShaEmbeddings					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:521:					DeleteRepositoriesIdCommitsCommitShaEnrichments					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:533:					GetRepositoriesIdCommitsCommitShaEnrichments					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:545:					DeleteRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentId			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:557:					GetRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentId			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:569:					GetRepositoriesIdCommitsCommitShaFiles						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:581:					GetRepositoriesIdCommitsCommitShaFilesBlobSha					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:593:					PostRepositoriesIdCommitsCommitShaRescan					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:605:					GetRepositoriesIdCommitsCommitShaSnippets					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:617:					GetRepositoriesIdEnrichments							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:629:					PutRepositoriesIdPipelineWithBody						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:641:					PutRepositoriesIdPipeline							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:653:					GetRepositoriesIdStatus								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:665:					GetRepositoriesIdStatusSummary							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:677:					PostRepositoriesIdSync								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:689:					GetRepositoriesIdTags								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:701:					GetRepositoriesIdTagsTagName							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:713:					GetRepositoriesIdTrackingConfig							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:725:					PutRepositoriesIdTrackingConfigWithBody						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:737:					PutRepositoriesIdTrackingConfig							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:749:					GetRepositoriesIdWiki								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:761:					PostRepositoriesIdWikiRescan							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:773:					GetRepositoriesIdWikiPath							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:785:					PostSearchWithBody								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:797:					PostSearch									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:809:					GetSearchGrep									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:821:					GetSearchKeyword								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:833:					GetSearchLs									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:845:					GetSearchSemantic								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:857:					GetSteps									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:869:					GetStepsId									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:882:					NewGetEnrichmentsRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:979:					NewDeleteEnrichmentsIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1013:					NewGetEnrichmentsIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1047:					NewPatchEnrichmentsIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1058:					NewPatchEnrichmentsIdRequestWithBody						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1094:					NewGetPipelinesRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1159:					NewPostPipelinesRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1170:					NewPostPipelinesRequestWithBody							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1199:					NewDeletePipelinesIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1233:					NewGetPipelinesIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1267:					NewPutPipelinesIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1278:					NewPutPipelinesIdRequestWithBody						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1314:					NewGetQueueRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1395:					NewGetQueueTaskIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1429:					NewGetRepositoriesRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1494:					NewPostRepositoriesRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1505:					NewPostRepositoriesRequestWithBody						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1534:					NewDeleteRepositoriesIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1568:					NewGetRepositoriesIdRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1602:					NewGetRepositoriesIdBlobBlobNamePathRequest					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1688:					NewGetRepositoriesIdCommitsRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1760:					NewGetRepositoriesIdCommitsCommitShaRequest					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1801:					NewGetRepositoriesIdCommitsCommitShaEmbeddingsRequest				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1842:					NewDeleteRepositoriesIdCommitsCommitShaEnrichmentsRequest			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1883:					NewGetRepositoriesIdCommitsCommitShaEnrichmentsRequest				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:1994:					NewDeleteRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentIdRequest		0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2042:					NewGetRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentIdRequest		0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2090:					NewGetRepositoriesIdCommitsCommitShaFilesRequest				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2169:					NewGetRepositoriesIdCommitsCommitShaFilesBlobShaRequest				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2217:					NewPostRepositoriesIdCommitsCommitShaRescanRequest				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2258:					NewGetRepositoriesIdCommitsCommitShaSnippetsRequest				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2337:					NewGetRepositoriesIdEnrichmentsRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2441:					NewPutRepositoriesIdPipelineRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2452:					NewPutRepositoriesIdPipelineRequestWithBody					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2488:					NewGetRepositoriesIdStatusRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2522:					NewGetRepositoriesIdStatusSummaryRequest					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2556:					NewPostRepositoriesIdSyncRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2590:					NewGetRepositoriesIdTagsRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2662:					NewGetRepositoriesIdTagsTagNameRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2703:					NewGetRepositoriesIdTrackingConfigRequest					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2737:					NewPutRepositoriesIdTrackingConfigRequest					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2748:					NewPutRepositoriesIdTrackingConfigRequestWithBody				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2784:					NewGetRepositoriesIdWikiRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2818:					NewPostRepositoriesIdWikiRescanRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2852:					NewGetRepositoriesIdWikiPathRequest						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2893:					NewPostSearchRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2904:					NewPostSearchRequestWithBody							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:2933:					NewGetSearchGrepRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3022:					NewGetSearchKeywordRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3115:					NewGetSearchLsRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3204:					NewGetSearchSemanticRequest							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3297:					NewGetStepsRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3362:					NewGetStepsIdRequest								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3395:					applyEditors									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3416:					NewClientWithResponses								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3425:					WithBaseURL									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3599:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3607:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3622:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3630:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3646:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3654:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3670:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3678:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3693:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3701:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3717:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3725:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3740:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3748:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3764:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3772:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3789:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3797:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3812:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3820:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3836:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3844:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3859:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3867:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3884:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3892:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3907:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3915:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3931:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3939:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3952:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3960:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3976:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:3984:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4000:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4008:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4022:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4030:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4045:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4053:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4069:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4077:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4092:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4100:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4116:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4124:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4140:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4148:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4164:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4172:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4187:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4195:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4212:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4220:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4236:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4244:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4261:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4269:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4285:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4293:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4309:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4317:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4332:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4340:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4356:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4364:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4380:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4388:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4404:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4412:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4428:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4436:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4452:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4460:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4475:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4483:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4496:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4504:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4520:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4528:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4545:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4553:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4569:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4577:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4594:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4602:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4618:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4626:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4641:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4649:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4665:					Status										0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4673:					StatusCode									0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4681:					GetEnrichmentsWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4690:					DeleteEnrichmentsIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4699:					GetEnrichmentsIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4708:					PatchEnrichmentsIdWithBodyWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4716:					PatchEnrichmentsIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4725:					GetPipelinesWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4734:					PostPipelinesWithBodyWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4742:					PostPipelinesWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4751:					DeletePipelinesIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4760:					GetPipelinesIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4769:					PutPipelinesIdWithBodyWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4777:					PutPipelinesIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4786:					GetQueueWithResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4795:					GetQueueTaskIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4804:					GetRepositoriesWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4813:					PostRepositoriesWithBodyWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4821:					PostRepositoriesWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4830:					DeleteRepositoriesIdWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4839:					GetRepositoriesIdWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4848:					GetRepositoriesIdBlobBlobNamePathWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4857:					GetRepositoriesIdCommitsWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4866:					GetRepositoriesIdCommitsCommitShaWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4875:					GetRepositoriesIdCommitsCommitShaEmbeddingsWithResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4884:					DeleteRepositoriesIdCommitsCommitShaEnrichmentsWithResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4893:					GetRepositoriesIdCommitsCommitShaEnrichmentsWithResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4902:					DeleteRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentIdWithResponse		0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4911:					GetRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentIdWithResponse		0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4920:					GetRepositoriesIdCommitsCommitShaFilesWithResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4929:					GetRepositoriesIdCommitsCommitShaFilesBlobShaWithResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4938:					PostRepositoriesIdCommitsCommitShaRescanWithResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4947:					GetRepositoriesIdCommitsCommitShaSnippetsWithResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4956:					GetRepositoriesIdEnrichmentsWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4965:					PutRepositoriesIdPipelineWithBodyWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4973:					PutRepositoriesIdPipelineWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4982:					GetRepositoriesIdStatusWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:4991:					GetRepositoriesIdStatusSummaryWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5000:					PostRepositoriesIdSyncWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5009:					GetRepositoriesIdTagsWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5018:					GetRepositoriesIdTagsTagNameWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5027:					GetRepositoriesIdTrackingConfigWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5036:					PutRepositoriesIdTrackingConfigWithBodyWithResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5044:					PutRepositoriesIdTrackingConfigWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5053:					GetRepositoriesIdWikiWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5062:					PostRepositoriesIdWikiRescanWithResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5071:					GetRepositoriesIdWikiPathWithResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5080:					PostSearchWithBodyWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5088:					PostSearchWithResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5097:					GetSearchGrepWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5106:					GetSearchKeywordWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5115:					GetSearchLsWithResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5124:					GetSearchSemanticWithResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5133:					GetStepsWithResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5142:					GetStepsIdWithResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5151:					ParseGetEnrichmentsResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5184:					ParseDeleteEnrichmentsIdResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5217:					ParseGetEnrichmentsIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5257:					ParsePatchEnrichmentsIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5297:					ParseGetPipelinesResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5330:					ParsePostPipelinesResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5370:					ParseDeletePipelinesIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5403:					ParseGetPipelinesIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5443:					ParsePutPipelinesIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5490:					ParseGetQueueResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5523:					ParseGetQueueTaskIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5563:					ParseGetRepositoriesResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5596:					ParsePostRepositoriesResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5643:					ParseDeleteRepositoriesIdResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5676:					ParseGetRepositoriesIdResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5716:					ParseGetRepositoriesIdBlobBlobNamePathResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5732:					ParseGetRepositoriesIdCommitsResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5772:					ParseGetRepositoriesIdCommitsCommitShaResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5812:					ParseGetRepositoriesIdCommitsCommitShaEmbeddingsResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5838:					ParseDeleteRepositoriesIdCommitsCommitShaEnrichmentsResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5871:					ParseGetRepositoriesIdCommitsCommitShaEnrichmentsResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5911:					ParseDeleteRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentIdResponse	0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5944:					ParseGetRepositoriesIdCommitsCommitShaEnrichmentsEnrichmentIdResponse		0.0%
github.com/helixml/kodit/clients/go/client.gen.go:5984:					ParseGetRepositoriesIdCommitsCommitShaFilesResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6024:					ParseGetRepositoriesIdCommitsCommitShaFilesBlobShaResponse			0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6064:					ParsePostRepositoriesIdCommitsCommitShaRescanResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6097:					ParseGetRepositoriesIdCommitsCommitShaSnippetsResponse				0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6144:					ParseGetRepositoriesIdEnrichmentsResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6184:					ParsePutRepositoriesIdPipelineResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6231:					ParseGetRepositoriesIdStatusResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6271:					ParseGetRepositoriesIdStatusSummaryResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6311:					ParsePostRepositoriesIdSyncResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6344:					ParseGetRepositoriesIdTagsResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6384:					ParseGetRepositoriesIdTagsTagNameResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6424:					ParseGetRepositoriesIdTrackingConfigResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6464:					ParsePutRepositoriesIdTrackingConfigResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6504:					ParseGetRepositoriesIdWikiResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6544:					ParsePostRepositoriesIdWikiRescanResponse					0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6577:					ParseGetRepositoriesIdWikiPathResponse						0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6593:					ParsePostSearchResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6633:					ParseGetSearchGrepResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6680:					ParseGetSearchKeywordResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6720:					ParseGetSearchLsResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6767:					ParseGetSearchSemanticResponse							0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6807:					ParseGetStepsResponse								0.0%
github.com/helixml/kodit/clients/go/client.gen.go:6840:					ParseGetStepsIdResponse								0.0%
github.com/helixml/kodit/cmd/download-model/main.go:24:					main										0.0%
github.com/helixml/kodit/cmd/kodit/client_options.go:18:				clientOptions									0.0%
github.com/helixml/kodit/cmd/kodit/client_options.go:39:				storageOptions									0.0%
github.com/helixml/kodit/cmd/kodit/client_options.go:59:				embeddingOptions								0.0%
github.com/helixml/kodit/cmd/kodit/client_options.go:104:				textOptions									0.0%
github.com/helixml/kodit/cmd/kodit/client_options.go:149:				isSQLite									0.0%
github.com/helixml/kodit/cmd/kodit/main.go:28:						main										0.0%
github.com/helixml/kodit/cmd/kodit/main.go:35:						rootCmd										0.0%
github.com/helixml/kodit/cmd/kodit/main.go:49:						loadConfig									0.0%
github.com/helixml/kodit/cmd/kodit/serve.go:21:						serveCmd									0.0%
github.com/helixml/kodit/cmd/kodit/serve.go:81:						runServe									0.0%
github.com/helixml/kodit/cmd/kodit/serve.go:214:					healthHandler									0.0%
github.com/helixml/kodit/cmd/kodit/serve.go:221:					applyServeOverrides								0.0%
github.com/helixml/kodit/cmd/kodit/version.go:9:					versionCmd									0.0%
github.com/helixml/kodit/docs/swagger/docs.go:3891:					init										0.0%
github.com/helixml/kodit/domain/chunk/line_range.go:14:					NewLineRange									100.0%
github.com/helixml/kodit/domain/chunk/line_range.go:23:					ReconstructLineRange								100.0%
github.com/helixml/kodit/domain/chunk/line_range.go:33:					ID										100.0%
github.com/helixml/kodit/domain/chunk/line_range.go:36:					EnrichmentID									100.0%
github.com/helixml/kodit/domain/chunk/line_range.go:39:					StartLine									100.0%
github.com/helixml/kodit/domain/chunk/line_range.go:42:					EndLine										100.0%
github.com/helixml/kodit/domain/enrichment/architecture.go:5:				NewPhysicalArchitecture								0.0%
github.com/helixml/kodit/domain/enrichment/architecture.go:11:				NewDatabaseSchema								0.0%
github.com/helixml/kodit/domain/enrichment/architecture.go:16:				IsArchitectureEnrichment							0.0%
github.com/helixml/kodit/domain/enrichment/architecture.go:21:				IsPhysicalArchitecture								0.0%
github.com/helixml/kodit/domain/enrichment/architecture.go:26:				IsDatabaseSchema								0.0%
github.com/helixml/kodit/domain/enrichment/association.go:13:				NewAssociation									0.0%
github.com/helixml/kodit/domain/enrichment/association.go:23:				ReconstructAssociation								0.0%
github.com/helixml/kodit/domain/enrichment/association.go:33:				ID										0.0%
github.com/helixml/kodit/domain/enrichment/association.go:38:				EnrichmentID									0.0%
github.com/helixml/kodit/domain/enrichment/association.go:43:				EntityID									0.0%
github.com/helixml/kodit/domain/enrichment/association.go:48:				EntityType									0.0%
github.com/helixml/kodit/domain/enrichment/association.go:53:				WithID										0.0%
github.com/helixml/kodit/domain/enrichment/association.go:59:				CommitAssociation								0.0%
github.com/helixml/kodit/domain/enrichment/association.go:64:				SnippetAssociation								0.0%
github.com/helixml/kodit/domain/enrichment/association.go:69:				FileAssociation									0.0%
github.com/helixml/kodit/domain/enrichment/association.go:74:				RepositoryAssociation								0.0%
github.com/helixml/kodit/domain/enrichment/association.go:86:				NewSnippetSummaryLink								0.0%
github.com/helixml/kodit/domain/enrichment/association.go:94:				Summary										0.0%
github.com/helixml/kodit/domain/enrichment/association.go:99:				Snippet										0.0%
github.com/helixml/kodit/domain/enrichment/development.go:5:				NewSnippetEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:11:				NewSnippetEnrichmentWithLanguage						0.0%
github.com/helixml/kodit/domain/enrichment/development.go:17:				NewSnippetSummary								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:23:				NewExample									0.0%
github.com/helixml/kodit/domain/enrichment/development.go:29:				NewExampleSummary								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:35:				NewChunkEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:41:				NewChunkEnrichmentWithLanguage							0.0%
github.com/helixml/kodit/domain/enrichment/development.go:46:				IsDevelopmentEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:51:				IsSnippetEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:56:				IsSnippetSummary								0.0%
github.com/helixml/kodit/domain/enrichment/development.go:61:				IsExample									0.0%
github.com/helixml/kodit/domain/enrichment/development.go:66:				IsExampleSummary								0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:74:				NewEnrichment									0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:89:				NewEnrichmentWithLanguage							0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:96:				ReconstructEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:119:				ID										0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:124:				Content										0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:129:				Type										0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:134:				Subtype										0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:139:				EntityTypeKey									0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:144:				Language									0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:149:				CreatedAt									0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:154:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:159:				IsCommitEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:164:				WithID										0.0%
github.com/helixml/kodit/domain/enrichment/enrichment.go:170:				WithContent									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:13:				NewFilter									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:18:				WithType									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:30:				WithSubtype									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:42:				WithLimit									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:52:				WithOffset									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:62:				Types										0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:67:				Subtypes									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:72:				Limit										0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:77:				Offset										0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:82:				FirstType									0.0%
github.com/helixml/kodit/domain/enrichment/filter.go:91:				FirstSubtype									0.0%
github.com/helixml/kodit/domain/enrichment/history.go:5:				NewCommitDescription								0.0%
github.com/helixml/kodit/domain/enrichment/history.go:10:				IsHistoryEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/history.go:15:				IsCommitDescription								0.0%
github.com/helixml/kodit/domain/enrichment/options.go:6:				WithType									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:11:				WithSubtype									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:16:				WithEnrichmentID								0.0%
github.com/helixml/kodit/domain/enrichment/options.go:21:				WithEntityID									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:26:				WithEntityType									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:31:				WithEntityIDIn									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:36:				WithEnrichmentIDIn								0.0%
github.com/helixml/kodit/domain/enrichment/options.go:42:				WithCommitSHA									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:48:				WithCommitSHAs									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:53:				CommitSHAFrom									0.0%
github.com/helixml/kodit/domain/enrichment/options.go:63:				CommitSHAsFrom									0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:5:					NewCookbook									0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:11:					NewAPIDocs									0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:16:					IsUsageEnrichment								0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:21:					IsCookbook									0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:26:					IsAPIDocs									0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:32:					NewWiki										0.0%
github.com/helixml/kodit/domain/enrichment/usage.go:37:					IsWiki										0.0%
github.com/helixml/kodit/domain/repository/author.go:12:				NewAuthor									0.0%
github.com/helixml/kodit/domain/repository/author.go:20:				Name										0.0%
github.com/helixml/kodit/domain/repository/author.go:23:				Email										0.0%
github.com/helixml/kodit/domain/repository/author.go:26:				IsEmpty										0.0%
github.com/helixml/kodit/domain/repository/author.go:29:				String										0.0%
github.com/helixml/kodit/domain/repository/author.go:37:				Equal										0.0%
github.com/helixml/kodit/domain/repository/branch.go:17:				NewBranch									0.0%
github.com/helixml/kodit/domain/repository/branch.go:30:				ReconstructBranch								0.0%
github.com/helixml/kodit/domain/repository/branch.go:48:				ID										0.0%
github.com/helixml/kodit/domain/repository/branch.go:51:				RepoID										0.0%
github.com/helixml/kodit/domain/repository/branch.go:54:				Name										0.0%
github.com/helixml/kodit/domain/repository/branch.go:57:				HeadCommitSHA									0.0%
github.com/helixml/kodit/domain/repository/branch.go:60:				IsDefault									0.0%
github.com/helixml/kodit/domain/repository/branch.go:63:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/branch.go:66:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/repository/branch.go:69:				WithHeadCommitSHA								0.0%
github.com/helixml/kodit/domain/repository/branch.go:76:				WithID										0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:16:			DefaultChunkingConfig								0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:21:			NewChunkingConfig								0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:30:			ReconstructChunkingConfig							0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:35:			Size										0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:38:			Overlap										0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:41:			MinSize										0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:44:			IsDefault									0.0%
github.com/helixml/kodit/domain/repository/chunking_config.go:50:			Validate									0.0%
github.com/helixml/kodit/domain/repository/collection.go:11:				NewCollection									0.0%
github.com/helixml/kodit/domain/repository/collection.go:16:				Find										0.0%
github.com/helixml/kodit/domain/repository/collection.go:21:				Get										0.0%
github.com/helixml/kodit/domain/repository/collection.go:26:				Count										0.0%
github.com/helixml/kodit/domain/repository/commit.go:20:				NewCommit									0.0%
github.com/helixml/kodit/domain/repository/commit.go:34:				NewCommitWithParent								0.0%
github.com/helixml/kodit/domain/repository/commit.go:41:				ReconstructCommit								0.0%
github.com/helixml/kodit/domain/repository/commit.go:65:				ID										0.0%
github.com/helixml/kodit/domain/repository/commit.go:68:				SHA										0.0%
github.com/helixml/kodit/domain/repository/commit.go:71:				RepoID										0.0%
github.com/helixml/kodit/domain/repository/commit.go:74:				Message										0.0%
github.com/helixml/kodit/domain/repository/commit.go:77:				Author										0.0%
github.com/helixml/kodit/domain/repository/commit.go:80:				Committer									0.0%
github.com/helixml/kodit/domain/repository/commit.go:83:				AuthoredAt									0.0%
github.com/helixml/kodit/domain/repository/commit.go:86:				CommittedAt									0.0%
github.com/helixml/kodit/domain/repository/commit.go:89:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/commit.go:92:				ParentCommitSHA									0.0%
github.com/helixml/kodit/domain/repository/commit.go:95:				ShortSHA									0.0%
github.com/helixml/kodit/domain/repository/commit.go:103:				ShortMessage									0.0%
github.com/helixml/kodit/domain/repository/commit.go:113:				WithID										0.0%
github.com/helixml/kodit/domain/repository/file.go:19:					NewFile										0.0%
github.com/helixml/kodit/domain/repository/file.go:30:					NewFileWithDetails								0.0%
github.com/helixml/kodit/domain/repository/file.go:43:					ReconstructFile									0.0%
github.com/helixml/kodit/domain/repository/file.go:63:					ID										0.0%
github.com/helixml/kodit/domain/repository/file.go:66:					CommitSHA									0.0%
github.com/helixml/kodit/domain/repository/file.go:69:					Path										0.0%
github.com/helixml/kodit/domain/repository/file.go:72:					Language									0.0%
github.com/helixml/kodit/domain/repository/file.go:75:					Size										0.0%
github.com/helixml/kodit/domain/repository/file.go:78:					BlobSHA										0.0%
github.com/helixml/kodit/domain/repository/file.go:81:					MimeType									0.0%
github.com/helixml/kodit/domain/repository/file.go:84:					Extension									0.0%
github.com/helixml/kodit/domain/repository/file.go:87:					CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/file.go:90:					WithID										0.0%
github.com/helixml/kodit/domain/repository/options.go:6:				WithSHA										0.0%
github.com/helixml/kodit/domain/repository/options.go:11:				WithName									0.0%
github.com/helixml/kodit/domain/repository/options.go:16:				WithRemoteURL									0.0%
github.com/helixml/kodit/domain/repository/options.go:21:				WithUpstreamURL									0.0%
github.com/helixml/kodit/domain/repository/options.go:26:				WithDefault									0.0%
github.com/helixml/kodit/domain/repository/options.go:31:				WithCommitSHA									0.0%
github.com/helixml/kodit/domain/repository/options.go:36:				WithCommitSHAIn									0.0%
github.com/helixml/kodit/domain/repository/options.go:41:				WithBlobSHA									0.0%
github.com/helixml/kodit/domain/repository/options.go:46:				WithPath									0.0%
github.com/helixml/kodit/domain/repository/options.go:51:				WithPipelineID									0.0%
github.com/helixml/kodit/domain/repository/options.go:56:				WithStepID									0.0%
github.com/helixml/kodit/domain/repository/options.go:61:				WithKind									0.0%
github.com/helixml/kodit/domain/repository/options.go:66:				WithDependsOnID									0.0%
github.com/helixml/kodit/domain/repository/options.go:71:				WithStepIDIn									0.0%
github.com/helixml/kodit/domain/repository/options.go:76:				WithScanDueBefore								0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:14:				NewPipeline									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:24:				ReconstructPipeline								0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:34:				ID										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:37:				Name										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:40:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:43:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:55:				NewStep										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:66:				ReconstructStep									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:77:				ID										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:80:				Name										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:83:				Kind										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:86:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:89:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:102:				NewPipelineStep									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:117:				ReconstructPipelineStep								0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:129:				ID										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:132:				PipelineID									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:135:				StepID										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:138:				JoinType									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:141:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:144:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:156:				NewStepDependency								0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:167:				ReconstructStepDependency							0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:178:				ID										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:181:				StepID										0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:184:				DependsOnID									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:187:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/pipeline.go:190:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/repository/query.go:19:					Build										0.0%
github.com/helixml/kodit/domain/repository/query.go:28:					Conditions									0.0%
github.com/helixml/kodit/domain/repository/query.go:35:					Clauses										0.0%
github.com/helixml/kodit/domain/repository/query.go:42:					Orders										0.0%
github.com/helixml/kodit/domain/repository/query.go:49:					LimitValue									0.0%
github.com/helixml/kodit/domain/repository/query.go:54:					OffsetValue									0.0%
github.com/helixml/kodit/domain/repository/query.go:66:					Field										0.0%
github.com/helixml/kodit/domain/repository/query.go:69:					Value										0.0%
github.com/helixml/kodit/domain/repository/query.go:72:					In										0.0%
github.com/helixml/kodit/domain/repository/query.go:75:					String										0.0%
github.com/helixml/kodit/domain/repository/query.go:89:					SQL										0.0%
github.com/helixml/kodit/domain/repository/query.go:92:					Args										0.0%
github.com/helixml/kodit/domain/repository/query.go:101:				Field										0.0%
github.com/helixml/kodit/domain/repository/query.go:104:				Ascending									0.0%
github.com/helixml/kodit/domain/repository/query.go:110:				WithCondition									0.0%
github.com/helixml/kodit/domain/repository/query.go:118:				WithConditionIn									0.0%
github.com/helixml/kodit/domain/repository/query.go:126:				WithID										0.0%
github.com/helixml/kodit/domain/repository/query.go:131:				WithIDIn									0.0%
github.com/helixml/kodit/domain/repository/query.go:136:				WithRepoID									0.0%
github.com/helixml/kodit/domain/repository/query.go:141:				WithLimit									0.0%
github.com/helixml/kodit/domain/repository/query.go:149:				WithOffset									0.0%
github.com/helixml/kodit/domain/repository/query.go:157:				WithOrderAsc									0.0%
github.com/helixml/kodit/domain/repository/query.go:165:				WithOrderDesc									0.0%
github.com/helixml/kodit/domain/repository/query.go:173:				WithPagination									0.0%
github.com/helixml/kodit/domain/repository/query.go:178:				WithWhere									0.0%
github.com/helixml/kodit/domain/repository/query.go:187:				WithParam									0.0%
github.com/helixml/kodit/domain/repository/query.go:198:				Param										0.0%
github.com/helixml/kodit/domain/repository/repository.go:30:				NewRepository									0.0%
github.com/helixml/kodit/domain/repository/repository.go:44:				ReconstructRepository								0.0%
github.com/helixml/kodit/domain/repository/repository.go:72:				ID										0.0%
github.com/helixml/kodit/domain/repository/repository.go:75:				PipelineID									0.0%
github.com/helixml/kodit/domain/repository/repository.go:78:				WithPipelineID									0.0%
github.com/helixml/kodit/domain/repository/repository.go:85:				RemoteURL									0.0%
github.com/helixml/kodit/domain/repository/repository.go:88:				SanitizedURL									0.0%
github.com/helixml/kodit/domain/repository/repository.go:92:				UpstreamURL									0.0%
github.com/helixml/kodit/domain/repository/repository.go:100:				WithUpstreamURL									0.0%
github.com/helixml/kodit/domain/repository/repository.go:107:				WorkingCopy									0.0%
github.com/helixml/kodit/domain/repository/repository.go:110:				TrackingConfig									0.0%
github.com/helixml/kodit/domain/repository/repository.go:113:				ChunkingConfig									0.0%
github.com/helixml/kodit/domain/repository/repository.go:116:				WithChunkingConfig								0.0%
github.com/helixml/kodit/domain/repository/repository.go:123:				CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/repository.go:126:				UpdatedAt									0.0%
github.com/helixml/kodit/domain/repository/repository.go:129:				HasWorkingCopy									0.0%
github.com/helixml/kodit/domain/repository/repository.go:132:				HasTrackingConfig								0.0%
github.com/helixml/kodit/domain/repository/repository.go:135:				WithWorkingCopy									0.0%
github.com/helixml/kodit/domain/repository/repository.go:142:				WithTrackingConfig								0.0%
github.com/helixml/kodit/domain/repository/repository.go:149:				LastScannedAt									0.0%
github.com/helixml/kodit/domain/repository/repository.go:152:				WithLastScannedAt								0.0%
github.com/helixml/kodit/domain/repository/repository.go:158:				WithID										0.0%
github.com/helixml/kodit/domain/repository/source.go:17:				String										0.0%
github.com/helixml/kodit/domain/repository/source.go:22:				IsTerminal									0.0%
github.com/helixml/kodit/domain/repository/source.go:35:				NewSource									0.0%
github.com/helixml/kodit/domain/repository/source.go:47:				ReconstructSource								0.0%
github.com/helixml/kodit/domain/repository/source.go:56:				ID										0.0%
github.com/helixml/kodit/domain/repository/source.go:61:				RemoteURL									0.0%
github.com/helixml/kodit/domain/repository/source.go:66:				WorkingCopy									0.0%
github.com/helixml/kodit/domain/repository/source.go:71:				TrackingConfig									0.0%
github.com/helixml/kodit/domain/repository/source.go:76:				Repository									0.0%
github.com/helixml/kodit/domain/repository/source.go:81:				Repo										0.0%
github.com/helixml/kodit/domain/repository/source.go:86:				Status										0.0%
github.com/helixml/kodit/domain/repository/source.go:91:				LastError									0.0%
github.com/helixml/kodit/domain/repository/source.go:96:				IsCloned									0.0%
github.com/helixml/kodit/domain/repository/source.go:101:				ClonedPath									0.0%
github.com/helixml/kodit/domain/repository/source.go:109:				WithStatus									0.0%
github.com/helixml/kodit/domain/repository/source.go:115:				WithError									0.0%
github.com/helixml/kodit/domain/repository/source.go:124:				WithWorkingCopy									0.0%
github.com/helixml/kodit/domain/repository/source.go:132:				WithTrackingConfig								0.0%
github.com/helixml/kodit/domain/repository/source.go:138:				WithRepository									0.0%
github.com/helixml/kodit/domain/repository/source.go:144:				CanSync										0.0%
github.com/helixml/kodit/domain/repository/source.go:149:				CanDelete									0.0%
github.com/helixml/kodit/domain/repository/summary.go:13:				NewRepositorySummary								0.0%
github.com/helixml/kodit/domain/repository/summary.go:28:				Source										0.0%
github.com/helixml/kodit/domain/repository/summary.go:31:				BranchCount									0.0%
github.com/helixml/kodit/domain/repository/summary.go:34:				TagCount									0.0%
github.com/helixml/kodit/domain/repository/summary.go:37:				CommitCount									0.0%
github.com/helixml/kodit/domain/repository/summary.go:40:				DefaultBranch									0.0%
github.com/helixml/kodit/domain/repository/tag.go:18:					NewTag										0.0%
github.com/helixml/kodit/domain/repository/tag.go:28:					NewAnnotatedTag									0.0%
github.com/helixml/kodit/domain/repository/tag.go:41:					ReconstructTag									0.0%
github.com/helixml/kodit/domain/repository/tag.go:60:					ID										0.0%
github.com/helixml/kodit/domain/repository/tag.go:63:					RepoID										0.0%
github.com/helixml/kodit/domain/repository/tag.go:66:					Name										0.0%
github.com/helixml/kodit/domain/repository/tag.go:69:					CommitSHA									0.0%
github.com/helixml/kodit/domain/repository/tag.go:72:					Message										0.0%
github.com/helixml/kodit/domain/repository/tag.go:75:					Tagger										0.0%
github.com/helixml/kodit/domain/repository/tag.go:78:					TaggedAt									0.0%
github.com/helixml/kodit/domain/repository/tag.go:81:					CreatedAt									0.0%
github.com/helixml/kodit/domain/repository/tag.go:84:					IsAnnotated									0.0%
github.com/helixml/kodit/domain/repository/tag.go:87:					WithID										0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:11:			NewTrackingConfig								0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:20:			NewTrackingConfigForBranch							0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:25:			NewTrackingConfigForTag								0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:30:			NewTrackingConfigForCommit							0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:35:			Branch										0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:38:			Tag										0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:41:			Commit										0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:44:			IsBranch									0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:47:			IsTag										0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:50:			IsCommit									0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:53:			IsEmpty										0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:58:			Reference									0.0%
github.com/helixml/kodit/domain/repository/tracking_config.go:69:			Equal										0.0%
github.com/helixml/kodit/domain/repository/working_copy.go:11:				NewWorkingCopy									0.0%
github.com/helixml/kodit/domain/repository/working_copy.go:19:				Path										0.0%
github.com/helixml/kodit/domain/repository/working_copy.go:22:				URI										0.0%
github.com/helixml/kodit/domain/repository/working_copy.go:25:				IsEmpty										0.0%
github.com/helixml/kodit/domain/repository/working_copy.go:28:				Equal										0.0%
github.com/helixml/kodit/domain/search/filters.go:22:					WithLanguages									0.0%
github.com/helixml/kodit/domain/search/filters.go:32:					WithAuthors									0.0%
github.com/helixml/kodit/domain/search/filters.go:42:					WithCreatedAfter								0.0%
github.com/helixml/kodit/domain/search/filters.go:49:					WithCreatedBefore								0.0%
github.com/helixml/kodit/domain/search/filters.go:56:					WithSourceRepos									0.0%
github.com/helixml/kodit/domain/search/filters.go:66:					WithFilePaths									0.0%
github.com/helixml/kodit/domain/search/filters.go:76:					WithEnrichmentTypes								0.0%
github.com/helixml/kodit/domain/search/filters.go:86:					WithEnrichmentSubtypes								0.0%
github.com/helixml/kodit/domain/search/filters.go:96:					WithCommitSHAs									0.0%
github.com/helixml/kodit/domain/search/filters.go:106:					NewFilters									0.0%
github.com/helixml/kodit/domain/search/filters.go:115:					With										0.0%
github.com/helixml/kodit/domain/search/filters.go:123:					Languages									0.0%
github.com/helixml/kodit/domain/search/filters.go:133:					Authors										0.0%
github.com/helixml/kodit/domain/search/filters.go:143:					CreatedAfter									0.0%
github.com/helixml/kodit/domain/search/filters.go:146:					CreatedBefore									0.0%
github.com/helixml/kodit/domain/search/filters.go:149:					SourceRepos									0.0%
github.com/helixml/kodit/domain/search/filters.go:159:					FilePaths									0.0%
github.com/helixml/kodit/domain/search/filters.go:169:					EnrichmentTypes									0.0%
github.com/helixml/kodit/domain/search/filters.go:179:					EnrichmentSubtypes								0.0%
github.com/helixml/kodit/domain/search/filters.go:189:					CommitSHAs									0.0%
github.com/helixml/kodit/domain/search/filters.go:199:					IsEmpty										0.0%
github.com/helixml/kodit/domain/search/fusion.go:12:					NewFusion									100.0%
github.com/helixml/kodit/domain/search/fusion.go:17:					NewFusionWithK									100.0%
github.com/helixml/kodit/domain/search/fusion.go:27:					Fuse										100.0%
github.com/helixml/kodit/domain/search/fusion.go:71:					FuseTopK									75.0%
github.com/helixml/kodit/domain/search/fusion.go:82:					K										100.0%
github.com/helixml/kodit/domain/search/index_option.go:25:				NewIndexConfig									0.0%
github.com/helixml/kodit/domain/search/index_option.go:37:				Progress									0.0%
github.com/helixml/kodit/domain/search/index_option.go:40:				BatchError									0.0%
github.com/helixml/kodit/domain/search/index_option.go:44:				MaxFailureRate									0.0%
github.com/helixml/kodit/domain/search/index_option.go:48:				WithProgress									0.0%
github.com/helixml/kodit/domain/search/index_option.go:55:				WithBatchError									0.0%
github.com/helixml/kodit/domain/search/index_option.go:62:				WithMaxFailureRate								0.0%
github.com/helixml/kodit/domain/search/options.go:6:					WithSnippetID									0.0%
github.com/helixml/kodit/domain/search/options.go:11:					WithSnippetIDs									0.0%
github.com/helixml/kodit/domain/search/options.go:16:					WithEmbedding									0.0%
github.com/helixml/kodit/domain/search/options.go:21:					WithQuery									0.0%
github.com/helixml/kodit/domain/search/options.go:26:					EmbeddingFrom									0.0%
github.com/helixml/kodit/domain/search/options.go:36:					QueryFrom									0.0%
github.com/helixml/kodit/domain/search/options.go:46:					WithFilters									0.0%
github.com/helixml/kodit/domain/search/options.go:51:					FiltersFrom									0.0%
github.com/helixml/kodit/domain/search/options.go:61:					SnippetIDsFrom									0.0%
github.com/helixml/kodit/domain/search/query.go:23:					NewQuery									0.0%
github.com/helixml/kodit/domain/search/query.go:33:					Text										0.0%
github.com/helixml/kodit/domain/search/query.go:36:					SearchType									0.0%
github.com/helixml/kodit/domain/search/query.go:39:					Filters										0.0%
github.com/helixml/kodit/domain/search/query.go:42:					TopK										0.0%
github.com/helixml/kodit/domain/search/query.go:54:					NewMultiRequest									0.0%
github.com/helixml/kodit/domain/search/query.go:75:					TopK										0.0%
github.com/helixml/kodit/domain/search/query.go:78:					TextQuery									0.0%
github.com/helixml/kodit/domain/search/query.go:81:					CodeQuery									0.0%
github.com/helixml/kodit/domain/search/query.go:84:					Keywords									0.0%
github.com/helixml/kodit/domain/search/query.go:94:					Filters										0.0%
github.com/helixml/kodit/domain/search/result.go:10:					NewResult									0.0%
github.com/helixml/kodit/domain/search/result.go:18:					SnippetID									0.0%
github.com/helixml/kodit/domain/search/result.go:21:					Score										0.0%
github.com/helixml/kodit/domain/search/result.go:30:					NewFusionRequest								100.0%
github.com/helixml/kodit/domain/search/result.go:38:					ID										100.0%
github.com/helixml/kodit/domain/search/result.go:41:					Score										100.0%
github.com/helixml/kodit/domain/search/result.go:51:					NewFusionResult									100.0%
github.com/helixml/kodit/domain/search/result.go:62:					ID										100.0%
github.com/helixml/kodit/domain/search/result.go:65:					Score										100.0%
github.com/helixml/kodit/domain/search/result.go:68:					OriginalScores									0.0%
github.com/helixml/kodit/domain/search/result.go:81:					NewEmbedding									0.0%
github.com/helixml/kodit/domain/search/result.go:91:					SnippetID									0.0%
github.com/helixml/kodit/domain/search/result.go:94:					Vector										0.0%
github.com/helixml/kodit/domain/search/result.go:107:					NewDocument									100.0%
github.com/helixml/kodit/domain/search/result.go:115:					SnippetID									0.0%
github.com/helixml/kodit/domain/search/result.go:118:					Text										100.0%
github.com/helixml/kodit/domain/search/result.go:126:					NewIndexRequest									0.0%
github.com/helixml/kodit/domain/search/result.go:133:					Documents									0.0%
github.com/helixml/kodit/domain/search/token_budget.go:19:				NewTokenBudget									100.0%
github.com/helixml/kodit/domain/search/token_budget.go:29:				DefaultTokenBudget								100.0%
github.com/helixml/kodit/domain/search/token_budget.go:36:				WithMaxBatchSize								75.0%
github.com/helixml/kodit/domain/search/token_budget.go:45:				Truncate									100.0%
github.com/helixml/kodit/domain/search/token_budget.go:57:				Batches										100.0%
github.com/helixml/kodit/domain/service/bm25.go:25:					NewBM25										0.0%
github.com/helixml/kodit/domain/service/bm25.go:35:					Index										0.0%
github.com/helixml/kodit/domain/service/bm25.go:60:					Find										0.0%
github.com/helixml/kodit/domain/service/bm25.go:74:					DeleteBy									0.0%
github.com/helixml/kodit/domain/service/embedding.go:38:				NewEmbedding									60.0%
github.com/helixml/kodit/domain/service/embedding.go:55:				Index										85.7%
github.com/helixml/kodit/domain/service/embedding.go:211:				Find										0.0%
github.com/helixml/kodit/domain/service/embedding.go:238:				Exists										0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:24:				NewEnrichConfig									0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:36:				Progress									0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:39:				RequestError									0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:43:				MaxFailureRate									0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:47:				WithEnrichProgress								0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:54:				WithRequestError								0.0%
github.com/helixml/kodit/domain/service/enrich_option.go:61:				WithMaxFailureRate								0.0%
github.com/helixml/kodit/domain/service/enricher.go:13:					NewEnrichmentRequest								0.0%
github.com/helixml/kodit/domain/service/enricher.go:22:					ID										0.0%
github.com/helixml/kodit/domain/service/enricher.go:25:					Text										0.0%
github.com/helixml/kodit/domain/service/enricher.go:28:					SystemPrompt									0.0%
github.com/helixml/kodit/domain/service/enricher.go:37:					NewEnrichmentResponse								0.0%
github.com/helixml/kodit/domain/service/enricher.go:42:					ID										0.0%
github.com/helixml/kodit/domain/service/enricher.go:45:					Text										0.0%
github.com/helixml/kodit/domain/service/scanner.go:17:					NewScanCommitResult								0.0%
github.com/helixml/kodit/domain/service/scanner.go:27:					Commit										0.0%
github.com/helixml/kodit/domain/service/scanner.go:30:					Files										0.0%
github.com/helixml/kodit/domain/task/filter.go:11:					NewFilter									0.0%
github.com/helixml/kodit/domain/task/filter.go:16:					WithOperation									0.0%
github.com/helixml/kodit/domain/task/filter.go:24:					WithLimit									0.0%
github.com/helixml/kodit/domain/task/filter.go:32:					Operation									0.0%
github.com/helixml/kodit/domain/task/filter.go:37:					Limit										0.0%
github.com/helixml/kodit/domain/task/operation.go:48:					String										0.0%
github.com/helixml/kodit/domain/task/operation.go:53:					IsRepositoryOperation								0.0%
github.com/helixml/kodit/domain/task/operation.go:58:					IsCommitOperation								0.0%
github.com/helixml/kodit/domain/task/operation.go:71:					DefaultPrescribedOperations							0.0%
github.com/helixml/kodit/domain/task/operation.go:79:					RAGOnlyPrescribedOperations							0.0%
github.com/helixml/kodit/domain/task/operation.go:85:					FullPrescribedOperations							100.0%
github.com/helixml/kodit/domain/task/operation.go:92:					RequiresTextProvider								0.0%
github.com/helixml/kodit/domain/task/operation.go:98:					All										100.0%
github.com/helixml/kodit/domain/task/operation.go:120:					CreateNewRepository								100.0%
github.com/helixml/kodit/domain/task/operation.go:127:					SyncRepository									100.0%
github.com/helixml/kodit/domain/task/operation.go:135:					ScanAndIndexCommit								100.0%
github.com/helixml/kodit/domain/task/operation.go:176:					IndexCommit									100.0%
github.com/helixml/kodit/domain/task/operation.go:202:					RescanCommit									100.0%
github.com/helixml/kodit/domain/task/options.go:6:					WithPriorityOrder								0.0%
github.com/helixml/kodit/domain/task/options.go:14:					WithTrackable									0.0%
github.com/helixml/kodit/domain/task/options.go:22:					WithActiveState									0.0%
github.com/helixml/kodit/domain/task/status.go:21:					IsTerminal									0.0%
github.com/helixml/kodit/domain/task/status.go:55:					NewStatus									0.0%
github.com/helixml/kodit/domain/task/status.go:75:					NewStatusWithDefaults								0.0%
github.com/helixml/kodit/domain/task/status.go:80:					NewStatusFull									0.0%
github.com/helixml/kodit/domain/task/status.go:109:					ID										0.0%
github.com/helixml/kodit/domain/task/status.go:112:					State										0.0%
github.com/helixml/kodit/domain/task/status.go:115:					Operation									0.0%
github.com/helixml/kodit/domain/task/status.go:118:					Message										0.0%
github.com/helixml/kodit/domain/task/status.go:121:					CreatedAt									0.0%
github.com/helixml/kodit/domain/task/status.go:124:					UpdatedAt									0.0%
github.com/helixml/kodit/domain/task/status.go:127:					Total										0.0%
github.com/helixml/kodit/domain/task/status.go:130:					Current										0.0%
github.com/helixml/kodit/domain/task/status.go:133:					Error										0.0%
github.com/helixml/kodit/domain/task/status.go:136:					Parent										0.0%
github.com/helixml/kodit/domain/task/status.go:139:					TrackableID									0.0%
github.com/helixml/kodit/domain/task/status.go:142:					TrackableType									0.0%
github.com/helixml/kodit/domain/task/status.go:145:					Labels										0.0%
github.com/helixml/kodit/domain/task/status.go:148:					WithLabel									0.0%
github.com/helixml/kodit/domain/task/status.go:160:					CompletionPercent								0.0%
github.com/helixml/kodit/domain/task/status.go:175:					Skip										0.0%
github.com/helixml/kodit/domain/task/status.go:183:					Fail										0.0%
github.com/helixml/kodit/domain/task/status.go:191:					SetTotal									0.0%
github.com/helixml/kodit/domain/task/status.go:198:					SetCurrent									0.0%
github.com/helixml/kodit/domain/task/status.go:209:					SetTrackingInfo									0.0%
github.com/helixml/kodit/domain/task/status.go:218:					Complete									0.0%
github.com/helixml/kodit/domain/task/status.go:230:					createStatusID									0.0%
github.com/helixml/kodit/domain/task/task.go:41:					NewTask										0.0%
github.com/helixml/kodit/domain/task/task.go:52:					NewTaskWithID									0.0%
github.com/helixml/kodit/domain/task/task.go:72:					ID										0.0%
github.com/helixml/kodit/domain/task/task.go:75:					DedupKey									0.0%
github.com/helixml/kodit/domain/task/task.go:78:					Operation									0.0%
github.com/helixml/kodit/domain/task/task.go:81:					Priority									0.0%
github.com/helixml/kodit/domain/task/task.go:84:					Payload										0.0%
github.com/helixml/kodit/domain/task/task.go:89:					CreatedAt									0.0%
github.com/helixml/kodit/domain/task/task.go:92:					UpdatedAt									0.0%
github.com/helixml/kodit/domain/task/task.go:95:					WithID										0.0%
github.com/helixml/kodit/domain/task/task.go:101:					WithPriority									0.0%
github.com/helixml/kodit/domain/task/task.go:107:					WithTimestamps									0.0%
github.com/helixml/kodit/domain/task/task.go:114:					PayloadJSON									0.0%
github.com/helixml/kodit/domain/task/task.go:120:					createDedupKey									0.0%
github.com/helixml/kodit/domain/task/task.go:130:					copyPayload									0.0%
github.com/helixml/kodit/domain/tracking/resolution.go:22:				NewResolver									0.0%
github.com/helixml/kodit/domain/tracking/resolution.go:38:				Commits										0.0%
github.com/helixml/kodit/domain/tracking/resolution.go:51:				resolveBranch									0.0%
github.com/helixml/kodit/domain/tracking/resolution.go:59:				resolveTag									0.0%
github.com/helixml/kodit/domain/tracking/resolution.go:67:				walkCommitHistory								0.0%
github.com/helixml/kodit/domain/tracking/status.go:19:					NewRepositoryStatusSummary							100.0%
github.com/helixml/kodit/domain/tracking/status.go:28:					Status										100.0%
github.com/helixml/kodit/domain/tracking/status.go:33:					Message										100.0%
github.com/helixml/kodit/domain/tracking/status.go:38:					UpdatedAt									0.0%
github.com/helixml/kodit/domain/tracking/status.go:46:					StatusSummaryFromTasks								97.0%
github.com/helixml/kodit/domain/tracking/trackable.go:15:				String										0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:28:				NewTrackable									0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:37:				Type										0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:42:				Identifier									0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:47:				RepoID										0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:52:				IsBranch									0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:57:				IsTag										0.0%
github.com/helixml/kodit/domain/tracking/trackable.go:62:				IsCommitSHA									0.0%
github.com/helixml/kodit/domain/wiki/link.go:19:					NewRewrittenContent								91.7%
github.com/helixml/kodit/domain/wiki/link.go:44:					String										100.0%
github.com/helixml/kodit/domain/wiki/page.go:14:					NewPage										100.0%
github.com/helixml/kodit/domain/wiki/page.go:28:					Slug										100.0%
github.com/helixml/kodit/domain/wiki/page.go:31:					Title										100.0%
github.com/helixml/kodit/domain/wiki/page.go:34:					Content										100.0%
github.com/helixml/kodit/domain/wiki/page.go:37:					Position									100.0%
github.com/helixml/kodit/domain/wiki/page.go:40:					Children									100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:16:					NewWiki										100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:24:					Pages										100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:28:					Page										100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:35:					PathIndex									100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:43:					PageByPath									94.1%
github.com/helixml/kodit/domain/wiki/wiki.go:71:					JSON										80.0%
github.com/helixml/kodit/domain/wiki/wiki.go:81:					ParseWiki									100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:89:					buildPathIndex									100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:105:					findPage									100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:131:					pagesToJSON									100.0%
github.com/helixml/kodit/domain/wiki/wiki.go:145:					pagesFromJSON									100.0%
github.com/helixml/kodit/handlers.go:23:						registerHandlers								47.6%
github.com/helixml/kodit/handlers.go:143:						validateHandlers								71.4%
github.com/helixml/kodit/handlers.go:160:						buildDatabaseURL								50.0%
github.com/helixml/kodit/handlers.go:176:						vectorchordDSN									88.9%
github.com/helixml/kodit/handlers.go:200:						ForOperation									83.3%
github.com/helixml/kodit/handlers.go:229:						ForOperation									100.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:34:				NewAPIServer									100.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:45:				Router										100.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:57:				MountRoutes									100.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:65:				mountRoutes									100.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:102:				DocsRouter									100.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:107:				ListenAndServe									0.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:121:				Shutdown									0.0%
github.com/helixml/kodit/infrastructure/api/api_server.go:129:				Handler										100.0%
github.com/helixml/kodit/infrastructure/api/docs.go:17:					SwaggerUIHTML									100.0%
github.com/helixml/kodit/infrastructure/api/docs.go:62:					NewDocsRouter									100.0%
github.com/helixml/kodit/infrastructure/api/docs.go:67:					Routes										46.2%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:85:			NewResource									100.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:94:			NewSingleResponse								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:101:			NewListResponse									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:108:			NewErrorResponse								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:115:			NewError									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:127:			MarshalJSON									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:136:			UnmarshalJSON									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:154:			Time										0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:159:			NewDateTime									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/response.go:164:			Ptr										0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:121:			NewSerializer									100.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:126:			RepositoryResource								100.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:151:			RepositoryResources								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:160:			CommitResource									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:172:			CommitResources									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:181:			FileResource									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:193:			FileResources									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:202:			TagResource									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:212:			TagResources									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:221:			EnrichmentResource								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:237:			EnrichmentResources								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:246:			TaskResource									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:261:			TaskResources									0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:270:			TaskStatusResource								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:289:			TaskStatusResources								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:298:			StatusSummaryResource								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:308:			TrackingConfigResource								0.0%
github.com/helixml/kodit/infrastructure/api/jsonapi/serializer.go:329:			isVersionTag									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:14:			NewAuthConfig									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:25:			NewAuthConfigWithKeys								88.9%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:45:			Enabled										0.0%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:49:			APIKey										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:80:			APIKeyAuth									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:87:			WriteProtect									100.0%
github.com/helixml/kodit/infrastructure/api/middleware/auth.go:104:			WriteProtectAuth								0.0%
github.com/helixml/kodit/infrastructure/api/middleware/correlation.go:15:		CorrelationID									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/correlation.go:34:		GetCorrelationID								0.0%
github.com/helixml/kodit/infrastructure/api/middleware/error.go:28:			WriteError									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/error.go:96:			WriteJSON									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:34:			NewAPIError									100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:43:			Error										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:51:			Unwrap										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:56:			Code										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:61:			Message										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:71:			NewAuthenticationError								100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:76:			Error										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:81:			Unwrap										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:92:			NewServerError									100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:100:			Error										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:105:			Unwrap										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:110:			StatusCode									100.0%
github.com/helixml/kodit/infrastructure/api/middleware/errors.go:115:			Message										100.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:18:			Logging										0.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:58:			logLevel									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:68:			readableBody									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:91:			isTextContent									0.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:110:			addRequestHeaders								0.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:126:			addResponseHeaders								0.0%
github.com/helixml/kodit/infrastructure/api/middleware/logging.go:141:			headerKey									0.0%
github.com/helixml/kodit/infrastructure/api/server.go:25:				NewServer									100.0%
github.com/helixml/kodit/infrastructure/api/server.go:55:				Router										100.0%
github.com/helixml/kodit/infrastructure/api/server.go:60:				Start										0.0%
github.com/helixml/kodit/infrastructure/api/server.go:78:				Shutdown									50.0%
github.com/helixml/kodit/infrastructure/api/server.go:88:				Addr										100.0%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:28:			NewEnrichmentsRouter								100.0%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:36:			Routes										100.0%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:63:			List										69.7%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:133:			Get										73.3%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:160:			enrichmentsToJSONAPIDTO								100.0%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:168:			enrichmentToJSONAPIDTO								100.0%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:206:			Update										0.0%
github.com/helixml/kodit/infrastructure/api/v1/enrichments.go:258:			Delete										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:26:			NewPaginationParams								100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:37:			ParsePagination									28.6%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:65:			Page										100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:68:			PageSize									100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:71:			Offset										100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:76:			Limit										100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:81:			WithPage									0.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:90:			WithPageSize									0.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:102:			Options										100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:107:			PaginationMeta									100.0%
github.com/helixml/kodit/infrastructure/api/v1/pagination.go:121:			PaginationLinks									87.5%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:26:				NewPipelinesRouter								0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:34:				Routes										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:59:				List										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:105:			Create										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:149:			Get										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:182:			Update										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:232:			Delete										0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:249:			pipelineToDTO									0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:264:			pipelineDetailToDTO								0.0%
github.com/helixml/kodit/infrastructure/api/v1/pipelines.go:280:			stepToDTO									0.0%
github.com/helixml/kodit/infrastructure/api/v1/queue.go:25:				NewQueueRouter									0.0%
github.com/helixml/kodit/infrastructure/api/v1/queue.go:33:				Routes										0.0%
github.com/helixml/kodit/infrastructure/api/v1/queue.go:57:				ListTasks									0.0%
github.com/helixml/kodit/infrastructure/api/v1/queue.go:109:				GetTask										0.0%
github.com/helixml/kodit/infrastructure/api/v1/queue.go:128:				tasksToDTO									0.0%
github.com/helixml/kodit/infrastructure/api/v1/queue.go:136:				taskToDTO									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:35:			NewRepositoriesRouter								100.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:43:			Routes										100.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:84:			repositoryID									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:112:			List										72.7%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:163:			Get										57.6%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:241:			Add										0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:285:			Delete										0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:316:			GetStatus									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:368:			GetStatusSummary								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:411:			ListCommits									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:474:			GetCommit									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:522:			ListCommitFiles									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:595:			GetCommitFile									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:653:			ListCommitEnrichments								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:735:			GetCommitEnrichment								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:790:			DeleteCommitEnrichments								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:843:			DeleteCommitEnrichment								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:892:			ListCommitSnippets								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:998:			ListCommitEmbeddingsDeprecated							0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1020:			RescanCommit									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1059:			Sync										0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1094:			ListRepositoryEnrichments							0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1186:			GetWikiTree									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1224:			GetWikiPage									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1273:			RescanWiki									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1307:			latestWiki									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1346:			wikiTreeNode									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1375:			ListTags									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1436:			GetTag										0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1468:			isVersionTag									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1496:			GetTrackingConfig								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1530:			UpdateTrackingConfig								0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1573:			GetChunkingConfig								81.8%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1593:			UpdateChunkingConfig								73.3%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1622:			chunkingConfigToResponse							100.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1635:			trackingConfigToResponse							0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1674:			AssignPipeline									0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1705:			repoToDTO									66.7%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1758:			GetBlob										0.0%
github.com/helixml/kodit/infrastructure/api/v1/repositories.go:1816:			Grep										0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:33:				NewSearchRouter									100.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:41:				Routes										100.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:65:				Search										47.6%
github.com/helixml/kodit/infrastructure/api/v1/search.go:111:				SemanticSearch									0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:146:				handleSemanticSearch								0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:205:				KeywordSearch									0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:240:				handleKeywordSearch								0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:305:				Ls										0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:411:				Grep										0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:489:				buildSearchRequest								26.3%
github.com/helixml/kodit/infrastructure/api/v1/search.go:555:				resolveAndBuildResponse								68.8%
github.com/helixml/kodit/infrastructure/api/v1/search.go:611:				normalizeExtension								0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:619:				filterByLanguage								0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:631:				enrichmentScoreMap								0.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:642:				enrichmentToSearchResult							92.3%
github.com/helixml/kodit/infrastructure/api/v1/search.go:690:				commitMap									30.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:709:				repositoryMap									30.0%
github.com/helixml/kodit/infrastructure/api/v1/search.go:727:				uniqueCommitSHAs								62.5%
github.com/helixml/kodit/infrastructure/api/v1/search.go:742:				uniqueRepoIDs									71.4%
github.com/helixml/kodit/infrastructure/api/v1/search.go:755:				snippetLinks									18.2%
github.com/helixml/kodit/infrastructure/api/v1/source_files.go:11:			sourceFileMap									30.0%
github.com/helixml/kodit/infrastructure/api/v1/steps.go:22:				NewStepsRouter									0.0%
github.com/helixml/kodit/infrastructure/api/v1/steps.go:30:				Routes										0.0%
github.com/helixml/kodit/infrastructure/api/v1/steps.go:52:				List										0.0%
github.com/helixml/kodit/infrastructure/api/v1/steps.go:103:				Get										0.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:17:				DefaultChunkParams								100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:34:				Content										100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:37:				Offset										100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:40:				StartLine									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:43:				EndLine										100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:58:				NewTextChunks									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:129:				assignLineNumbers								100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:152:				lineAt										100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:167:				splitLines									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:183:				overlapLines									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:206:				byteLen										100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:222:				splitLongLine									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:232:				splitWhitespace									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:253:				splitTokens									63.3%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:300:				splitRunes									100.0%
github.com/helixml/kodit/infrastructure/chunking/chunks.go:317:				All										100.0%
github.com/helixml/kodit/infrastructure/enricher/api_docs.go:17:			NewAPIDocService								0.0%
github.com/helixml/kodit/infrastructure/enricher/api_docs.go:23:			Extract										0.0%
github.com/helixml/kodit/infrastructure/enricher/api_docs.go:55:			extractPublicAPI								0.0%
github.com/helixml/kodit/infrastructure/enricher/cookbook_context.go:14:		NewCookbookContextService							0.0%
github.com/helixml/kodit/infrastructure/enricher/cookbook_context.go:19:		Gather										0.0%
github.com/helixml/kodit/infrastructure/enricher/cookbook_context.go:46:		extractReadmeContent								0.0%
github.com/helixml/kodit/infrastructure/enricher/cookbook_context.go:66:		extractPackageManifest								0.0%
github.com/helixml/kodit/infrastructure/enricher/cookbook_context.go:122:		findExistingExamples								0.0%
github.com/helixml/kodit/infrastructure/enricher/database_schema.go:14:			NewDatabaseSchemaService							0.0%
github.com/helixml/kodit/infrastructure/enricher/database_schema.go:19:			Discover									0.0%
github.com/helixml/kodit/infrastructure/enricher/database_schema.go:116:		extractSchemaContent								0.0%
github.com/helixml/kodit/infrastructure/enricher/database_schema.go:142:		extractFromDirectory								0.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:24:			NewProviderEnricher								100.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:34:			WithMaxTokens									0.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:40:			WithTemperature									0.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:47:			WithParallelism									75.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:57:			Enrich										100.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:137:			processRequest									100.0%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:159:			cleanThinkingTags								54.5%
github.com/helixml/kodit/infrastructure/enricher/enricher.go:179:			indexOf										75.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:14:		NewCodeBlock									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:25:		Content										0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:28:		Language									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:31:		LineStart									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:34:		LineEnd										0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:37:		Context										0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:40:		HasLanguage									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/code_block.go:43:		HasContext									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/discovery.go:15:		NewDiscovery									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/discovery.go:38:		IsExampleDirectoryFile								0.0%
github.com/helixml/kodit/infrastructure/enricher/example/discovery.go:49:		IsDocumentationFile								0.0%
github.com/helixml/kodit/infrastructure/enricher/example/discovery.go:55:		IsExampleCandidate								0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:20:			NewMarkdownParser								0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:27:			Parse										0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:67:			findContext									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:111:			NewRstParser									0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:118:			Parse										0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:183:			ParserForExtension								0.0%
github.com/helixml/kodit/infrastructure/enricher/example/parser.go:196:			ParserForFile									0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:21:		NewPhysicalArchitectureService							0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:26:		Discover									0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:36:		analyzeRepositoryContext							0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:83:		analyzeDockerCompose								0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:132:		analyzeService									0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:163:		analyzeServiceDependencies							0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:210:		checkEnvironmentForConnections							0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:255:		analyzeComposeFeatures								0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:263:		extractPorts									0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:309:		inferProtocolDescription							0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:353:		findDockerComposeFiles								0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:365:		hasFiles									0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:370:		fileExists									0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:375:		generateDiscoveryMetadata							0.0%
github.com/helixml/kodit/infrastructure/enricher/physical_architecture.go:390:		formatForLLM									0.0%
github.com/helixml/kodit/infrastructure/enricher/wiki_context.go:17:			NewWikiContextService								100.0%
github.com/helixml/kodit/infrastructure/enricher/wiki_context.go:23:			Gather										100.0%
github.com/helixml/kodit/infrastructure/enricher/wiki_context.go:36:			FileContent									100.0%
github.com/helixml/kodit/infrastructure/enricher/wiki_context.go:49:			extractReadme									100.0%
github.com/helixml/kodit/infrastructure/enricher/wiki_context.go:65:			buildFileTree									100.0%
github.com/helixml/kodit/infrastructure/enricher/wiki_context.go:84:			summarizeEnrichments								90.0%
github.com/helixml/kodit/infrastructure/extraction/csv.go:26:				NewCSVText									100.0%
github.com/helixml/kodit/infrastructure/extraction/csv.go:31:				Text										93.3%
github.com/helixml/kodit/infrastructure/extraction/document.go:26:			IsDocument									100.0%
github.com/helixml/kodit/infrastructure/extraction/document.go:31:			Extensions									0.0%
github.com/helixml/kodit/infrastructure/extraction/document.go:43:			NewDocumentText									100.0%
github.com/helixml/kodit/infrastructure/extraction/document.go:50:			Text										66.7%
github.com/helixml/kodit/infrastructure/extraction/extractor.go:18:			NewExtractors									0.0%
github.com/helixml/kodit/infrastructure/extraction/extractor.go:28:			For										0.0%
github.com/helixml/kodit/infrastructure/extraction/source.go:12:			NewSourceText									0.0%
github.com/helixml/kodit/infrastructure/extraction/source.go:17:			Text										0.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:20:				isFileURI									100.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:26:				localPathFromFileURI								100.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:32:				isGitRepo									0.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:47:				NewRepositoryCloner								100.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:58:				ClonePathFromURI								100.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:69:				Clone										36.4%
github.com/helixml/kodit/infrastructure/git/cloner.go:91:				CloneToPath									0.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:107:				Update										45.5%
github.com/helixml/kodit/infrastructure/git/cloner.go:157:				updateBranch									0.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:186:				updateTag									0.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:215:				Ensure										0.0%
github.com/helixml/kodit/infrastructure/git/cloner.go:228:				sanitizeURIForPath								81.2%
github.com/helixml/kodit/infrastructure/git/gitea.go:36:				NewGiteaAdapter									66.7%
github.com/helixml/kodit/infrastructure/git/gitea.go:62:				CloneRepository									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:82:				CheckoutCommit									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:93:				CheckoutBranch									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:114:				FetchRepository									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:124:				PullRepository									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:141:				AllBranches									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:214:				BranchCommits									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:231:				AllCommitsBulk									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:251:				BranchCommitSHAs								0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:276:				AllBranchHeadSHAs								0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:301:				CommitFiles									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:335:				RepositoryExists								0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:354:				CommitDetails									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:370:				EnsureRepository								0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:384:				FileContent									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:422:				DefaultBranch									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:459:				LatestCommitSHA									50.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:486:				AllTags										0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:525:				CommitDiff									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:547:				resolveBranch									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:574:				parseCommitLog									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:624:				giteaCommitToInfo								0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:643:				guessMimeType									0.0%
github.com/helixml/kodit/infrastructure/git/gitea.go:649:				Grep										89.5%
github.com/helixml/kodit/infrastructure/git/ignore.go:22:				NewIgnorePattern								0.0%
github.com/helixml/kodit/infrastructure/git/ignore.go:53:				ShouldIgnore									0.0%
github.com/helixml/kodit/infrastructure/git/ignore.go:94:				matchGitIgnore									0.0%
github.com/helixml/kodit/infrastructure/git/ignore.go:103:				matchNoIndex									0.0%
github.com/helixml/kodit/infrastructure/git/ignore.go:129:				loadNoIndexPatterns								0.0%
github.com/helixml/kodit/infrastructure/git/ignore.go:159:				Error										0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:28:				NewRepositoryScanner								0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:38:				ScanCommit									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:73:				ScanBranch									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:94:				ScanAllBranches									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:123:				ScanAllTags									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:143:				FilesForCommitsBatch								0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:160:				commitFromInfo									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:175:				branchFromInfo									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:179:				tagFromInfo									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:187:				filesFromInfo									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:216:				dirHash										0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:259:				filesFromDir									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:295:				shortSHA									0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:302:				languageFromPath								0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:373:				extensionFromPath								0.0%
github.com/helixml/kodit/infrastructure/git/scanner.go:382:				mimeTypeFromExtension								0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:48:		NewSQLiteBM25Store								0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:70:		createTable									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:77:		existingIDs									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:96:		Index										0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:149:		Find										0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:204:		DeleteBy									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_sqlite.go:215:		escapeFTS5Query									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:75:	NewVectorChordBM25Store								0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:98:	createExtensions								0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:113:	createTokenizerIfNotExists							0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:132:	createTables									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:144:	existingIDs									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:164:	batchInsert									0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:189:	Index										0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:244:	Find										0.0%
github.com/helixml/kodit/infrastructure/persistence/bm25_store_vectorchord.go:288:	DeleteBy									0.0%
github.com/helixml/kodit/infrastructure/persistence/branch_store.go:19:			NewBranchStore									0.0%
github.com/helixml/kodit/infrastructure/persistence/branch_store.go:26:			Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/branch_store.go:42:			SaveAll										0.0%
github.com/helixml/kodit/infrastructure/persistence/branch_store.go:71:			Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/chunk_line_range_store.go:17:	NewChunkLineRangeStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/chunk_line_range_store.go:24:	Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/chunk_line_range_store.go:43:	Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/commit_store.go:18:			NewCommitStore									0.0%
github.com/helixml/kodit/infrastructure/persistence/commit_store.go:25:			Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/commit_store.go:37:			SaveAll										0.0%
github.com/helixml/kodit/infrastructure/persistence/commit_store.go:62:			Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/db.go:18:				PreMigrate									0.0%
github.com/helixml/kodit/infrastructure/persistence/db.go:116:				AutoMigrate									66.7%
github.com/helixml/kodit/infrastructure/persistence/db.go:147:				postMigrate									11.8%
github.com/helixml/kodit/infrastructure/persistence/db.go:211:				allModels									0.0%
github.com/helixml/kodit/infrastructure/persistence/db.go:233:				ValidateSchema									0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:38:		ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:42:		ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:53:		Scan										88.9%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:73:		Value										100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:90:		ToDomain									100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:94:		ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:106:		cosineSearch									0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:160:		NewStoredVector									100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:170:		SnippetID									0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:173:		Embedding									0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:186:		NewSimilarityMatch								100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:194:		SnippetID									100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:197:		Similarity									100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:202:		CosineSimilarity								100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:223:		TopKSimilar									100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store.go:245:		TopKSimilarFiltered								93.3%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_sqlite.go:24:	NewSQLiteEmbeddingStore								83.3%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_sqlite.go:49:	SaveAll										100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_sqlite.go:74:	Search										87.5%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_sqlite.go:119:	loadVectors									71.4%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_vectorchord.go:52:	NewVectorChordEmbeddingStore							0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_vectorchord.go:107:	SaveAll										0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_vectorchord.go:140:	ensureIndex									0.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_vectorchord.go:189:	probeCount									100.0%
github.com/helixml/kodit/infrastructure/persistence/embedding_store_vectorchord.go:196:	Search										0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:20:		NewEnrichmentStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:27:		Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:50:		Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:62:		Find										0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:80:		Count										0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:96:		commitJoin									0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:115:		needsCommitJoin									0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:129:		NewAssociationStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:136:		Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/enrichment_store.go:155:		Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/file_store.go:18:			NewFileStore									0.0%
github.com/helixml/kodit/infrastructure/persistence/file_store.go:25:			Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/file_store.go:40:			SaveAll										0.0%
github.com/helixml/kodit/infrastructure/persistence/file_store.go:67:			Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:25:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:64:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:105:			trackingConfigFromDB								0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:118:			trackingConfigToDB								0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:131:			sanitizeURI									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:144:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:165:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:185:			parseAuthorString								0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:208:			formatAuthorString								0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:219:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:232:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:247:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:280:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:315:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:330:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:351:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:365:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:381:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:386:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:399:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:409:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:425:			ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:446:			ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:464:			ToDomain									100.0%
github.com/helixml/kodit/infrastructure/persistence/mappers.go:492:			ToModel										81.8%
github.com/helixml/kodit/infrastructure/persistence/models.go:33:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:51:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:67:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:86:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:104:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:120:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:136:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:150:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:163:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:179:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/models.go:200:			TableName									100.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:15:		ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:20:		ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:38:		NewPipelineStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:48:		ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:53:		ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:72:		NewStepStore									0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:82:		ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:87:		ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:107:		NewPipelineStepStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:117:		ToDomain									0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:122:		ToModel										0.0%
github.com/helixml/kodit/infrastructure/persistence/pipline_store.go:141:		NewStepDependencyStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:30:			String										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:72:			NewFilter									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:81:			NewBetweenFilter								0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:91:			Field										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:94:			Operator									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:97:			Value										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:109:			String										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:123:			NewOrderBy									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:131:			Field										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:134:			Direction									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:145:			NewQuery									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:150:			Where										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:156:			WhereBetween									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:162:			Equal										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:167:			NotEqual									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:172:			GreaterThan									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:177:			GreaterThanOrEqual								0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:182:			LessThan									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:187:			LessThanOrEqual									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:192:			Like										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:197:			ILike										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:202:			In										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:207:			NotIn										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:212:			IsNull										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:217:			IsNotNull									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:222:			Order										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:228:			OrderAsc									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:233:			OrderDesc									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:238:			Limit										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:244:			Offset										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:250:			Paginate									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:263:			Filters										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:270:			Orders										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:277:			LimitValue									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:282:			OffsetValue									0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:287:			Apply										0.0%
github.com/helixml/kodit/infrastructure/persistence/query.go:309:			applyFilter									0.0%
github.com/helixml/kodit/infrastructure/persistence/repository_store.go:19:		NewRepositoryStore								0.0%
github.com/helixml/kodit/infrastructure/persistence/repository_store.go:26:		Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/repository_store.go:43:		Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/status_store.go:17:			NewStatusStore									100.0%
github.com/helixml/kodit/infrastructure/persistence/status_store.go:24:			Save										80.0%
github.com/helixml/kodit/infrastructure/persistence/status_store.go:37:			LoadWithHierarchy								0.0%
github.com/helixml/kodit/infrastructure/persistence/tag_store.go:19:			NewTagStore									0.0%
github.com/helixml/kodit/infrastructure/persistence/tag_store.go:26:			Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/tag_store.go:42:			SaveAll										0.0%
github.com/helixml/kodit/infrastructure/persistence/tag_store.go:71:			Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/task_store.go:20:			NewTaskStore									0.0%
github.com/helixml/kodit/infrastructure/persistence/task_store.go:28:			Save										0.0%
github.com/helixml/kodit/infrastructure/persistence/task_store.go:44:			Delete										0.0%
github.com/helixml/kodit/infrastructure/persistence/task_store.go:53:			Dequeue										0.0%
github.com/helixml/kodit/infrastructure/persistence/task_store.go:84:			DequeueByOperation								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:31:			WithAnthropicModel								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:36:			WithAnthropicMaxRetries								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:41:			WithAnthropicInitialDelay							0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:46:			WithAnthropicBackoffFactor							0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:51:			WithAnthropicTimeout								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:58:			WithAnthropicBaseURL								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:63:			NewAnthropicProvider								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:95:			NewAnthropicProviderFromConfig							0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:140:			SupportsTextGeneration								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:145:			SupportsEmbedding								0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:150:			Close										0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:198:			ChatCompletion									0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:261:			doRequest									0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:304:			withRetry									0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:336:			isRetryable									0.0%
github.com/helixml/kodit/infrastructure/provider/anthropic.go:363:			extractError									0.0%
github.com/helixml/kodit/infrastructure/provider/hugot.go:43:				NewHugotEmbedding								100.0%
github.com/helixml/kodit/infrastructure/provider/hugot.go:51:				Available									50.0%
github.com/helixml/kodit/infrastructure/provider/hugot.go:59:				initialize									75.0%
github.com/helixml/kodit/infrastructure/provider/hugot.go:100:				resolveModelPath								57.1%
github.com/helixml/kodit/infrastructure/provider/hugot.go:120:				diskModelPath									90.0%
github.com/helixml/kodit/infrastructure/provider/hugot.go:139:				extractEmbeddedModel								79.4%
github.com/helixml/kodit/infrastructure/provider/hugot.go:198:				Embed										89.5%
github.com/helixml/kodit/infrastructure/provider/hugot.go:235:				Close										100.0%
github.com/helixml/kodit/infrastructure/provider/hugot_ort.go:13:			newHugotSession									100.0%
github.com/helixml/kodit/infrastructure/provider/hugot_ort.go:25:			resolveORTLibDir								18.2%
github.com/helixml/kodit/infrastructure/provider/openai.go:43:				WithChatModel									0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:51:				WithEmbeddingModel								100.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:59:				WithMaxRetries									0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:64:				WithInitialDelay								0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:69:				WithBackoffFactor								0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:74:				NewOpenAIProvider								100.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:109:				NewOpenAIProviderFromConfig							91.7%
github.com/helixml/kodit/infrastructure/provider/openai.go:164:				SupportsTextGeneration								0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:169:				SupportsEmbedding								0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:174:				Close										0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:179:				ChatCompletion									0.0%
github.com/helixml/kodit/infrastructure/provider/openai.go:236:				Embed										96.2%
github.com/helixml/kodit/infrastructure/provider/openai.go:292:				withRetry									86.7%
github.com/helixml/kodit/infrastructure/provider/openai.go:324:				isRetryable									26.7%
github.com/helixml/kodit/infrastructure/provider/openai.go:366:				wrapError									71.4%
github.com/helixml/kodit/infrastructure/provider/provider.go:32:			NewMessage									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:37:			Role										0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:40:			Content										0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:43:			SystemMessage									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:48:			UserMessage									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:53:			AssistantMessage								0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:65:			NewChatCompletionRequest							0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:76:			WithMaxTokens									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:82:			WithTemperature									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:88:			Messages									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:95:			MaxTokens									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:98:			Temperature									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:108:			NewChatCompletionResponse							0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:117:			Content										0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:120:			FinishReason									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:123:			Usage										0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:133:			NewUsage									100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:142:			PromptTokens									100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:145:			CompletionTokens								0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:148:			TotalTokens									100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:156:			NewEmbeddingRequest								100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:163:			Texts										100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:176:			NewEmbeddingResponse								100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:189:			Embeddings									100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:199:			Usage										100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:254:			NewProviderError								100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:264:			Error										0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:272:			Unwrap										100.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:277:			Operation									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:280:			StatusCode									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:283:			Message										0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:286:			IsRateLimited									0.0%
github.com/helixml/kodit/infrastructure/provider/provider.go:291:			IsContextTooLong								0.0%
github.com/helixml/kodit/infrastructure/provider/transport.go:26:			TableName									100.0%
github.com/helixml/kodit/infrastructure/provider/transport.go:40:			NewCachingTransport								50.0%
github.com/helixml/kodit/infrastructure/provider/transport.go:72:			Close										100.0%
github.com/helixml/kodit/infrastructure/provider/transport.go:77:			RoundTrip									89.5%
github.com/helixml/kodit/infrastructure/provider/transport.go:111:			cacheKey									100.0%
github.com/helixml/kodit/infrastructure/provider/transport.go:121:			readCache									100.0%
github.com/helixml/kodit/infrastructure/provider/transport.go:142:			writeCache									80.0%
github.com/helixml/kodit/infrastructure/tracking/cooldown.go:38:			NewCooldown									100.0%
github.com/helixml/kodit/infrastructure/tracking/cooldown.go:48:			OnChange									93.5%
github.com/helixml/kodit/infrastructure/tracking/cooldown.go:99:			Close										100.0%
github.com/helixml/kodit/infrastructure/tracking/cooldown.go:119:			flushPending									69.2%
github.com/helixml/kodit/infrastructure/tracking/db.go:18:				NewDBReporter									0.0%
github.com/helixml/kodit/infrastructure/tracking/db.go:26:				OnChange									0.0%
github.com/helixml/kodit/infrastructure/tracking/logging.go:17:				NewLoggingReporter								0.0%
github.com/helixml/kodit/infrastructure/tracking/logging.go:24:				OnChange									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:22:				NewTracker									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:31:				TrackerForOperation								0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:42:				Status										0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:49:				Subscribe									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:56:				SetTotal									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:66:				SetCurrent									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:76:				Skip										0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:86:				Fail										0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:96:				Complete									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:106:			WithLabel									0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:114:			Child										0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:142:			notifySubscribers								0.0%
github.com/helixml/kodit/infrastructure/tracking/tracker.go:158:			Notify										0.0%
github.com/helixml/kodit/internal/config/compat.go:29:					normalizeDBURL									100.0%
github.com/helixml/kodit/internal/config/compat.go:47:					normalizeModel									100.0%
github.com/helixml/kodit/internal/config/compat.go:61:					Normalize									100.0%
github.com/helixml/kodit/internal/config/config.go:53:					NewReportingConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:60:					LogTimeInterval									100.0%
github.com/helixml/kodit/internal/config/config.go:65:					WithLogTimeInterval								100.0%
github.com/helixml/kodit/internal/config/config.go:76:					NewLiteLLMCacheConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:83:					Enabled										100.0%
github.com/helixml/kodit/internal/config/config.go:88:					WithEnabled									100.0%
github.com/helixml/kodit/internal/config/config.go:111:					NewEndpoint									100.0%
github.com/helixml/kodit/internal/config/config.go:125:					BaseURL										100.0%
github.com/helixml/kodit/internal/config/config.go:128:					Model										100.0%
github.com/helixml/kodit/internal/config/config.go:131:					APIKey										100.0%
github.com/helixml/kodit/internal/config/config.go:134:					NumParallelTasks								100.0%
github.com/helixml/kodit/internal/config/config.go:137:					SocketPath									100.0%
github.com/helixml/kodit/internal/config/config.go:140:					Timeout										100.0%
github.com/helixml/kodit/internal/config/config.go:143:					MaxRetries									100.0%
github.com/helixml/kodit/internal/config/config.go:146:					InitialDelay									100.0%
github.com/helixml/kodit/internal/config/config.go:149:					BackoffFactor									100.0%
github.com/helixml/kodit/internal/config/config.go:152:					ExtraParams									100.0%
github.com/helixml/kodit/internal/config/config.go:164:					MaxTokens									100.0%
github.com/helixml/kodit/internal/config/config.go:167:					MaxBatchChars									0.0%
github.com/helixml/kodit/internal/config/config.go:170:					MaxBatchSize									100.0%
github.com/helixml/kodit/internal/config/config.go:173:					IsConfigured									100.0%
github.com/helixml/kodit/internal/config/config.go:181:					WithBaseURL									100.0%
github.com/helixml/kodit/internal/config/config.go:186:					WithModel									100.0%
github.com/helixml/kodit/internal/config/config.go:191:					WithAPIKey									100.0%
github.com/helixml/kodit/internal/config/config.go:196:					WithNumParallelTasks								100.0%
github.com/helixml/kodit/internal/config/config.go:201:					WithSocketPath									100.0%
github.com/helixml/kodit/internal/config/config.go:206:					WithTimeout									100.0%
github.com/helixml/kodit/internal/config/config.go:211:					WithMaxRetries									100.0%
github.com/helixml/kodit/internal/config/config.go:216:					WithInitialDelay								100.0%
github.com/helixml/kodit/internal/config/config.go:221:					WithBackoffFactor								100.0%
github.com/helixml/kodit/internal/config/config.go:226:					WithExtraParams									100.0%
github.com/helixml/kodit/internal/config/config.go:238:					WithMaxTokens									100.0%
github.com/helixml/kodit/internal/config/config.go:243:					WithMaxBatchChars								100.0%
github.com/helixml/kodit/internal/config/config.go:248:					WithMaxBatchSize								100.0%
github.com/helixml/kodit/internal/config/config.go:253:					NewEndpointWithOptions								100.0%
github.com/helixml/kodit/internal/config/config.go:270:					NewPeriodicSyncConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:280:					Enabled										100.0%
github.com/helixml/kodit/internal/config/config.go:283:					Interval									100.0%
github.com/helixml/kodit/internal/config/config.go:288:					CheckInterval									0.0%
github.com/helixml/kodit/internal/config/config.go:293:					RetryAttempts									100.0%
github.com/helixml/kodit/internal/config/config.go:296:					WithEnabled									100.0%
github.com/helixml/kodit/internal/config/config.go:302:					WithIntervalSeconds								100.0%
github.com/helixml/kodit/internal/config/config.go:308:					WithCheckIntervalSeconds							0.0%
github.com/helixml/kodit/internal/config/config.go:314:					WithRetryAttempts								100.0%
github.com/helixml/kodit/internal/config/config.go:329:					NewRemoteConfig									100.0%
github.com/helixml/kodit/internal/config/config.go:338:					ServerURL									100.0%
github.com/helixml/kodit/internal/config/config.go:341:					APIKey										100.0%
github.com/helixml/kodit/internal/config/config.go:344:					Timeout										100.0%
github.com/helixml/kodit/internal/config/config.go:347:					MaxRetries									100.0%
github.com/helixml/kodit/internal/config/config.go:350:					VerifySSL									100.0%
github.com/helixml/kodit/internal/config/config.go:353:					IsConfigured									100.0%
github.com/helixml/kodit/internal/config/config.go:361:					WithServerURL									100.0%
github.com/helixml/kodit/internal/config/config.go:366:					WithRemoteAPIKey								100.0%
github.com/helixml/kodit/internal/config/config.go:371:					WithRemoteTimeout								100.0%
github.com/helixml/kodit/internal/config/config.go:376:					WithRemoteMaxRetries								100.0%
github.com/helixml/kodit/internal/config/config.go:381:					WithVerifySSL									100.0%
github.com/helixml/kodit/internal/config/config.go:386:					NewRemoteConfigWithOptions							100.0%
github.com/helixml/kodit/internal/config/config.go:420:					DefaultDataDir									75.0%
github.com/helixml/kodit/internal/config/config.go:429:					DefaultCloneDir									0.0%
github.com/helixml/kodit/internal/config/config.go:434:					DefaultLogger									0.0%
github.com/helixml/kodit/internal/config/config.go:439:					PrepareDataDir									0.0%
github.com/helixml/kodit/internal/config/config.go:447:					PrepareCloneDir									0.0%
github.com/helixml/kodit/internal/config/config.go:458:					NewAppConfig									100.0%
github.com/helixml/kodit/internal/config/config.go:479:					Host										100.0%
github.com/helixml/kodit/internal/config/config.go:482:					Port										100.0%
github.com/helixml/kodit/internal/config/config.go:485:					Addr										0.0%
github.com/helixml/kodit/internal/config/config.go:490:					DataDir										100.0%
github.com/helixml/kodit/internal/config/config.go:493:					DBURL										100.0%
github.com/helixml/kodit/internal/config/config.go:496:					LogLevel									100.0%
github.com/helixml/kodit/internal/config/config.go:499:					LogFormat									100.0%
github.com/helixml/kodit/internal/config/config.go:502:					DisableTelemetry								100.0%
github.com/helixml/kodit/internal/config/config.go:506:					SkipProviderValidation								0.0%
github.com/helixml/kodit/internal/config/config.go:509:					EmbeddingEndpoint								100.0%
github.com/helixml/kodit/internal/config/config.go:512:					EnrichmentEndpoint								100.0%
github.com/helixml/kodit/internal/config/config.go:515:					PeriodicSync									100.0%
github.com/helixml/kodit/internal/config/config.go:518:					APIKeys										100.0%
github.com/helixml/kodit/internal/config/config.go:525:					Remote										100.0%
github.com/helixml/kodit/internal/config/config.go:528:					Reporting									0.0%
github.com/helixml/kodit/internal/config/config.go:531:					LiteLLMCache									0.0%
github.com/helixml/kodit/internal/config/config.go:534:					WorkerCount									100.0%
github.com/helixml/kodit/internal/config/config.go:537:					SearchLimit									100.0%
github.com/helixml/kodit/internal/config/config.go:540:					HTTPCacheDir									0.0%
github.com/helixml/kodit/internal/config/config.go:543:					ChunkSize									0.0%
github.com/helixml/kodit/internal/config/config.go:546:					ChunkOverlap									0.0%
github.com/helixml/kodit/internal/config/config.go:549:					ChunkMinSize									0.0%
github.com/helixml/kodit/internal/config/config.go:552:					IsRemote									100.0%
github.com/helixml/kodit/internal/config/config.go:557:					CloneDir									100.0%
github.com/helixml/kodit/internal/config/config.go:562:					LiteLLMCacheDir									100.0%
github.com/helixml/kodit/internal/config/config.go:567:					EnsureDataDir									0.0%
github.com/helixml/kodit/internal/config/config.go:572:					EnsureCloneDir									0.0%
github.com/helixml/kodit/internal/config/config.go:577:					EnsureLiteLLMCacheDir								0.0%
github.com/helixml/kodit/internal/config/config.go:585:					WithHost									100.0%
github.com/helixml/kodit/internal/config/config.go:590:					WithPort									100.0%
github.com/helixml/kodit/internal/config/config.go:595:					WithDataDir									100.0%
github.com/helixml/kodit/internal/config/config.go:606:					WithDBURL									100.0%
github.com/helixml/kodit/internal/config/config.go:611:					WithLogLevel									100.0%
github.com/helixml/kodit/internal/config/config.go:616:					WithLogFormat									100.0%
github.com/helixml/kodit/internal/config/config.go:621:					WithDisableTelemetry								100.0%
github.com/helixml/kodit/internal/config/config.go:627:					WithSkipProviderValidation							100.0%
github.com/helixml/kodit/internal/config/config.go:632:					WithEmbeddingEndpoint								100.0%
github.com/helixml/kodit/internal/config/config.go:637:					WithEnrichmentEndpoint								100.0%
github.com/helixml/kodit/internal/config/config.go:642:					WithPeriodicSyncConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:647:					WithAPIKeys									100.0%
github.com/helixml/kodit/internal/config/config.go:655:					WithRemoteConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:660:					WithReportingConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:665:					WithLiteLLMCacheConfig								100.0%
github.com/helixml/kodit/internal/config/config.go:670:					WithWorkerCount									100.0%
github.com/helixml/kodit/internal/config/config.go:679:					WithSearchLimit									100.0%
github.com/helixml/kodit/internal/config/config.go:688:					WithHTTPCacheDir								0.0%
github.com/helixml/kodit/internal/config/config.go:693:					WithChunkSize									100.0%
github.com/helixml/kodit/internal/config/config.go:698:					WithChunkOverlap								100.0%
github.com/helixml/kodit/internal/config/config.go:703:					WithChunkMinSize								100.0%
github.com/helixml/kodit/internal/config/config.go:708:					NewAppConfigWithOptions								100.0%
github.com/helixml/kodit/internal/config/config.go:719:					Apply										0.0%
github.com/helixml/kodit/internal/config/config.go:728:					LogConfig									0.0%
github.com/helixml/kodit/internal/config/config.go:744:					maskedDBURL									0.0%
github.com/helixml/kodit/internal/config/config.go:754:					endpointBaseURL									0.0%
github.com/helixml/kodit/internal/config/config.go:761:					endpointModel									0.0%
github.com/helixml/kodit/internal/config/config.go:769:					ParseAPIKeys									100.0%
github.com/helixml/kodit/internal/config/dotenv.go:12:					LoadDotEnv									80.0%
github.com/helixml/kodit/internal/config/dotenv.go:27:					MustLoadDotEnv									66.7%
github.com/helixml/kodit/internal/config/dotenv.go:38:					LoadDotEnvFromFiles								66.7%
github.com/helixml/kodit/internal/config/dotenv.go:53:					OverloadDotEnvFromFiles								66.7%
github.com/helixml/kodit/internal/config/dotenv.go:68:					LoadConfig									66.7%
github.com/helixml/kodit/internal/config/env.go:208:					LoadFromEnv									75.0%
github.com/helixml/kodit/internal/config/env.go:218:					LoadFromEnvWithPrefix								0.0%
github.com/helixml/kodit/internal/config/env.go:227:					ToAppConfig									97.4%
github.com/helixml/kodit/internal/config/env.go:310:					applyOption									100.0%
github.com/helixml/kodit/internal/config/env.go:316:					IsConfigured									100.0%
github.com/helixml/kodit/internal/config/env.go:321:					ToEndpoint									100.0%
github.com/helixml/kodit/internal/config/env.go:354:					ToPeriodicSyncConfig								100.0%
github.com/helixml/kodit/internal/config/env.go:362:					IsConfigured									100.0%
github.com/helixml/kodit/internal/config/env.go:367:					ToRemoteConfig									83.3%
github.com/helixml/kodit/internal/config/env.go:385:					ToReportingConfig								100.0%
github.com/helixml/kodit/internal/config/env.go:391:					ToLiteLLMCacheConfig								100.0%
github.com/helixml/kodit/internal/config/env.go:396:					parseLogFormat									100.0%
github.com/helixml/kodit/internal/config/env.go:406:					parseExtraParams								100.0%
github.com/helixml/kodit/internal/database/database.go:29:				NewDatabase									80.0%
github.com/helixml/kodit/internal/database/database.go:65:				NewDatabaseWithConfig								0.0%
github.com/helixml/kodit/internal/database/database.go:93:				Session										100.0%
github.com/helixml/kodit/internal/database/database.go:99:				GORM										100.0%
github.com/helixml/kodit/internal/database/database.go:104:				Close										75.0%
github.com/helixml/kodit/internal/database/database.go:113:				ConfigurePool									85.7%
github.com/helixml/kodit/internal/database/database.go:125:				IsPostgres									100.0%
github.com/helixml/kodit/internal/database/database.go:130:				IsSQLite									100.0%
github.com/helixml/kodit/internal/database/database.go:134:				parseDialector									100.0%
github.com/helixml/kodit/internal/database/gorm_logger.go:22:				LogMode										0.0%
github.com/helixml/kodit/internal/database/gorm_logger.go:25:				Info										0.0%
github.com/helixml/kodit/internal/database/gorm_logger.go:30:				Warn										100.0%
github.com/helixml/kodit/internal/database/gorm_logger.go:35:				Error										0.0%
github.com/helixml/kodit/internal/database/gorm_logger.go:45:				truncateSQL									50.0%
github.com/helixml/kodit/internal/database/gorm_logger.go:58:				Trace										55.6%
github.com/helixml/kodit/internal/database/options.go:11:				ApplyOptions									70.6%
github.com/helixml/kodit/internal/database/options.go:46:				ApplyConditions									0.0%
github.com/helixml/kodit/internal/database/pgvector.go:19:				NewPgVector									100.0%
github.com/helixml/kodit/internal/database/pgvector.go:27:				Floats										100.0%
github.com/helixml/kodit/internal/database/pgvector.go:37:				Dimension									100.0%
github.com/helixml/kodit/internal/database/pgvector.go:43:				Scan										100.0%
github.com/helixml/kodit/internal/database/pgvector.go:85:				Value										100.0%
github.com/helixml/kodit/internal/database/pgvector.go:90:				String										100.0%
github.com/helixml/kodit/internal/database/query.go:30:					String										93.3%
github.com/helixml/kodit/internal/database/query.go:72:					NewFilter									100.0%
github.com/helixml/kodit/internal/database/query.go:81:					NewBetweenFilter								100.0%
github.com/helixml/kodit/internal/database/query.go:91:					Field										100.0%
github.com/helixml/kodit/internal/database/query.go:94:					Operator									100.0%
github.com/helixml/kodit/internal/database/query.go:97:					Value										100.0%
github.com/helixml/kodit/internal/database/query.go:109:				String										100.0%
github.com/helixml/kodit/internal/database/query.go:123:				NewOrderBy									100.0%
github.com/helixml/kodit/internal/database/query.go:131:				Field										100.0%
github.com/helixml/kodit/internal/database/query.go:134:				Direction									100.0%
github.com/helixml/kodit/internal/database/query.go:145:				NewQuery									100.0%
github.com/helixml/kodit/internal/database/query.go:150:				Where										100.0%
github.com/helixml/kodit/internal/database/query.go:156:				WhereBetween									100.0%
github.com/helixml/kodit/internal/database/query.go:162:				Equal										100.0%
github.com/helixml/kodit/internal/database/query.go:167:				NotEqual									100.0%
github.com/helixml/kodit/internal/database/query.go:172:				GreaterThan									100.0%
github.com/helixml/kodit/internal/database/query.go:177:				GreaterThanOrEqual								100.0%
github.com/helixml/kodit/internal/database/query.go:182:				LessThan									100.0%
github.com/helixml/kodit/internal/database/query.go:187:				LessThanOrEqual									100.0%
github.com/helixml/kodit/internal/database/query.go:192:				Like										100.0%
github.com/helixml/kodit/internal/database/query.go:197:				ILike										100.0%
github.com/helixml/kodit/internal/database/query.go:202:				In										100.0%
github.com/helixml/kodit/internal/database/query.go:207:				NotIn										100.0%
github.com/helixml/kodit/internal/database/query.go:212:				IsNull										100.0%
github.com/helixml/kodit/internal/database/query.go:217:				IsNotNull									100.0%
github.com/helixml/kodit/internal/database/query.go:222:				Order										100.0%
github.com/helixml/kodit/internal/database/query.go:228:				OrderAsc									100.0%
github.com/helixml/kodit/internal/database/query.go:233:				OrderDesc									100.0%
github.com/helixml/kodit/internal/database/query.go:238:				Limit										100.0%
github.com/helixml/kodit/internal/database/query.go:244:				Offset										100.0%
github.com/helixml/kodit/internal/database/query.go:250:				Paginate									100.0%
github.com/helixml/kodit/internal/database/query.go:263:				Filters										100.0%
github.com/helixml/kodit/internal/database/query.go:270:				Orders										100.0%
github.com/helixml/kodit/internal/database/query.go:277:				LimitValue									100.0%
github.com/helixml/kodit/internal/database/query.go:282:				OffsetValue									100.0%
github.com/helixml/kodit/internal/database/query.go:287:				Apply										90.0%
github.com/helixml/kodit/internal/database/query.go:309:				applyFilter									33.3%
github.com/helixml/kodit/internal/database/repository.go:31:				NewRepository									100.0%
github.com/helixml/kodit/internal/database/repository.go:45:				NewRepositoryForTable								0.0%
github.com/helixml/kodit/internal/database/repository.go:55:				Table										0.0%
github.com/helixml/kodit/internal/database/repository.go:61:				modelDB										75.0%
github.com/helixml/kodit/internal/database/repository.go:73:				sessionDB									75.0%
github.com/helixml/kodit/internal/database/repository.go:85:				Find										92.3%
github.com/helixml/kodit/internal/database/repository.go:107:				FindOne										80.0%
github.com/helixml/kodit/internal/database/repository.go:123:				Exists										83.3%
github.com/helixml/kodit/internal/database/repository.go:134:				DeleteBy									80.0%
github.com/helixml/kodit/internal/database/repository.go:144:				Save										0.0%
github.com/helixml/kodit/internal/database/repository.go:155:				Delete										0.0%
github.com/helixml/kodit/internal/database/repository.go:165:				DB										100.0%
github.com/helixml/kodit/internal/database/repository.go:170:				Count										0.0%
github.com/helixml/kodit/internal/database/repository.go:182:				primaryKeyColumns								85.7%
github.com/helixml/kodit/internal/database/repository.go:195:				Mapper										100.0%
github.com/helixml/kodit/internal/database/search_filters.go:14:			ApplySearchFilters								0.0%
github.com/helixml/kodit/internal/database/transaction.go:17:				NewTransaction									75.0%
github.com/helixml/kodit/internal/database/transaction.go:26:				Session										100.0%
github.com/helixml/kodit/internal/database/transaction.go:31:				Commit										83.3%
github.com/helixml/kodit/internal/database/transaction.go:43:				Rollback									83.3%
github.com/helixml/kodit/internal/database/transaction.go:55:				WithTransaction									88.9%
github.com/helixml/kodit/internal/database/transaction.go:75:				WithTransactionResult								84.6%
github.com/helixml/kodit/internal/log/logger.go:31:					NewLogger									100.0%
github.com/helixml/kodit/internal/log/logger.go:47:					NewLoggerWithWriter								71.4%
github.com/helixml/kodit/internal/log/logger.go:62:					parseLevel									100.0%
github.com/helixml/kodit/internal/log/logger.go:76:					Zerolog										0.0%
github.com/helixml/kodit/internal/log/logger.go:81:					With										100.0%
github.com/helixml/kodit/internal/log/logger.go:92:					WithContext									100.0%
github.com/helixml/kodit/internal/log/logger.go:112:					Debug										100.0%
github.com/helixml/kodit/internal/log/logger.go:117:					DebugContext									0.0%
github.com/helixml/kodit/internal/log/logger.go:122:					Info										100.0%
github.com/helixml/kodit/internal/log/logger.go:127:					InfoContext									100.0%
github.com/helixml/kodit/internal/log/logger.go:132:					Warn										100.0%
github.com/helixml/kodit/internal/log/logger.go:137:					WarnContext									0.0%
github.com/helixml/kodit/internal/log/logger.go:142:					Error										100.0%
github.com/helixml/kodit/internal/log/logger.go:147:					ErrorContext									0.0%
github.com/helixml/kodit/internal/log/logger.go:152:					addPairs									50.0%
github.com/helixml/kodit/internal/log/logger.go:162:					WithCorrelationID								100.0%
github.com/helixml/kodit/internal/log/logger.go:167:					WithRequestID									100.0%
github.com/helixml/kodit/internal/log/logger.go:172:					CorrelationID									100.0%
github.com/helixml/kodit/internal/log/logger.go:180:					RequestID									100.0%
github.com/helixml/kodit/internal/log/logger.go:188:					SetDefault									100.0%
github.com/helixml/kodit/internal/log/logger.go:199:					Default										100.0%
github.com/helixml/kodit/internal/log/logger.go:204:					SetDefaultLogger								100.0%
github.com/helixml/kodit/internal/log/logger.go:210:					Configure									100.0%
github.com/helixml/kodit/internal/log/terminal_handler.go:26:				newConsoleWriter								90.9%
github.com/helixml/kodit/internal/mcp/catalog.go:16:					Name										100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:19:					Description									0.0%
github.com/helixml/kodit/internal/mcp/catalog.go:22:					Type										100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:25:					Required									100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:35:					Name										100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:38:					Description									0.0%
github.com/helixml/kodit/internal/mcp/catalog.go:41:					Params										100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:49:					tools										100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:165:					ToolDefinitions									100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:170:					ServerInstructions								100.0%
github.com/helixml/kodit/internal/mcp/catalog.go:175:					mcpTool										90.0%
github.com/helixml/kodit/internal/mcp/file_uri.go:16:					NewFileURI									100.0%
github.com/helixml/kodit/internal/mcp/file_uri.go:25:					WithLineRange									100.0%
github.com/helixml/kodit/internal/mcp/file_uri.go:32:					String										100.0%
github.com/helixml/kodit/internal/mcp/scope.go:20:					Find										100.0%
github.com/helixml/kodit/internal/mcp/scope.go:31:					Content										100.0%
github.com/helixml/kodit/internal/mcp/scope.go:45:					SearchCodeWithScores								100.0%
github.com/helixml/kodit/internal/mcp/scope.go:56:					SearchKeywordsWithScores							100.0%
github.com/helixml/kodit/internal/mcp/scope.go:67:					Search										100.0%
github.com/helixml/kodit/internal/mcp/scope.go:81:					ListFiles									100.0%
github.com/helixml/kodit/internal/mcp/scope.go:90:					Scope										83.3%
github.com/helixml/kodit/internal/mcp/scope.go:116:					scopeFilters									100.0%
github.com/helixml/kodit/internal/mcp/server.go:129:					NewServer									100.0%
github.com/helixml/kodit/internal/mcp/server.go:177:					registerTools									83.3%
github.com/helixml/kodit/internal/mcp/server.go:205:					handleGetVersion								100.0%
github.com/helixml/kodit/internal/mcp/server.go:210:					handleListRepositories								75.0%
github.com/helixml/kodit/internal/mcp/server.go:255:					resolveRepository								83.3%
github.com/helixml/kodit/internal/mcp/server.go:266:					handleGetArchitectureDocs							100.0%
github.com/helixml/kodit/internal/mcp/server.go:272:					handleGetAPIDocs								0.0%
github.com/helixml/kodit/internal/mcp/server.go:278:					handleGetCommitDescription							0.0%
github.com/helixml/kodit/internal/mcp/server.go:284:					handleGetDatabaseSchema								0.0%
github.com/helixml/kodit/internal/mcp/server.go:290:					handleGetCookbook								0.0%
github.com/helixml/kodit/internal/mcp/server.go:297:					handleGetWiki									71.4%
github.com/helixml/kodit/internal/mcp/server.go:358:					handleGetWikiPage								67.6%
github.com/helixml/kodit/internal/mcp/server.go:425:					formatPageTree									100.0%
github.com/helixml/kodit/internal/mcp/server.go:435:					handleEnrichmentDocs								67.9%
github.com/helixml/kodit/internal/mcp/server.go:507:					resolveFileResults								70.4%
github.com/helixml/kodit/internal/mcp/server.go:610:					handleSemanticSearch								81.0%
github.com/helixml/kodit/internal/mcp/server.go:684:					handleKeywordSearch								80.4%
github.com/helixml/kodit/internal/mcp/server.go:765:					handleGrep									74.5%
github.com/helixml/kodit/internal/mcp/server.go:856:					handleLs									74.3%
github.com/helixml/kodit/internal/mcp/server.go:923:					handleReadResource								85.7%
github.com/helixml/kodit/internal/mcp/server.go:950:					registerResources								100.0%
github.com/helixml/kodit/internal/mcp/server.go:966:					handleReadFile									83.3%
github.com/helixml/kodit/internal/mcp/server.go:1032:					repoRelativePath								90.0%
github.com/helixml/kodit/internal/mcp/server.go:1052:					normalizeExtension								100.0%
github.com/helixml/kodit/internal/mcp/server.go:1057:					MCPServer									100.0%
github.com/helixml/kodit/internal/mcp/server.go:1062:					ServeStdio									0.0%
github.com/helixml/kodit/internal/testdb/testdb.go:15:					New										0.0%
github.com/helixml/kodit/internal/testdb/testdb.go:33:					NewPlain									0.0%
github.com/helixml/kodit/internal/testdb/testdb.go:47:					WithSchema									0.0%
github.com/helixml/kodit/kodit.go:152:							New										70.2%
github.com/helixml/kodit/kodit.go:495:							Close										81.2%
github.com/helixml/kodit/kodit.go:531:							WorkerIdle									100.0%
github.com/helixml/kodit/kodit.go:536:							Logger										0.0%
github.com/helixml/kodit/kodit.go:545:							Embed										75.0%
github.com/helixml/kodit/kodit.go:556:							buildSearchStores								42.3%
github.com/helixml/kodit/mcp_server.go:16:						NewParameter									100.0%
github.com/helixml/kodit/mcp_server.go:26:						Name										100.0%
github.com/helixml/kodit/mcp_server.go:29:						Description									100.0%
github.com/helixml/kodit/mcp_server.go:32:						Type										100.0%
github.com/helixml/kodit/mcp_server.go:35:						Required									100.0%
github.com/helixml/kodit/mcp_server.go:45:						NewTool										100.0%
github.com/helixml/kodit/mcp_server.go:56:						Name										100.0%
github.com/helixml/kodit/mcp_server.go:59:						Description									100.0%
github.com/helixml/kodit/mcp_server.go:62:						Parameters									100.0%
github.com/helixml/kodit/mcp_server.go:76:						NewMCPServer									100.0%
github.com/helixml/kodit/mcp_server.go:86:						Instructions									100.0%
github.com/helixml/kodit/mcp_server.go:89:						Tools										100.0%
github.com/helixml/kodit/mcp_server.go:98:						mcpServerFromDefinitions							100.0%
github.com/helixml/kodit/options.go:56:							newClientConfig									100.0%
github.com/helixml/kodit/options.go:76:							WithSQLite									100.0%
github.com/helixml/kodit/options.go:85:							WithPostgresVectorchord								0.0%
github.com/helixml/kodit/options.go:93:							WithOpenAI									0.0%
github.com/helixml/kodit/options.go:102:						WithOpenAIConfig								0.0%
github.com/helixml/kodit/options.go:112:						WithAnthropic									0.0%
github.com/helixml/kodit/options.go:120:						WithAnthropicConfig								0.0%
github.com/helixml/kodit/options.go:128:						WithTextProvider								0.0%
github.com/helixml/kodit/options.go:135:						WithEmbeddingProvider								100.0%
github.com/helixml/kodit/options.go:142:						WithEmbeddingBudget								0.0%
github.com/helixml/kodit/options.go:149:						WithEnrichmentBudget								0.0%
github.com/helixml/kodit/options.go:157:						WithEmbeddingParallelism							0.0%
github.com/helixml/kodit/options.go:167:						WithEnrichmentParallelism							0.0%
github.com/helixml/kodit/options.go:177:						WithEnricherParallelism								0.0%
github.com/helixml/kodit/options.go:186:						WithDataDir									100.0%
github.com/helixml/kodit/options.go:194:						WithCloneDir									100.0%
github.com/helixml/kodit/options.go:201:						WithLogger									0.0%
github.com/helixml/kodit/options.go:208:						WithAPIKeys									0.0%
github.com/helixml/kodit/options.go:216:						WithWorkerCount									0.0%
github.com/helixml/kodit/options.go:227:						WithWorkerPollPeriod								100.0%
github.com/helixml/kodit/options.go:236:						WithSkipProviderValidation							100.0%
github.com/helixml/kodit/options.go:243:						WithPeriodicSyncConfig								0.0%
github.com/helixml/kodit/options.go:251:						WithModelDir									100.0%
github.com/helixml/kodit/options.go:258:						WithChunkParams									0.0%
github.com/helixml/kodit/options.go:265:						WithCloser									0.0%
github.com/helixml/kodit/options.go:275:						WithRAGPipeline									100.0%
github.com/helixml/kodit/options.go:286:						WithFullPipeline								100.0%
github.com/helixml/kodit/scoped_handler.go:16:						NewScopedMCPHandler								0.0%
github.com/helixml/kodit/tools/download-ort/main.go:25:					main										0.0%
github.com/helixml/kodit/tools/download-ort/main.go:58:					downloadORT									0.0%
github.com/helixml/kodit/tools/download-ort/main.go:92:					downloadTokenizers								0.0%
github.com/helixml/kodit/tools/download-ort/main.go:126:				ortPlatform									0.0%
github.com/helixml/kodit/tools/download-ort/main.go:140:				tokenizersPlatform								0.0%
github.com/helixml/kodit/tools/download-ort/main.go:154:				fetchAndExtract									0.0%
github.com/helixml/kodit/tools/download-ort/main.go:170:				tryFetchAndExtract								0.0%
github.com/helixml/kodit/tools/download-ort/main.go:184:				extractTgz									0.0%
github.com/helixml/kodit/tools/download-ort/main.go:225:				writeFile									0.0%
total:											(statements)									30.6%

@philwinder philwinder changed the title feat: add pipeline domain model and persistence layer feat: add complete pipeline management with domain models, persistence, and application service Mar 24, 2026
@philwinder philwinder changed the title feat: add complete pipeline management with domain models, persistence, and application service feat: complete pipeline management with encapsulated PrescribedOperations Mar 25, 2026
- Add Pipeline, Step, and StepDependency domain models in domain/repository/pipeline.go
  with immutable value semantics and constructor patterns matching existing entities
- Add PipelineStore interface to domain/repository/store.go
- Implement PipelineStore with mapper for models.Pipeline <-> domain.Pipeline conversion
  including nested Steps and dependency management
- Add models.Base custom base type without soft delete (DeletedAt) to enable proper
  CASCADE delete behavior via database constraints
- Register Pipeline models with AutoMigrate for schema management
- Add generic Save and Delete methods to database.Repository to reduce boilerplate
  across stores that don't need custom upsert logic
Redesign pipeline, step, and step dependency as independent entities:

- **Pipeline**: Simplified to just id, name (unique), and timestamps
- **Step**: Now independent with PipelineID foreign key (no cascade)
- **StepDependency**: Explicit join table linking steps without cascade

All three entities use simple stores with only the generic base layer
(Save, Delete, Find, FindOne from Repository[D, E]).

Add WithPipelineID and WithStepID options for filtering in queries.

This allows steps and dependencies to exist independently of pipelines,
and simplifies the persistence layer by removing custom transaction logic.
Redesign Step as fully independent entity with no pipeline reference:

- **Step**: Remove PipelineID, keeping only name and kind
- **PipelineStep**: New association table bridging pipelines and steps
  with composite unique index on (pipeline_id, step_id) and ON DELETE CASCADE
  on both foreign keys
- **StepDependency**: Add explicit foreign key references with ON DELETE CASCADE
  so dependencies are cleaned up when either step is deleted

All entities (Step, PipelineStep, StepDependency) use simple stores with
the generic base layer. Database constraints handle cascading deletes
automatically.

Add PipelineStepStore interface and implementation.
Change Base.ID from uint to int64 to match the rest of the codebase.
Remove all int64/uint type casts from mappers since domain and model
types are now consistent.
Implement the Pipeline application service to manage pipelines and their steps:

- Add DeleteBy(ctx, ...Option) to Store[T] interface (already implemented via Repository)
- Add WithStepIDIn query option for batch step filtering
- Create PipelineDetail view type combining pipeline, steps, and dependencies
- Implement Pipeline service with Create, Detail, Update, Delete methods
- Add comprehensive validation (non-empty names, unique steps, no circular dependencies)
- Wire pipeline stores and service into Client
- Add 10 integration tests covering all CRUD operations and validation

Fix composite unique index on PipelineStep and StepDependency models to allow
multiple steps per pipeline (was incorrectly preventing this).

All tests pass, no regressions.
…lation

The Pipeline service now owns the prescribed operations configuration,
seeding the default pipeline at startup and resolving operations from
the database at runtime. This removes PrescribedOperations from scattered
services and handlers, centralizing pipeline operation logic.

Changes:
- Pipeline service: inject PrescribedOperations, add Initialise() and
  RequiredOperations() methods, change Operations() to accept *int64 with
  nil fallback to default pipeline
- CommitOperationResolver interface: update signature to accept *int64
- Sync handler: remove prescribedOps, use resolver unconditionally
- Repository service: replace prescribedOps with resolver, hardcode
  infrastructure operations (Clone, Sync, Delete)
- PeriodicSync: drop prescribedOps, hardcode sync operations
- Client: remove prescribedOps field, initialize Pipeline service before
  Repository to support dependency injection
- validateHandlers: accept operations parameter instead of accessing
  PrescribedOperations directly

All tests pass; smoke tests pass except for pre-existing local directory
issues unrelated to pipeline persistence.
@philwinder philwinder force-pushed the feat/pipeline-persistence branch from a7ba58c to d778e8a Compare March 25, 2026 15:19
Implements HTTP endpoints for pipeline CRUD operations and adds pipeline_id to repository responses. Steps are now shared across pipelines via a join table, supporting the two-pipeline architecture (default and RAG-only).

## Key Changes

**Pipeline Endpoints** (`/api/v1/pipelines`):
- GET /pipelines β€” list all pipelines with pagination
- POST /pipelines β€” create pipeline with steps and dependencies
- GET /pipelines/{id} β€” get pipeline detail with steps and dependencies
- PUT /pipelines/{id} β€” replace pipeline steps and name
- DELETE /pipelines/{id} β€” delete pipeline and associated steps

**Step Endpoints** (`/api/v1/steps`):
- GET /steps β€” list all steps with pagination
- GET /steps/{id} β€” get single step with dependencies

**Repository Updates**:
- Added pipeline_id attribute to repository responses
- Added links.pipeline URL when a repository has an assigned pipeline
- PUT /repositories/{id}/pipeline β€” assign a pipeline to a repository

**Shared Step Architecture**:
- Steps identified by unique kind (e.g., kodit.commit.scan)
- Steps are shared across pipelines via pipeline_steps join table
- Dependencies are also shared via step_dependencies table
- Find-or-create pattern prevents step duplication
- Orphan cleanup removes steps when no pipelines reference them

**Service Methods**:
- FindSteps(ctx, ...Option) β€” query top-level steps
- FindStep(ctx, id) β€” get single step
- CountSteps(ctx, ...Option) β€” count steps
- DetailStep(ctx, stepID) β€” load step with dependencies

**Initialization**:
- Refactored Initialise() to seed two pipelines:
  - "default": full operation set from FullPrescribedOperations
  - "rag": RAG-only subset from RAGOnlyPrescribedOperations
- Both pipelines share the same step rows via kind lookup
- Idempotent: calling Initialise multiple times has no effect

**DTOs** (new):
- pipeline.go: PipelineData, PipelineAttributes, PipelineLinks
- StepData, StepAttributes, StepLinks
- PipelineDetailResponse (data + included steps)
- Request types: PipelineCreateRequest, PipelineUpdateRequest, AssignPipelineRequest

**Query Options**:
- WithKind(string) β€” filter steps by kind
- WithDependsOnID(int64) β€” filter dependencies by target step

All IDs are int64. DependsOn in responses uses step IDs, not names. All tests pass.
- name is now the unique namespaced identifier (e.g. "kodit.commit.scan")
- kind is now the step category (e.g. "internal")
- findOrCreateStep looks up by name instead of kind
- topologicalSort uses Name() instead of Kind() for operation conversion
- Operations() filters to commit operations only (repo ops resolved separately)
- Added 4 missing repository-level steps: create, clone, sync, delete
- Both default and rag pipelines now include all repository operations
- Added unique index on step name column
Add join_type field to PipelineStep to support OR ("any") semantics
in addition to AND ("all"). Join type is configured per pipeline,
since the same step may combine dependencies differently across
pipelines.

Changes:
- Add JoinType column to PipelineStep GORM model (default: "all")
- Add joinType field to domain PipelineStep with accessor
- Update PipelineStepMapper to map join_type in both directions
- Add JoinType to StepParams for API input
- Add Associations() accessor to PipelineDetail for API output
- Update createSteps to capture and return associations
- Update loadStepsAndDependencies to return associations
- Add join_type validation (must be "", "all", or "any")
- Add JoinType to StepAttributes and StepInput DTOs
- Update stepToDTO to include join_type from associations
- Update API handlers to map and display join_type
- Add three tests: round-trip, default, validation

All tests pass (unit, integration, smoke).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant