Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gen-stdlib-allowlists
command
Package main — anyFuncEntry is one row in the generated stdlib-any-funcs allowlist (extracted for KTN-STRUCT-ONEFILE).
|
Package main — anyFuncEntry is one row in the generated stdlib-any-funcs allowlist (extracted for KTN-STRUCT-ONEFILE). |
|
ktn-linter
command
Package main provides the entry point for the ktn-linter CLI tool.
|
Package main provides the entry point for the ktn-linter CLI tool. |
|
ktn-linter/cmd
Package cmd implements the CLI commands for ktn-linter.
|
Package cmd implements the CLI commands for ktn-linter. |
|
internal
|
|
|
analyzer/govet
Package govet wraps golang.org/x/tools go vet analyzers.
|
Package govet wraps golang.org/x/tools go vet analyzers. |
|
analyzer/ktn
Package ktn provides the master registry for all KTN lint rules.
|
Package ktn provides the master registry for all KTN lint rules. |
|
analyzer/ktn/api
Package api provides analyzers for API/dependency coupling rules.
|
Package api provides analyzers for API/dependency coupling rules. |
|
analyzer/ktn/api/access
Package access provides analyzers for API access lint rules.
|
Package access provides analyzers for API access lint rules. |
|
analyzer/ktn/comment
Package comment provides analyzers for comment formatting rules.
|
Package comment provides analyzers for comment formatting rules. |
|
analyzer/ktn/comment/docs
Package docs provides analyzers for comment documentation lint rules.
|
Package docs provides analyzers for comment documentation lint rules. |
|
analyzer/ktn/comment/format
Package format provides analyzers for comment formatting lint rules.
|
Package format provides analyzers for comment formatting lint rules. |
|
analyzer/ktn/constant
Package constant provides analyzers for constant-related lint rules.
|
Package constant provides analyzers for constant-related lint rules. |
|
analyzer/ktn/constant/naming
Package naming provides analyzers for constant naming lint rules.
|
Package naming provides analyzers for constant naming lint rules. |
|
analyzer/ktn/constant/organization
Package organization provides analyzers for constant organization lint rules.
|
Package organization provides analyzers for constant organization lint rules. |
|
analyzer/ktn/errs
Package errs provides analyzers for error handling rules.
|
Package errs provides analyzers for error handling rules. |
|
analyzer/ktn/errs/assertion
Package assertion provides analyzers for error assertion lint rules.
|
Package assertion provides analyzers for error assertion lint rules. |
|
analyzer/ktn/errs/handling
Package handling provides analyzers for error handling lint rules.
|
Package handling provides analyzers for error handling lint rules. |
|
analyzer/ktn/function
Package function provides analyzers for function-related lint rules.
|
Package function provides analyzers for function-related lint rules. |
|
analyzer/ktn/function/metrics
Package metrics provides analyzers for function metric lint rules.
|
Package metrics provides analyzers for function metric lint rules. |
|
analyzer/ktn/function/parameters
Package parameters provides analyzers for function parameter lint rules.
|
Package parameters provides analyzers for function parameter lint rules. |
|
analyzer/ktn/function/returns
Package returns provides analyzers for function return lint rules.
|
Package returns provides analyzers for function return lint rules. |
|
analyzer/ktn/generic
Package generic provides analyzers for generic type lint rules.
|
Package generic provides analyzers for generic type lint rules. |
|
analyzer/ktn/generic/constraint
Package constraint provides analyzers for generic constraint lint rules.
|
Package constraint provides analyzers for generic constraint lint rules. |
|
analyzer/ktn/generic/typing
Package typing provides analyzers for generic type parameter lint rules.
|
Package typing provides analyzers for generic type parameter lint rules. |
|
analyzer/ktn/goroutine
Package goroutine provides analyzers for goroutine-related lint rules.
|
Package goroutine provides analyzers for goroutine-related lint rules. |
|
analyzer/ktn/goroutine/coordination
Package coordination provides analyzers for goroutine coordination lint rules.
|
Package coordination provides analyzers for goroutine coordination lint rules. |
|
analyzer/ktn/goroutine/lockfree
Package lockfree provides analyzers for lock-free and mutex optimization rules.
|
Package lockfree provides analyzers for lock-free and mutex optimization rules. |
|
analyzer/ktn/goroutine/resource
Package resource provides analyzers for goroutine resource management lint rules.
|
Package resource provides analyzers for goroutine resource management lint rules. |
|
analyzer/ktn/goroutine/safety
Package safety provides analyzers for goroutine safety lint rules.
|
Package safety provides analyzers for goroutine safety lint rules. |
|
analyzer/ktn/iface
Package iface provides analyzers for interface-related lint rules.
|
Package iface provides analyzers for interface-related lint rules. |
|
analyzer/ktn/iface/compilecheck
Package compilecheck provides KTN-INTERFACE-COMPILE-CHECK.
|
Package compilecheck provides KTN-INTERFACE-COMPILE-CHECK. |
|
analyzer/ktn/iface/naming
Package naming provides analyzers for interface naming lint rules.
|
Package naming provides analyzers for interface naming lint rules. |
|
analyzer/ktn/iface/placement
Package placement provides analyzers for interface placement and filename conventions.
|
Package placement provides analyzers for interface placement and filename conventions. |
|
analyzer/ktn/iface/returnconcrete
Package returnconcrete provides KTN-INTERFACE-RETURN-CONCRETE.
|
Package returnconcrete provides KTN-INTERFACE-RETURN-CONCRETE. |
|
analyzer/ktn/iface/usage
Package usage provides analyzers for interface usage lint rules.
|
Package usage provides analyzers for interface usage lint rules. |
|
analyzer/ktn/iterator
Package iterator provides analyzers for Go 1.23+ iterator lint rules.
|
Package iterator provides analyzers for Go 1.23+ iterator lint rules. |
|
analyzer/ktn/iterator/contract
Package contract provides analyzers for iterator contract lint rules.
|
Package contract provides analyzers for iterator contract lint rules. |
|
analyzer/ktn/iterator/patterns
Package patterns provides analyzers for iterator pattern lint rules.
|
Package patterns provides analyzers for iterator pattern lint rules. |
|
analyzer/ktn/receiver
Package receiver provides analyzers for method receiver lint rules.
|
Package receiver provides analyzers for method receiver lint rules. |
|
analyzer/ktn/receiver/consistency
Package consistency provides analyzers for receiver consistency lint rules.
|
Package consistency provides analyzers for receiver consistency lint rules. |
|
analyzer/ktn/receiver/generics
Package generics provides analyzers for generic receiver lint rules.
|
Package generics provides analyzers for generic receiver lint rules. |
|
analyzer/ktn/structure
Package structure provides analyzers for struct-related lint rules.
|
Package structure provides analyzers for struct-related lint rules. |
|
analyzer/ktn/structure/dto
Package dto provides analyzers for struct DTO lint rules.
|
Package dto provides analyzers for struct DTO lint rules. |
|
analyzer/ktn/structure/methods
Package methods provides analyzers for struct method lint rules.
|
Package methods provides analyzers for struct method lint rules. |
|
analyzer/ktn/structure/organization
Package organization — KTN-STRUCT-CARGOPARAMS:
|
Package organization — KTN-STRUCT-CARGOPARAMS: |
|
analyzer/ktn/switching
Package switching provides analyzers for switch statement rules.
|
Package switching provides analyzers for switch statement rules. |
|
analyzer/ktn/switching/exhaustive
Package exhaustive provides analyzers for switch exhaustiveness lint rules.
|
Package exhaustive provides analyzers for switch exhaustiveness lint rules. |
|
analyzer/ktn/switching/mergecase
Package mergecase provides an analyzer for detecting switch cases with identical bodies.
|
Package mergecase provides an analyzer for detecting switch cases with identical bodies. |
|
analyzer/ktn/testhelper
Package testhelper implements KTN linter rules.
|
Package testhelper implements KTN linter rules. |
|
analyzer/ktn/tests
Package tests provides analyzers for test file lint rules.
|
Package tests provides analyzers for test file lint rules. |
|
analyzer/ktn/tests/classify
Package classify provides a test function classification analyzer.
|
Package classify provides a test function classification analyzer. |
|
analyzer/ktn/tests/conventions
Package conventions provides analyzers for test convention lint rules.
|
Package conventions provides analyzers for test convention lint rules. |
|
analyzer/ktn/tests/parallel
Package parallel provides analyzers for parallel test lint rules.
|
Package parallel provides analyzers for parallel test lint rules. |
|
analyzer/ktn/tests/quality
Package quality provides analyzers for test quality lint rules.
|
Package quality provides analyzers for test quality lint rules. |
|
analyzer/ktn/tests/testmeta
Package testmeta provides a shared test metadata extractor analyzer.
|
Package testmeta provides a shared test metadata extractor analyzer. |
|
analyzer/ktn/variable
Package variable provides analyzers for variable-related lint rules.
|
Package variable provides analyzers for variable-related lint rules. |
|
analyzer/ktn/variable/modern
Package modern provides analyzers for modern Go variable lint rules.
|
Package modern provides analyzers for modern Go variable lint rules. |
|
analyzer/ktn/variable/naming
Package naming provides analyzers for variable naming lint rules.
|
Package naming provides analyzers for variable naming lint rules. |
|
analyzer/ktn/variable/performance
Package performance provides analyzers for variable performance lint rules.
|
Package performance provides analyzers for variable performance lint rules. |
|
analyzer/ktn/variable/safety
Package safety provides analyzers for variable safety lint rules.
|
Package safety provides analyzers for variable safety lint rules. |
|
analyzer/modernize
Package modernize wraps golang.org/x/tools modernize analyzers.
|
Package modernize wraps golang.org/x/tools modernize analyzers. |
|
analyzer/shared
Package shared — assertion_index.go:
|
Package shared — assertion_index.go: |
|
analyzer/staticcheck
Package staticcheck wraps honnef.co/go/tools staticcheck analyzers.
|
Package staticcheck wraps honnef.co/go/tools staticcheck analyzers. |
|
analyzer/utils
Package utils provides AST utility functions for analyzers.
|
Package utils provides AST utility functions for analyzers. |
|
refactor
Package refactor provides language-agnostic refactor tooling: public-API snapshots, diffing, and cross-package caller search.
|
Package refactor provides language-agnostic refactor tooling: public-API snapshots, diffing, and cross-package caller search. |
|
ui
Package ui provides a shared theme, styles, and reusable components for all terminal rendering in ktn-linter.
|
Package ui provides a shared theme, styles, and reusable components for all terminal rendering in ktn-linter. |
|
worktree
Package worktree — see worktree.go for the package overview.
|
Package worktree — see worktree.go for the package overview. |
|
pkg
|
|
|
cache
Package cache provides content-addressable cache key composition, file/buffer pooling, and rule scope metadata used by the linter orchestrator and MCP serve engine.
|
Package cache provides content-addressable cache key composition, file/buffer pooling, and rule scope metadata used by the linter orchestrator and MCP serve engine. |
|
claudecli
Package claudecli wraps the local `claude` CLI for ktn-linter's `skill comments` subcommand.
|
Package claudecli wraps the local `claude` CLI for ktn-linter's `skill comments` subcommand. |
|
config
Package config provides configuration management for KTN linter rules.
|
Package config provides configuration management for KTN linter rules. |
|
cover
Package cover provides Go-compatible statement block counting for coverage analysis.
|
Package cover provides Go-compatible statement block counting for coverage analysis. |
|
coverage/eval
Package eval provides test recognition, outcome matching, and confidence scoring.
|
Package eval provides test recognition, outcome matching, and confidence scoring. |
|
coverage/ir
Package ir extracts control flow decisions from Go AST.
|
Package ir extracts control flow decisions from Go AST. |
|
coverage/model
Package model defines domain types for the static decision analysis engine.
|
Package model defines domain types for the static decision analysis engine. |
|
coverage/report
Package report provides CLI output formatting for decision analysis results.
|
Package report provides CLI output formatting for decision analysis results. |
|
coverage/runtime
Package runtime provides targeted go test execution with coverage profile parsing.
|
Package runtime provides targeted go test execution with coverage profile parsing. |
|
coverage/scenario
Package scenario provides partition-based scenario coverage analysis.
|
Package scenario provides partition-based scenario coverage analysis. |
|
exit
Package exit provides structured process exit with full traceability.
|
Package exit provides structured process exit with full traceability. |
|
exit/code
Package code defines structured exit code constants for ktn-linter.
|
Package code defines structured exit code constants for ktn-linter. |
|
explore
Package explore provides an interactive directory browser for ktn-linter violations.
|
Package explore provides an interactive directory browser for ktn-linter violations. |
|
formatter
Package formatter provides output formatting for lint diagnostics.
|
Package formatter provides output formatting for lint diagnostics. |
|
health
Package health provides post-lint meta-analysis for structural health advisories.
|
Package health provides post-lint meta-analysis for structural health advisories. |
|
messages
Package messages provides structured error messages for KTN rules.
|
Package messages provides structured error messages for KTN rules. |
|
orchestrator
Package orchestrator coordinates the linting pipeline: package loading, analyzer dispatch, and diagnostic collection.
|
Package orchestrator coordinates the linting pipeline: package loading, analyzer dispatch, and diagnostic collection. |
|
prompt
Package prompt provides AI-optimized prompt generation for KTN linter violations.
|
Package prompt provides AI-optimized prompt generation for KTN linter violations. |
|
rules
Package rules provides rule information extraction and formatting utilities.
|
Package rules provides rule information extraction and formatting utilities. |
|
serve
Package serve provides a persistent MCP server with HTTP API and file watching for real-time linting diagnostics.
|
Package serve provides a persistent MCP server with HTTP API and file watching for real-time linting diagnostics. |
|
severity
Package severity defines severity levels for lint rules.
|
Package severity defines severity levels for lint rules. |
|
skills
Package skills — helpers that translate the embedded agent .md files into the JSON object accepted by `claude --agents`.
|
Package skills — helpers that translate the embedded agent .md files into the JSON object accepted by `claude --agents`. |
|
tui
Package tui provides a terminal user interface for ktn-linter analysis progress.
|
Package tui provides a terminal user interface for ktn-linter analysis progress. |
|
updater
Package updater provides self-update functionality for ktn-linter binary.
|
Package updater provides self-update functionality for ktn-linter binary. |
Click to show internal directories.
Click to hide internal directories.