Repository navigation
Feature Index
Alexander Liberov edited this page Oct 21, 2026
·
5 revisions
Every registered feature, by the surface it is reached from. Generated by featuregen build --all from features\entries\*.json and the two imported families; do not edit by hand. See also Features for the grouped overview, Quick Help for one line per feature, and IDE Menu Reference for the menu layout.
- About and Status -- drag-lint > About; About window: Check for Updates; About window: Close; About window: Copy Diagnostics (Current File); About window: Copy Report; About window: Diagnose Current State; About window: Import Build Log...; About window: Lint Buffer (Unsaved); About window: Open Plugin Log; About window: Recover Buffer-Compile Files; About window: Refresh; About window: Run AST Checks; About window: Run Diagnostics (didSave)
- Add Missing Units to uses (whole unit) -- drag-lint > Uses & Dependencies > Add Missing Units to uses (whole unit)...
- ask -- drag-lint > Reports
- Auto-Document Whole Project -- drag-lint > Generate & Export > Auto-Document Whole Project...
- Call Graph (Butterfly) -- drag-lint > Uses & Dependencies > Call Graph (Butterfly)...
- Circular Uses Report (cycles + fix plan) -- drag-lint > Uses & Dependencies > Circular Uses Report (cycles + fix plan)...
- Class Surface -- drag-lint > Inspect Symbol > Class Surface...
- Compile & Diagnose -- drag-lint > Compile & Diagnose
- Compile Buffer (unsaved) -- drag-lint > Compile Buffer (unsaved)
- Compile Dependents -- drag-lint > Compile Dependents
- Compiler Hints -- drag-lint > Code Quality > Compiler Hints...
- Copy Diagnostics (Current File) -- About window: Copy Diagnostics (Current File)
- Cycles fix (mechanical, compile-gated) -- drag-lint > Uses & Dependencies > Fix Circular Uses Mechanically (dry run)...
- deps-report -- drag-lint > Uses & Dependencies > Dependency Report (third-party rollup)...
- Doc Comment Stub (symbol) -- drag-lint > Generate & Export > Doc Comment Stub (symbol)...
- drag-lint Graph (dockable) -- drag-lint > drag-lint Graph (dockable)
- drag-lint Options -- drag-lint > drag-lint Options...
- drag-lint Panel (dockable) -- drag-lint > drag-lint Panel (dockable)
- Export Enums (Delphi const) -- drag-lint > Generate & Export > Export Enums (Delphi const)...
- Export Graph (DOT) -- drag-lint > Generate & Export > Export Graph (DOT)...
- Export to Obsidian -- drag-lint > Generate & Export > Export to Obsidian...
- Find Dead Code -- drag-lint > Code Quality > Find Dead Code...
- Find Undocumented (public) -- drag-lint > Code Quality > Find Undocumented (public)...
- Find Usages -- drag-lint > Find Usages...
- Format Whole Project with YADF -- drag-lint > Format Whole Project with YADF...
- Format with YADF -- drag-lint > Format with YADF
- Forms for testers (CSV) -- drag-lint > Reports > Forms for testers (CSV)...
- Full Compile Sweep -- drag-lint > Full Compile Sweep
- Go to Definition -- drag-lint > Go to Definition
- Hover at Cursor -- drag-lint > Hover at Cursor
- Impact / Blast Radius (symbol) -- drag-lint > Uses & Dependencies > Impact / Blast Radius (symbol)...
- Import Build Log -- About window: Import Build Log...
- Library Drift Check -- drag-lint > Index & Maintenance > Library Drift Check...
- Lint Buffer (Unsaved) -- About window: Lint Buffer (Unsaved)
- Open Plugin Log -- About window: Open Plugin Log
- Quick-Fix: Add Unit for Inline Hint (H2443) at Cursor -- drag-lint > Uses & Dependencies > Quick-Fix: Add Unit for Inline Hint (H2443) at Cursor
- Quick-Fix: Add Unit for Undeclared at Cursor (Ctrl+Alt+U) -- drag-lint > Uses & Dependencies > Quick-Fix: Add Unit for Undeclared at Cursor (Ctrl+Alt+U)
- Quick-Fix: Convert Public Field to Property at Cursor -- drag-lint > Convert Public Field to Property at Cursor
- Rebuild Index for This Project -- drag-lint > Index & Maintenance > Rebuild Index for This Project
- Reconcile Project Members (.dpr/.dproj) -- drag-lint > Uses & Dependencies > Reconcile Project Members (.dpr/.dproj)...
- Recover Buffer-Compile Files -- About window: Recover Buffer-Compile Files
- Rename Symbol -- drag-lint > Rename Symbol...
- Reverse Call Tree (who calls this, N-deep) -- drag-lint > Uses & Dependencies > Reverse Call Tree (who calls this, N-deep)...
- Run AST Checks -- About window: Run AST Checks
- Run Diagnostics (didSave) -- About window: Run Diagnostics (didSave)
- Run Lint All (Full Report) -- drag-lint > Code Quality > Run Lint All (Full Report)...
- Scan TODOs / FIXMEs -- drag-lint > Code Quality > Scan TODOs / FIXMEs...
- Show Completion -- drag-lint > Show Completion
- Show Resolved DBs (debug) -- drag-lint > Index & Maintenance > Show Resolved DBs (debug)...
- Show Signature Help -- drag-lint > Show Signature Help
- Show Structure -- drag-lint > Show Structure
- Show Wiring (Spring4D DI + DFM events) -- drag-lint > Uses & Dependencies > Show Wiring (Spring4D DI + DFM events)...
- Symbol Search -- drag-lint > Symbol Search...
- Symbol Slice -- drag-lint > Inspect Symbol > Symbol Slice...
- Top Symbols (fan-in) -- drag-lint > Code Quality > Top Symbols (fan-in)...
- Type at Cursor -- drag-lint > Inspect Symbol > Type at Cursor
- Unit Test Stub (symbol) -- drag-lint > Generate & Export > Unit Test Stub (symbol)...
- Uses & Deps Tab -- drag-lint > Uses & Dependencies > Uses & Deps Tab -- review & apply fixes...
- Uses Audit -- interface->impl moves + unused (this unit) -- drag-lint > Uses & Dependencies > Uses Audit -- interface->impl moves + unused (this unit)...
- Uses Cleanup Preview (compiler-verified, this unit) -- drag-lint > Uses & Dependencies > Uses Cleanup Preview (compiler-verified, this unit)...
- Uses Report (CSV) -- drag-lint > Uses & Dependencies > Uses Report (CSV)...
- Allow this message -- Structure form: Allow this message
- Copy All Diagnostics -- Structure form: Copy All Diagnostics
- Copy Selected Diagnostics -- Structure form: Copy
- Create helper class -- Structure form: Create helper class
- Cycles fix (mechanical, compile-gated) -- Structure form: Fix this cycle (dry run)...; Structure form: Apply cycle fix...
- Document it -- Structure form: Document it
- Document project -- Structure form: Document project
- Document unit -- Structure form: Document unit
- drag-lint: Project Rules -- Project Manager: drag-lint: Project Rules
- Find Usages -- Structure form: Find Usages
- Fix all in project -- Structure form: Fix all in project
- Fix all in unit -- Structure form: Fix all in unit
- Fix all reliability (1.31.3) -- Structure form: Fix all in unit
- Fix it -- Structure form: Fix it
- Go to Declaration -- Structure form: Go to Declaration
- Go to Implementation -- Structure form: Go to Implementation
- Rename across every project that compiles a shared unit -- Structure form: Fix it; Structure form: Fix all in unit
- Rescan this unit -- Structure form: Rescan this unit
- Show in Call Graph -- Structure form: Show in Call Graph
- Cycles fix (mechanical, compile-gated) -- View > Tool Windows > drag-lint > Uses & Deps > This project -- Circular uses (cycles --fix)
- drag-lint Graph -- View > Tool Windows > drag-lint Graph
- drag-lint -- View > Tool Windows > drag-lint
-
About and Status --
info -
Add Missing Units to uses (whole unit) --
check-unit -
Allow this message --
allow -
allow --
allow -
ambiguous-calls --
ambiguous-calls -
ask --
ask -
Auto-Document Whole Project --
index,document -
bench-context --
bench-context -
butterfly --
butterfly -
Call Graph (Butterfly) --
reverse-calltree -
call-path --
call-path -
callgraph --
callgraph -
Chart questions --
ask -
Circular Uses Report (cycles + fix plan) --
cycles -
Class Surface --
surface -
Click-to-source: the draglint:// handler --
protocol -
Compare a report with current code --
compare -
compile-check --
compile-check -
Compiler Hints --
query hints -
context --
context -
convert-apply #migrate (member rename / DL_NONE) --
convert-apply -
convert-apply --
convert-apply -
convert-scaffold --
convert-scaffold -
convert-validate --
convert-validate -
Copy All Diagnostics --
lint -
Copy Diagnostics (Current File) --
lint -
Create helper class --
create-enum-helper -
create-enum-helper --
create-enum-helper -
Cycles fix (mechanical, compile-gated) --
cycles -
deps-report --
deps-report -
diff --
diff -
dl:wiki concept blocks --
wiki -
Doc Comment Stub (symbol) --
generate-docs -
doc-drift --
doc-drift -
doc-forget --
doc-forget -
Document it --
document -
Document project --
document -
Document unit --
document -
document-all --
document-all -
drag-lint: Project Rules --
rules -
dump-call-edges --
dump-call-edges -
dump-refs --
dump-refs -
exceptions-sync --
exceptions-sync -
Export Enums (Delphi const) --
export enums -
Export Graph (DOT) --
graph -
Export to Obsidian --
export obsidian -
extract-method --
extract-method -
fb-snapshot --
fb-snapshot -
Find Dead Code --
find-deadcode -
Find Undocumented (public) --
query find -
Find Usages --
usages -
find-callees --
find-callees -
find-unit --
find-unit -
Fix all in project --
lint-all -
Fix all in unit --
lint -
Fix all reliability (1.31.3) --
lint -
Fix it --
lint,uses-fix -
Format Whole Project with YADF --
format,index -
Format with YADF --
format -
Forms for testers (CSV) --
forms-csv -
Full Compile Sweep --
refresh-findings -
ghost-check --
ghost-check -
ghost-recover --
ghost-recover -
glyph-vacuum --
glyph-vacuum -
helpers-of --
helpers-of -
Hover at Cursor --
hover -
ide-release --
ide-release -
Impact / Blast Radius (symbol) --
impact -
Import Build Log --
import-log -
info --
info -
Library Drift Check --
library-drift -
link-orm --
link-orm -
Lint Buffer (Unsaved) --
lint -
Lint rules --
rules -
lint-project --
lint-project -
lint-tree --
lint-tree -
lsp --
lsp -
migrate-dbs --
migrate-dbs -
outline --
outline -
pp-profile --
pp-profile -
preprocess-file --
preprocess-file -
project-facts --
project-facts -
proptree --
proptree -
purge-locals --
purge-locals -
query --kind --all --
query -
query --name-like --
query -
query ancestors --
query ancestors -
query descendants --
query descendants -
query find-callers --
query find-callers -
query type-usage --
query type-usage -
query typecat --
query typecat -
query unit-usage --
query unit-usage -
Rebuild Index for This Project --
index -
Reconcile Project Members (.dpr/.dproj) --
reconcile-project -
Register the MCP server (Claude Code, VS Code) --
mcp-config -
register-project --
register-project -
Rename across every project that compiles a shared unit --
lint -
Rename Symbol --
rename -
Rescan this unit --
index -
Reverse Call Tree (clickable, Messages window) --
reverse-calltree -
Reverse Call Tree (who calls this, N-deep) --
reverse-calltree -
Run AST Checks --
check-ast -
Run Lint All (Full Report) --
lint-all -
safe-delete --
safe-delete -
Scan TODOs / FIXMEs --
todos -
schema --
schema -
serve --
serve -
shared-unit --
shared-unit -
Show in Call Graph --
reverse-calltree -
Show Resolved DBs (debug) --
resolve-dbs -
Show Wiring (Spring4D DI + DFM events) --
wiring -
shutdown --
shutdown -
sql --
sql -
Symbol Search --
query -
Symbol Slice --
slice -
Top Symbols (fan-in) --
top -
Type at Cursor --
typeat -
type-name-prefix: expected letter from the ancestor chain --
lint,lint-all,lint -
Unit Test Stub (symbol) --
generate-test -
usages --
usages -
Uses Audit -- interface->impl moves + unused (this unit) --
uses-audit -
Uses Cleanup Preview (compiler-verified, this unit) --
uses-fix -
Uses Report (CSV) --
uses-report -
wiki --
wiki -
workspace add --
workspace add -
workspace index --
workspace index -
workspace status --
workspace status
- Charts and the IDE -- procedure
- Circular Dependency Report (worked example) -- procedure
-
Click-to-source: the draglint:// handler --
drag-lint-open.exe -
Convert progress --
ConvRulesEditor.exe -
ConvRulesEditor --
ConvRulesEditor.exe,ConvRulesEditor.exe -
Cycles fix (mechanical, compile-gated) --
charts\src\Emit-Cycles.ps1 - dl:wiki concept blocks -- procedure
- Effect Summary Legend -- procedure
-
Feature registry --
tools\publish-release.ps1, procedure - IDE Menu Reference -- procedure
-
Installation --
drag-lint.exe, procedure - Maintenance -- procedure
-
Qualify #convert quick fix --
ConvRulesEditor.exe,ConvRulesEditor.exe -
Reindex project --
ConvRulesEditor.exe - Setup installer -- procedure
- Where the charts find the engine and Graphviz -- procedure
-
Work list --
ConvRulesEditor.exe
Every chart question, by its drag-lint > Reports caption in RAD Studio. Outside the IDE ask the same question with charts\src\Ask-Report.ps1 -Question <id> -- see Charts and the IDE. Script paths are relative to a repository clone in v1.
-
Callers and callees (butterfly chart) --
butterfly(Routine at the cursor) -
Who calls this routine --
who-calls(Routine at the cursor) -
What this routine calls --
what-it-calls(Routine at the cursor) -
Call path from this routine to another --
path(Routine at the cursor) -
What this routine changes (side effects) --
effects(Routine at the cursor) -
Which tables this routine touches --
touches-tables(Routine at the cursor) -
Which exceptions escape this routine --
exception-paths(Routine at the cursor) -
Does this routine leave the process --
crosses-boundary(Routine at the cursor) -
Where this protocol command travels --
protocol-trace(Routine at the cursor) -
What a change here would break --
change-impact(Routine at the cursor) -
Which tests reach this code --
tested-by(Routine at the cursor) -
Who writes this field --
who-writes(Field, property or grid column at the cursor) -
Who reads this field --
who-reads(Field, property or grid column at the cursor) -
What feeds this control (back to the column) --
feeds-from(Field, property or grid column at the cursor) -
Where this field lands in the database --
lands-where(Field, property or grid column at the cursor) -
Field round-trip (grid -> server -> SQL) --
round-trip(Field, property or grid column at the cursor) -
What this type exposes (class surface) --
class-surface(Type at the cursor) -
Ancestors and descendants (hierarchy) --
hierarchy(Type at the cursor) -
Who registers and resolves this interface --
wiring(Type at the cursor) -
Which handler runs on which event (form) --
event-wiring(Type at the cursor) -
Form lifecycle (create -> show -> destroy) --
lifecycle(Type at the cursor) -
Dependencies of this unit --
deps(This unit) -
Project architecture (layered zones) --
architecture(This project) -
Circular unit dependencies --
cycles(This project) -
Who uses this table or column --
consumers(Table or column (typed name)) -
Where this database column is shown --
shown-where(Table or column (typed name))
One line per rule, linking the rule reference. Counts: see Features.
- abstract-method-instantiation -- resource-lifetime, warning
- assert-call -- other, info
- assert-with-side-effect -- project-wide, warning
- bare-except -- bug-patterns, info
- boolean-comparison-true -- dead-code, info, fixable
- boolean-expression-complexity -- complexity, info
- boolean-flag-parameter -- refactoring, hint
- boolean-result-returned-directly -- dead-code, info
- case-magic-numbers -- bug-patterns, info
- case-with-too-few-branches -- complexity, hint
- circular-uses -- project-wide, warning
- classname-string-compare -- bug-patterns, warning
- code-after-exit -- bug-patterns, warning
- cognitive-complexity -- complexity, info
- commented-out-code -- dead-code, hint
- comparison-same-operands -- bug-patterns, warning
- compiler-magic-comments -- other, info
- concat-in-loop -- other, info
- confusable-identifier -- naming, warning
- const-casing -- naming, info, fixable
- constant-condition -- bug-patterns, warning
- control-flow-in-finally -- bug-patterns, warning
- create-inside-try -- resource-lifetime, warning
- criticalsection-not-released -- bug-patterns, error
- cycle-participant-unit -- project-wide, info
- cyclomatic-complexity -- complexity, info
- dataset-open-without-close -- firedac, warning
- deep-inheritance -- metrics, info
- deep-nesting -- complexity, info
- default-encoding-io -- platform, warning
- dependent-project-not-recompiled -- project-wide, warning
- deprecated-rtl-function -- platform, info
- destructor-without-override -- resource-lifetime, warning
- dfm-hardcoded-credential -- security, warning
- dfm-property-not-declared -- project-wide, warning
- discarded-effect-free-result -- project-wide, info
- division-by-zero-literal -- bug-patterns, warning
- doc-drift -- documentation, warning, fixable
- doc-orphan-block -- documentation, warning
- doc-param-no-description -- documentation, warning
- doc-param-not-in-signature -- documentation, error
- double-free -- data-flow, warning
- duplicate-code -- complexity, info
- duplicate-exception-handler -- bug-patterns, warning
- duplicate-global-decl -- project-wide, warning
- empty-case-branch -- bug-patterns, info
- empty-conditional -- bug-patterns, warning
- empty-except -- bug-patterns, warning
- empty-finally -- bug-patterns, warning
- empty-loop-body -- bug-patterns, warning
- empty-on-handler -- bug-patterns, warning
- empty-procedure-body -- bug-patterns, info
- enum-helper-separate-units -- project-wide, warning
- enum-read-inside-with -- bug-patterns, warning
- exception-constructed-but-not-raised -- bug-patterns, warning
- exhaustive-enum-case -- bug-patterns, warning
- fan-in -- metrics, info
- fan-out -- metrics, info
- feature-envy -- refactoring, info
- field-by-name-in-loop -- firedac, warning
- field-name-prefix -- naming, info, fixable
- firedac-open-execsql-mismatch -- firedac, warning
- float-equality-comparison -- bug-patterns, warning
- format-argument-count -- bug-patterns, error
- format-specifier-type-mismatch -- bug-patterns, error
- freeandnil-on-interface -- resource-lifetime, warning
- function-result-ignored -- dead-code, hint
- function-result-not-set -- data-flow, warning
- gettickcount-wraparound -- platform, warning
- global-form-variable -- bug-patterns, warning
- global-only-uses-edge -- project-wide, info
- god-class -- project-wide, info
- goto-statement -- structure, warning
- hardcoded-absolute-path -- security, info
- hardcoded-connection-string -- security, warning
- hardcoded-credential -- security, warning
- hardcoded-ip-address -- security, info
- high-coupling -- metrics, info
- high-response -- metrics, info
- hungarian-or-short-identifier -- naming, info
- identical-then-else -- dead-code, warning
- ifdef-undefined-symbol -- project-wide, warning
- ifthen-both-branches -- bug-patterns, warning
- inherited-bare -- other, info
- inline-assembly -- platform, info
- inline-comment-in-multiline-args -- structure, warning
- insecure-temp-file -- security, warning
- instability -- metrics, info
- interface-object-mixing -- resource-lifetime, info
- interface-reference-cycle -- project-wide, warning
- large-magic-number -- bug-patterns, info
- layering-violation -- project-wide, warning
- length-zero-compare -- bug-patterns, info
- local-field-prefix -- naming, info, fixable
- local-var-casing -- naming, info, fixable
- locale-sensitive-conversion -- platform, warning
- loop-control-flag -- refactoring, hint
- loop-executes-at-most-once -- bug-patterns, warning
- loop-var-after-loop -- data-flow, warning
- lossy-cast -- bug-patterns, info
- low-cohesion -- metrics, info
- magic-literal -- refactoring, hint
- message-chain -- refactoring, hint
- method-pascalcase -- naming, info, fixable
- method-too-long -- complexity, info
- middle-man -- refactoring, info
- missing-doc -- documentation, warning, fixable
- missing-inherited-ctor -- bug-patterns, warning
- missing-inherited-dtor -- bug-patterns, warning
- multiple-statements-per-line -- structure, hint
- mutable-global-variable -- refactoring, info
- nativeint-truncation -- platform, warning
- nested-with -- structure, warning
- nil-comparison -- bug-patterns, info, fixable
- not-assigned-interface -- data-flow, warning
- not-comparison-precedence -- bug-patterns, warning
- not-in-precedence -- bug-patterns, warning
- object-leak -- data-flow, info
- off-by-one-count -- bug-patterns, warning, fixable
- out-param-not-set -- data-flow, warning
- outputdebugstring -- other, info
- overwrite-before-read -- data-flow, warning
- param-name-prefix -- naming, info, fixable
- parser-error -- bug-patterns, error
- path-traversal -- security, warning
- pchar-arithmetic -- platform, warning
- property-references-itself -- bug-patterns, warning
- public-field -- structure, info
- public-writable-field -- refactoring, info
- query-name-with-effect -- project-wide, info
- raise-bare-exception -- bug-patterns, warning, fixable
- raise-in-finally -- bug-patterns, warning
- redundant-as-tobject -- dead-code, info, fixable
- redundant-assigned-free -- resource-lifetime, info, fixable
- redundant-cast -- dead-code, hint, fixable
- redundant-not-not -- dead-code, info, fixable
- redundant-parentheses -- dead-code, hint, fixable
- referenced-never-set -- dead-code, warning
- repeated-else-if-condition -- bug-patterns, warning
- repeated-type-switch -- refactoring, info
- reraise-loses-stack -- bug-patterns, warning
- reserved-word-casing -- naming, info, fixable
- review-marker-malformed -- review-markers, hint
- review-marker-placeholder-hash -- review-markers, hint
- review-marker-reason-unreviewed -- review-markers, hint
- review-marker-stale -- review-markers, hint
- review-marker-unused -- review-markers, hint
- self-assignment -- bug-patterns, warning, fixable
- separate-query-from-modifier -- refactoring, info
- sizeof-pointer-assumption -- platform, warning
- sleep-in-vcl -- bug-patterns, warning
- split-variable -- refactoring, info
- sql-injection-concat -- security, warning
- stat-gated-destructive -- bug-patterns, warning
- string-equality-comparison -- bug-patterns, info
- syntax-error -- bug-patterns, error
- too-many-children -- metrics, info
- too-many-exit-points -- complexity, info
- too-many-locals -- complexity, info
- too-many-parameters -- complexity, info
- try-except-swallowed -- bug-patterns, warning
- type-name-prefix -- naming, info, fixable
- ui-access-in-thread -- bug-patterns, warning
- unbalanced-begin-end -- bug-patterns, warning
- unit-name-matches-file -- naming, info
- unit-not-in-dpr -- project-wide, warning
- unit-too-large -- complexity, info
- unprotected-object-free -- resource-lifetime, warning
- unsafe-shellexecute -- security, error
- unsafe-string-api -- platform, warning
- unsafe-typecast-without-is -- bug-patterns, warning
- unused-local -- dead-code, hint, fixable
- unused-parameter -- dead-code, warning
- unused-private-member -- project-wide, warning
- unused-public-symbol -- project-wide, info
- unused-unit-in-uses -- project-wide, warning
- uppercase-compare -- bug-patterns, warning, fixable
- uppercase-compare-always-false -- bug-patterns, error, fixable
- use-after-free -- resource-lifetime, warning
- used-before-assignment -- data-flow, error
- used-unit-not-resolvable -- project-wide, warning
- uses-global-census -- project-wide, info
- virtual-method-in-constructor -- bug-patterns, warning
- weak-random-for-security -- security, warning
- win64-pointer-cast -- platform, warning
- with-hides-outer-symbol -- bug-patterns, warning
- with-multiple-items -- structure, warning
- with-statement -- structure, info
- write-only-local -- data-flow, info
- writeln-in-source -- other, info