MIT License
Use, copy, modify, and distribute Signalint under the repository's MIT terms.
Public record / MIT
Signalint is free software under the MIT License. The server, tests, architecture, security model, and original build record are all available in the public repository.
Use, modify, and distribute under the repository license.
Current latest dist-tag on the public npm registry.
Windows, macOS, Ubuntu Node 22, and Ubuntu Node 20.19.
Local MCP surface with no hosted runtime dependency.
Repository / evidence
The current implementation and its test history supersede the archived build plan when they differ.
Use, copy, modify, and distribute Signalint under the repository's MIT terms.
Development setup, verification gates, commit style, and required cross-platform CI checks.
MCP arguments are untrusted; filesystem reach, process controls, and the dependency advisory are documented.
Current module boundaries, engine strategy, cache identity, and check data flow.
The suite runs on Windows, Ubuntu, and macOS, including the supported Node 20.19 line.
The archived build plan retains acceptance criteria, amendments, risks, and pre-launch review findings.
Repository / map
The public repository separates process execution, validation, caching, clustering, and session state so each boundary can be reviewed independently.
| Path | What it owns | What to verify there |
|---|---|---|
src/adapters/ | Oxlint, TypeScript, and Biome invocation | Arguments, output parsing, engine-specific behavior |
src/projectPaths.tssrc/toolArguments.ts | Untrusted MCP input boundary | Schema enforcement, canonical containment, hostile-path rejection |
src/cache/src/cluster/ | Reuse and response reduction | Version-aware keys, LRU bounds, rule-first grouping, priority |
src/memory/src/sessionLog.ts | Loop history and metrics | Bounded replay, rotation, malformed-line tolerance |
test/.github/workflows/ci.yml | Regression and platform evidence | Windows, macOS, Ubuntu, Node 20.19, and Node 22 checks |
Contribution / workflow
Changes land through protected pull requests. The repository documents the commands, commit format, trust boundaries, and cross-platform checks expected before merge.
Use Node 20.19+ or 22.12+, pnpm 11.9.0, and pnpm install --frozen-lockfile.
Run lint, typecheck, test, and build. A change is complete only when its behavior is covered and the commands pass.
Use type(scope): message. Main blocks direct and force pushes, including for administrators.
Required checks cover Windows, macOS, Ubuntu on Node 22, and Ubuntu on Node 20.19.
Scope / v1
Signalint is deliberately narrow: local JavaScript and TypeScript diagnostics for coding agents, with explicit limits rather than implied coverage.
Included
Not included
check_files cannot infer an omitted changed TypeScript dependency.Security
The current reporting policy asks researchers to contact the repository owner through GitHub and request a private channel.
Read the security policy