{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41dae578d39a79c1", "name": "Insecure pattern 'node_child_process' in scripts/smoke-packed-cli.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-packed-cli.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-585b95a511f957fa", "name": "Insecure pattern 'node_child_process' in src/adapters/cli/serve-lifecycle.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapters/cli/serve-lifecycle.mjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-013e41aa6923bb1f", "name": "Insecure pattern 'node_child_process' in src/adapters/cli/runtime.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapters/cli/runtime.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a53bf972e19b52fd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ffa33751be3d771", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6968e84f8d1de928", "name": "Very large file: viewer/src/main.tsx (3394 lines)", "shortDescription": {"text": "Very large file: viewer/src/main.tsx (3394 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de375f883b40a404", "name": "Very large file: viewer/src/routing/routeMountModel.js (1004 lines)", "shortDescription": {"text": "Very large file: viewer/src/routing/routeMountModel.js (1004 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-874135e17776a745", "name": "Very large file: viewer/src/routing/routeEdges.js (2345 lines)", "shortDescription": {"text": "Very large file: viewer/src/routing/routeEdges.js (2345 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6544ce184b0f271", "name": "Very large file: crates/architext-routing/src/route_candidate_builders.rs (1717 lines)", "shortDescription": {"text": "Very large file: crates/architext-routing/src/route_candidate_builders.rs (1717 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0034d9753e2f02d1", "name": "Very large file: crates/architext-routing/src/route_strategies.rs (1460 lines)", "shortDescription": {"text": "Very large file: crates/architext-routing/src/route_strategies.rs (1460 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-094d111124b7d8ec", "name": "Very large file: crates/architext-routing/src/route_diagnostics.rs (1747 lines)", "shortDescription": {"text": "Very large file: crates/architext-routing/src/route_diagnostics.rs (1747 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4dd1eca99737e2bc", "name": "Very large file: crates/architext-routing/src/route_edges/mod.rs (1220 lines)", "shortDescription": {"text": "Very large file: crates/architext-routing/src/route_edges/mod.rs (1220 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-995df5c283050b9c", "name": "Very large file: crates/architext-routing/src/route_edges/orchestration.rs (1311 lines)", "shortDescription": {"text": "Very large file: crates/architext-routing/src/route_edges/orchestration.rs (1311 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb984ce439d629a0", "name": "Very large file: crates/architext-routing/src/route_mount_model/reciprocal.rs (1294 lines)", "shortDescription": {"text": "Very large file: crates/architext-routing/src/route_mount_model/reciprocal.rs (1294 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f1c7a700deae6ac", "name": "Very large file: src/adapters/cli/architext-cli.mjs (1600 lines)", "shortDescription": {"text": "Very large file: src/adapters/cli/architext-cli.mjs (1600 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 88 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 20 placeholder/mock markers across 5 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d7bdb7f6de61f9c", "name": "Commented-code block (8 lines) in test/routing-corpus-fitness.test.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in test/routing-corpus-fitness.test.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aea62281bc515142", "name": "Commented-code block (5 lines) in test/rules-api.test.mjs:200", "shortDescription": {"text": "Commented-code block (5 lines) in test/rules-api.test.mjs:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0a437e64624c647", "name": "Commented-code block (9 lines) in test/routing-mount-distribution.test.mjs:9", "shortDescription": {"text": "Commented-code block (9 lines) in test/routing-mount-distribution.test.mjs:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a77274d54dacf8c9", "name": "Commented-code block (7 lines) in test/routing-diagnostics.test.mjs:132", "shortDescription": {"text": "Commented-code block (7 lines) in test/routing-diagnostics.test.mjs:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bce63024abd58efb", "name": "Commented-code block (6 lines) in test/route-ports.test.mjs:187", "shortDescription": {"text": "Commented-code block (6 lines) in test/route-ports.test.mjs:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c5ae996f79bcb27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/serve-handler.test.mjs:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/serve-handler.test.mjs:51"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc401b1a954b080f", "name": "Legacy-named symbol `nOld` in test/cli.test.mjs:112", "shortDescription": {"text": "Legacy-named symbol `nOld` in test/cli.test.mjs:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9282ff1eb80a115f", "name": "Commented-code block (5 lines) in test/routing-mount-model.test.mjs:171", "shortDescription": {"text": "Commented-code block (5 lines) in test/routing-mount-model.test.mjs:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55199eb82c662635", "name": "Commented-code block (7 lines) in test/fixtures/routing-corpus/regen-perf-baseline.mjs:8", "shortDescription": {"text": "Commented-code block (7 lines) in test/fixtures/routing-corpus/regen-perf-baseline.mjs:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bc2cae673a20881", "name": "Commented-code block (6 lines) in test/fixtures/routing-corpus/metrics.mjs:17", "shortDescription": {"text": "Commented-code block (6 lines) in test/fixtures/routing-corpus/metrics.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b8f58f1d0c95aa5", "name": "Commented-code block (8 lines) in viewer/tools/route-parity-rust.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/tools/route-parity-rust.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d5d180b53ede735", "name": "Commented-code block (6 lines) in viewer/tools/audit-route-crossings.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/tools/audit-route-crossings.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-589be7c19c95001f", "name": "Commented-code block (5 lines) in viewer/tools/route-parity-fingerprint.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/tools/route-parity-fingerprint.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-214a1efaeebe10d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/src/adapters/mutationAuth.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/src/adapters/mutationAuth.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10f7afcc5f73c14c", "name": "Commented-code block (5 lines) in viewer/src/routing/planKey.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/routing/planKey.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29c0dbfeb0d57b5c", "name": "Commented-code block (5 lines) in viewer/src/routing/planCodec.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/routing/planCodec.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5a5a1b577aa0c7c", "name": "Commented-code block (5 lines) in viewer/src/routing/routeMountModel.js:69", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/routing/routeMountModel.js:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5aa24a7e51c5ead0", "name": "Commented-code block (5 lines) in viewer/src/routing/routeScoring.js:271", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/routing/routeScoring.js:271"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78820717687be142", "name": "Commented-code block (9 lines) in viewer/src/routing/routeDiagnostics.js:9", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/src/routing/routeDiagnostics.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9919d9968486177a", "name": "Commented-code block (5 lines) in viewer/src/routing/usePlannedDiagram.js:179", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/routing/usePlannedDiagram.js:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb69938ed2da57d1", "name": "Commented-code block (7 lines) in viewer/src/routing/routeReciprocal.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/src/routing/routeReciprocal.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a8707e3f4e34f7b", "name": "Commented-code block (6 lines) in viewer/src/routing/routeRendering.js:34", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/src/routing/routeRendering.js:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-487f9a8b4646ed41", "name": "Commented-code block (5 lines) in viewer/src/routing/routeEdges.js:365", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/routing/routeEdges.js:365"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6e19b47275c8736", "name": "Commented-code block (8 lines) in viewer/src/routing/routeConstants.js:79", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/src/routing/routeConstants.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63221e8568d203b5", "name": "Commented-code block (9 lines) in viewer/src/presentation/planRequest.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/src/presentation/planRequest.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-876711b98d410b9b", "name": "Commented-code block (5 lines) in viewer/src/presentation/diagramFieldSpec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/presentation/diagramFieldSpec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcca6eb6ca4e2397", "name": "Commented-code block (6 lines) in viewer/src/presentation/decisionBranchModel.js:27", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/src/presentation/decisionBranchModel.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd59811705ea2625", "name": "Commented-code block (5 lines) in viewer/src/presentation/repoTreeModel.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/src/presentation/repoTreeModel.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f37ab110fd61bce", "name": "Commented-code block (10 lines) in src/adapters/http/plan-precompute.mjs:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/adapters/http/plan-precompute.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1ee7155682042c3", "name": "Commented-code block (5 lines) in src/adapters/http/diagram-config-api.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/http/diagram-config-api.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bb90429fbb3060e", "name": "Commented-code block (5 lines) in src/adapters/http/repo-tree-api.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/http/repo-tree-api.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e0361c082e8fb58", "name": "Commented-code block (5 lines) in src/domain/diagram-config/diagram-config.mjs:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/domain/diagram-config/diagram-config.mjs:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18331"}, "properties": {"repository": "robot-accomplice/architext", "repoUrl": "https://github.com/robot-accomplice/architext", "branch": "main"}, "results": [{"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-41dae578d39a79c1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-packed-cli.mjs:1"}, "properties": {"repobilityId": "d14d83ed75b6c92f", "scanner": "scanner-primary", "fingerprint": "41dae578d39a79c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-packed-cli.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-585b95a511f957fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapters/cli/serve-lifecycle.mjs:3"}, "properties": {"repobilityId": "9e7cc0ee94dfece1", "scanner": "scanner-primary", "fingerprint": "585b95a511f957fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapters/cli/serve-lifecycle.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-013e41aa6923bb1f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapters/cli/runtime.mjs:1"}, "properties": {"repobilityId": "2bf05a447dfbeb30", "scanner": "scanner-primary", "fingerprint": "013e41aa6923bb1f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapters/cli/runtime.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ddd59a95ad7ec776", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a3bdefa5a986ff5b", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-7ffa33751be3d771", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "491a3ad29cbaf189", "scanner": "scanner-primary", "fingerprint": "7ffa33751be3d771", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6968e84f8d1de928", "level": "note", "message": {"text": "Very large file: viewer/src/main.tsx (3394 lines)"}, "properties": {"repobilityId": "4bdb5dc8618cd30d", "scanner": "scanner-primary", "fingerprint": "6968e84f8d1de928", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de375f883b40a404", "level": "note", "message": {"text": "Very large file: viewer/src/routing/routeMountModel.js (1004 lines)"}, "properties": {"repobilityId": "cec9b730f63232e7", "scanner": "scanner-primary", "fingerprint": "de375f883b40a404", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-874135e17776a745", "level": "note", "message": {"text": "Very large file: viewer/src/routing/routeEdges.js (2345 lines)"}, "properties": {"repobilityId": "3de0b22694452703", "scanner": "scanner-primary", "fingerprint": "874135e17776a745", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6544ce184b0f271", "level": "note", "message": {"text": "Very large file: crates/architext-routing/src/route_candidate_builders.rs (1717 lines)"}, "properties": {"repobilityId": "bd5dc07693969d6c", "scanner": "scanner-primary", "fingerprint": "a6544ce184b0f271", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0034d9753e2f02d1", "level": "note", "message": {"text": "Very large file: crates/architext-routing/src/route_strategies.rs (1460 lines)"}, "properties": {"repobilityId": "b4dfdb22a88f1de6", "scanner": "scanner-primary", "fingerprint": "0034d9753e2f02d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-094d111124b7d8ec", "level": "note", "message": {"text": "Very large file: crates/architext-routing/src/route_diagnostics.rs (1747 lines)"}, "properties": {"repobilityId": "2809edd32d3a6514", "scanner": "scanner-primary", "fingerprint": "094d111124b7d8ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4dd1eca99737e2bc", "level": "note", "message": {"text": "Very large file: crates/architext-routing/src/route_edges/mod.rs (1220 lines)"}, "properties": {"repobilityId": "095aaae4c380e14e", "scanner": "scanner-primary", "fingerprint": "4dd1eca99737e2bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-995df5c283050b9c", "level": "note", "message": {"text": "Very large file: crates/architext-routing/src/route_edges/orchestration.rs (1311 lines)"}, "properties": {"repobilityId": "1f4b364690cb01be", "scanner": "scanner-primary", "fingerprint": "995df5c283050b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb984ce439d629a0", "level": "note", "message": {"text": "Very large file: crates/architext-routing/src/route_mount_model/reciprocal.rs (1294 lines)"}, "properties": {"repobilityId": "a3254ab2ce3f2937", "scanner": "scanner-primary", "fingerprint": "bb984ce439d629a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f1c7a700deae6ac", "level": "note", "message": {"text": "Very large file: src/adapters/cli/architext-cli.mjs (1600 lines)"}, "properties": {"repobilityId": "395800cd8561c507", "scanner": "scanner-primary", "fingerprint": "0f1c7a700deae6ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7f2db120b1c11462", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "717705ecebef3f29", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "1ba9e1b256a52daa", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "a26420f7b7df87fe", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "9fa9c7d24b859874", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-0d7bdb7f6de61f9c", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/routing-corpus-fitness.test.mjs:3"}, "properties": {"repobilityId": "fcdde525132290e6", "scanner": "scanner-primary", "fingerprint": "0d7bdb7f6de61f9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aea62281bc515142", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/rules-api.test.mjs:200"}, "properties": {"repobilityId": "1180463bfa5c9fdb", "scanner": "scanner-primary", "fingerprint": "aea62281bc515142", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0a437e64624c647", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/routing-mount-distribution.test.mjs:9"}, "properties": {"repobilityId": "b4bac9aed6834b04", "scanner": "scanner-primary", "fingerprint": "c0a437e64624c647", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a77274d54dacf8c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/routing-diagnostics.test.mjs:132"}, "properties": {"repobilityId": "cbb1e530bea53de2", "scanner": "scanner-primary", "fingerprint": "a77274d54dacf8c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bce63024abd58efb", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/route-ports.test.mjs:187"}, "properties": {"repobilityId": "6fe6e606c374e271", "scanner": "scanner-primary", "fingerprint": "bce63024abd58efb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c5ae996f79bcb27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/serve-handler.test.mjs:51"}, "properties": {"repobilityId": "9d795dcfb7d097f4", "scanner": "scanner-primary", "fingerprint": "3c5ae996f79bcb27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc401b1a954b080f", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in test/cli.test.mjs:112"}, "properties": {"repobilityId": "ef85e586608ac641", "scanner": "scanner-primary", "fingerprint": "cc401b1a954b080f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9282ff1eb80a115f", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/routing-mount-model.test.mjs:171"}, "properties": {"repobilityId": "bcbed81086fc16a8", "scanner": "scanner-primary", "fingerprint": "9282ff1eb80a115f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55199eb82c662635", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/fixtures/routing-corpus/regen-perf-baseline.mjs:8"}, "properties": {"repobilityId": "a649d902f77d3755", "scanner": "scanner-primary", "fingerprint": "55199eb82c662635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bc2cae673a20881", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/fixtures/routing-corpus/metrics.mjs:17"}, "properties": {"repobilityId": "333c15e5622ff91c", "scanner": "scanner-primary", "fingerprint": "9bc2cae673a20881", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b8f58f1d0c95aa5", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/tools/route-parity-rust.mjs:1"}, "properties": {"repobilityId": "78ab50cf1fa7ddd8", "scanner": "scanner-primary", "fingerprint": "8b8f58f1d0c95aa5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d5d180b53ede735", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/tools/audit-route-crossings.mjs:3"}, "properties": {"repobilityId": "fc8cf349fa7a2ed3", "scanner": "scanner-primary", "fingerprint": "1d5d180b53ede735", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-589be7c19c95001f", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/tools/route-parity-fingerprint.mjs:3"}, "properties": {"repobilityId": "7bae3a01ce7574fa", "scanner": "scanner-primary", "fingerprint": "589be7c19c95001f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214a1efaeebe10d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/src/adapters/mutationAuth.js:4"}, "properties": {"repobilityId": "9bcf7d2c2cc1f60c", "scanner": "scanner-primary", "fingerprint": "214a1efaeebe10d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-10f7afcc5f73c14c", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/routing/planKey.js:1"}, "properties": {"repobilityId": "267df3157d91e472", "scanner": "scanner-primary", "fingerprint": "10f7afcc5f73c14c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29c0dbfeb0d57b5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/routing/planCodec.js:1"}, "properties": {"repobilityId": "121d729767841ef6", "scanner": "scanner-primary", "fingerprint": "29c0dbfeb0d57b5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5a5a1b577aa0c7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/routing/routeMountModel.js:69"}, "properties": {"repobilityId": "2de51719e86c90b8", "scanner": "scanner-primary", "fingerprint": "b5a5a1b577aa0c7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aa24a7e51c5ead0", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/routing/routeScoring.js:271"}, "properties": {"repobilityId": "1eb4d2316d14773a", "scanner": "scanner-primary", "fingerprint": "5aa24a7e51c5ead0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78820717687be142", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/src/routing/routeDiagnostics.js:9"}, "properties": {"repobilityId": "bf18b1b1f00be93f", "scanner": "scanner-primary", "fingerprint": "78820717687be142", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9919d9968486177a", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/routing/usePlannedDiagram.js:179"}, "properties": {"repobilityId": "b2fd5c62158f6dd9", "scanner": "scanner-primary", "fingerprint": "9919d9968486177a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb69938ed2da57d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/src/routing/routeReciprocal.js:3"}, "properties": {"repobilityId": "cc0d5e2b57480ae0", "scanner": "scanner-primary", "fingerprint": "eb69938ed2da57d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a8707e3f4e34f7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/src/routing/routeRendering.js:34"}, "properties": {"repobilityId": "82b687a22f81a045", "scanner": "scanner-primary", "fingerprint": "4a8707e3f4e34f7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-487f9a8b4646ed41", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/routing/routeEdges.js:365"}, "properties": {"repobilityId": "29dce3f0f4b9aa27", "scanner": "scanner-primary", "fingerprint": "487f9a8b4646ed41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6e19b47275c8736", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/src/routing/routeConstants.js:79"}, "properties": {"repobilityId": "4a019bfb835f90fc", "scanner": "scanner-primary", "fingerprint": "a6e19b47275c8736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63221e8568d203b5", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/src/presentation/planRequest.js:1"}, "properties": {"repobilityId": "d0b2135d10637156", "scanner": "scanner-primary", "fingerprint": "63221e8568d203b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-876711b98d410b9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/presentation/diagramFieldSpec.ts:3"}, "properties": {"repobilityId": "90cf8290324f7c9c", "scanner": "scanner-primary", "fingerprint": "876711b98d410b9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcca6eb6ca4e2397", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/src/presentation/decisionBranchModel.js:27"}, "properties": {"repobilityId": "e7f5c880754b2799", "scanner": "scanner-primary", "fingerprint": "dcca6eb6ca4e2397", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd59811705ea2625", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/src/presentation/repoTreeModel.js:5"}, "properties": {"repobilityId": "a468da7582213331", "scanner": "scanner-primary", "fingerprint": "fd59811705ea2625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f37ab110fd61bce", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/adapters/http/plan-precompute.mjs:3"}, "properties": {"repobilityId": "2d6ef8a77657cad5", "scanner": "scanner-primary", "fingerprint": "2f37ab110fd61bce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1ee7155682042c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/http/diagram-config-api.mjs:1"}, "properties": {"repobilityId": "3823497f27772fc3", "scanner": "scanner-primary", "fingerprint": "c1ee7155682042c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bb90429fbb3060e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/http/repo-tree-api.mjs:1"}, "properties": {"repobilityId": "80c55089f89e80df", "scanner": "scanner-primary", "fingerprint": "6bb90429fbb3060e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e0361c082e8fb58", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/domain/diagram-config/diagram-config.mjs:16"}, "properties": {"repobilityId": "d59d09a7e7be2ba8", "scanner": "scanner-primary", "fingerprint": "9e0361c082e8fb58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}