- Read the full Makefile before choosing commands. Prefer its targets;
command implementations live in
package.json. See README.md for usage. - After changes, run
make tscandmake lintbefore reporting completion. Lint checks the whole project. Report failed or blocked checks explicitly. make lint-fix(pnpm run lint:fix) is the only permitted automatic fix: it fixes Prettier violations and prints changed paths. Fix all other ESLint errors manually. Do not use full-configeslint --fixor loop automatic fixes.- This package has no
utest/itestscripts or targets. If tests change, report the missing runner rather than inventing commands. - Other checks are manual tools for the user unless explicitly requested.
- When connected, use
shared-lspfor types, namespace contracts,Pickand inherited generic methods: prefer focused hover, definition, signature-help and completion requests anchored to a specific usage. - Pass this repository as
rootand relative file paths. Lines are one-based; columns are zero-based. If LSP is unavailable or incomplete, search source. An empty response does not prove a symbol is absent. Setup is in README.md. - This repository is the source of
@monadiam/shared; navigate local declarations. Consumers may use a different installed version. Inspect protobuf and Kafka JSON schemas directly; TypeScript navigation coverssrc/**/*.ts.
- Graphify is optional for architecture and cross-file relationships. Query a
current graph with
graphify query "<question>"; use source search as fallback. - Refresh stale data with
make graphifybefore relying on it. Small edits in known files do not require a graph rebuild. Other graph commands are in Makefile. - Keep
graphify-out/untracked and never load the full graph JSON into context. Readgraphify-out/GRAPH_REPORT.mdonly when a broad overview is needed. - Verify graph conclusions against current source and contracts. An absent edge does not prove a dependency is absent.
- Keep extraction local and code-only; do not enable semantic extraction, remote backends or automatic hooks just to navigate code.