{"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-74b6c49477894e15", "name": "`truncate` class without `title=` for hover reveal \u2014 packages/app/src/routes/ActivityPrint.tsx:299", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/app/src/routes/ActivityPrint.tsx:299"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5414e89ff640ad65", "name": "`truncate` class without `title=` for hover reveal \u2014 packages/app/src/routes/Activities.tsx:213", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/app/src/routes/Activities.tsx:213"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b4aedb582da848f", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/storage.test.ts:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/storage.test.ts:120"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f91d55e9f7f8cab", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/blanks.test.ts:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/blanks.test.ts:62"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86f8195825374172", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/init.test.ts:31", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/init.test.ts:31"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b00343f0e1f0b1a", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/checkpoints.test.ts:253", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/checkpoints.test.ts:253"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f87343454230c97", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/render.test.ts:64", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/render.test.ts:64"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aca53ca4639f5f9e", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/confidence.test.ts:253", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/confidence.test.ts:253"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7676a4d0588578a4", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/app/src/lib/foldable/measure.ts:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/app/src/lib/foldable/measure.ts:65"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-99bb41ba96051fb9", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/app/src/editor/extensions/Columns.ts:332", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/app/src/editor/extensions/Columns.ts:332"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8868d4d43d85255", "name": "Node manifest has dependencies but no lockfile: packages/renderer/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/renderer/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb655171f3945e18", "name": "Node manifest has dependencies but no lockfile: packages/schema/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/schema/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bf95f042f6cdfd9", "name": "Node manifest has dependencies but no lockfile: packages/app/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/app/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 9 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 22 placeholder/mock markers across 13 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "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-e50dc75f19e0b58d", "name": "Commented-code block (8 lines) in scripts/bundle-renderer.mjs:6", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/bundle-renderer.mjs:6"}, "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-385c4d8ece74cb53", "name": "Commented-code block (5 lines) in packages/renderer/tests/render.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in packages/renderer/tests/render.test.ts:60"}, "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-2fb67422035b2c0c", "name": "Commented-code block (7 lines) in packages/renderer/src/math.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/math.ts: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-f372cdb30609f550", "name": "Commented-code block (8 lines) in packages/renderer/src/document.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/document.ts: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-16be9bc7d70c5a97", "name": "Commented-code block (7 lines) in packages/renderer/src/render.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/render.ts: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-0b54a2ecf2eb37cb", "name": "Commented-code block (7 lines) in packages/renderer/src/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/index.ts: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-b6caab671925c3dc", "name": "Commented-code block (8 lines) in packages/renderer/src/html.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/html.ts: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-dc0b2f86d79844ee", "name": "Commented-code block (8 lines) in packages/renderer/src/inline.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/inline.ts: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-bdd05df16016234b", "name": "Commented-code block (11 lines) in packages/renderer/src/__tests__/print.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in packages/renderer/src/__tests__/print.test.ts: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-3b15a2071779e37b", "name": "Commented-code block (8 lines) in packages/renderer/src/generated/katex-css.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/generated/katex-css.ts: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-0fd4310e115b3978", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/config.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/config.ts: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-0592864d09ceae9f", "name": "Commented-code block (8 lines) in packages/renderer/src/runtime/init.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/init.ts: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-cd3ab3aedc785b76", "name": "Commented-code block (7 lines) in packages/renderer/src/runtime/strategies.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/strategies.ts: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-e20ca02af24f5f77", "name": "Commented-code block (8 lines) in packages/renderer/src/runtime/storage.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/storage.ts:10"}, "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-2fa01863359e57c3", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/refs.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/refs.ts: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-80fa9c171a86ce90", "name": "Commented-code block (7 lines) in packages/renderer/src/runtime/render.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/render.ts: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-15ed9cf48158bce3", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/index.ts: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-57496df6d85a50c9", "name": "Commented-code block (7 lines) in packages/renderer/src/runtime/checkpoints.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/checkpoints.ts: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-e6cd61ee701bd3ba", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/state.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/state.ts: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-10ddcfe5f4768ac4", "name": "Commented-code block (7 lines) in packages/renderer/src/runtime/confidence.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/confidence.ts: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-b8d56fef1be1cc7c", "name": "Commented-code block (10 lines) in packages/renderer/src/runtime/submission.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in packages/renderer/src/runtime/submission.ts: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-983c560adffb3b3f", "name": "Commented-code block (5 lines) in packages/renderer/src/runtime/dom.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/renderer/src/runtime/dom.ts: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-a61235967c35d008", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/blanks.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/blanks.ts: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-fda83f596627fa04", "name": "Commented-code block (7 lines) in packages/renderer/src/runtime/styles.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/styles.ts: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-f8ff705b9f1ccc00", "name": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/strategies.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/strategies.test.ts: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-46bfc618de29312f", "name": "Legacy-named symbol `1_v1` in packages/renderer/src/runtime/__tests__/storage.test.ts:182", "shortDescription": {"text": "Legacy-named symbol `1_v1` in packages/renderer/src/runtime/__tests__/storage.test.ts:182"}, "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-cc1b6e1b1786b12b", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/storage.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/storage.test.ts:4"}, "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-40bb1fa4acd41b6c", "name": "Commented-code block (9 lines) in packages/renderer/src/runtime/__tests__/blanks.test.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in packages/renderer/src/runtime/__tests__/blanks.test.ts:4"}, "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-db16ea91abc5550c", "name": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/init.test.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/init.test.ts:4"}, "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-461eb7eb68c29001", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/checkpoints.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/checkpoints.test.ts:4"}, "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-ea83e058e40529a6", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/render.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/render.test.ts:4"}, "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-27998ccbadd3ced1", "name": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/submission.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/submission.test.ts: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-cb98fc54401b4f1a", "name": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/confidence.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/confidence.test.ts:4"}, "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-707fb38187bfe937", "name": "Commented-code block (8 lines) in packages/renderer/src/runtime/generated/runtime-bundle.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/generated/runtime-bundle.ts: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-8e58d80c8f16e020", "name": "Commented-code block (10 lines) in packages/renderer/src/blocks/columns.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in packages/renderer/src/blocks/columns.ts: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-9d0501b7a00b3c31", "name": "Commented-code block (7 lines) in packages/renderer/src/blocks/lists.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/renderer/src/blocks/lists.ts: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-1edbc7d3b7ec601f", "name": "Commented-code block (12 lines) in packages/renderer/src/blocks/sizing.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in packages/renderer/src/blocks/sizing.ts: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-836993007255ad8d", "name": "Commented-code block (8 lines) in packages/renderer/src/blocks/index.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/blocks/index.ts: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-c5155b49149e6af7", "name": "Commented-code block (8 lines) in packages/renderer/src/blocks/fill-in-blank.ts:22", "shortDescription": {"text": "Commented-code block (8 lines) in packages/renderer/src/blocks/fill-in-blank.ts:22"}, "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-248cc73d3f941402", "name": "Commented-code block (8 lines) in packages/schema/tests/sizing.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/schema/tests/sizing.test.ts: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-74f74c14b2909be9", "name": "Commented-code block (8 lines) in packages/schema/tests/submission.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/schema/tests/submission.test.ts: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-c833eebd28248365", "name": "Commented-code block (7 lines) in packages/schema/tests/document.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/schema/tests/document.test.ts: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-4310c94a844edb2a", "name": "Commented-code block (7 lines) in packages/schema/src/document.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/schema/src/document.ts: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-25de5e00a05f046f", "name": "Commented-code block (8 lines) in packages/schema/src/sizing.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/schema/src/sizing.ts: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-095f8702ced66ac0", "name": "Commented-code block (7 lines) in packages/schema/src/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/schema/src/index.ts: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-1d2e0019bf24b875", "name": "Commented-code block (6 lines) in packages/schema/src/submission.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/schema/src/submission.ts: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-7a29a3afcab24a87", "name": "Commented-code block (6 lines) in packages/schema/src/inline.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/schema/src/inline.ts: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-cdb63a21eb46b29e", "name": "Commented-code block (7 lines) in packages/schema/src/factories.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/schema/src/factories.ts: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-10201ef3adf915ba", "name": "Commented-code block (6 lines) in packages/schema/src/__tests__/print-config.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/schema/src/__tests__/print-config.test.ts: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-813fccc77dc3f43d", "name": "Commented-code block (11 lines) in packages/schema/src/__tests__/stage-9a.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in packages/schema/src/__tests__/stage-9a.test.ts: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-16e84cfba85a6590", "name": "Commented-code block (7 lines) in packages/schema/src/blocks/columns.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/schema/src/blocks/columns.ts: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-40412093f3b2fae4", "name": "Commented-code block (5 lines) in packages/schema/src/blocks/image.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in packages/schema/src/blocks/image.ts:4"}, "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-d52cd7cf75e0722c", "name": "Commented-code block (8 lines) in packages/schema/src/blocks/index.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/schema/src/blocks/index.ts: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-fef212595e6bf29a", "name": "Commented-code block (8 lines) in packages/schema/src/blocks/list.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/schema/src/blocks/list.ts: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-7ef97849e632865e", "name": "Commented-code block (20 lines) in packages/schema/src/blocks/fill-in-blank.ts:14", "shortDescription": {"text": "Commented-code block (20 lines) in packages/schema/src/blocks/fill-in-blank.ts:14"}, "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-563799bbbbee3aec", "name": "Commented-code block (6 lines) in packages/schema/src/blocks/problem.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in packages/schema/src/blocks/problem.ts: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-d7f50b689c282d32", "name": "Commented-code block (6 lines) in packages/app/src/__tests__/dragHandleNested.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/__tests__/dragHandleNested.test.ts:7"}, "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-8634e583242ebbdc", "name": "Commented-code block (9 lines) in packages/app/src/__tests__/foldable-measure.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/__tests__/foldable-measure.test.ts: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-2a904441052d7b54", "name": "Commented-code block (8 lines) in packages/app/src/__tests__/serialize.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/__tests__/serialize.test.ts: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-182dcbfc62d2d8ee", "name": "Commented-code block (7 lines) in packages/app/src/__tests__/sizing-serialize.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/sizing-serialize.test.ts: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-2fff085f4c26d143", "name": "Commented-code block (9 lines) in packages/app/src/__tests__/blankPopoverLogic.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/__tests__/blankPopoverLogic.test.ts: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-fdd405367e1583f8", "name": "Commented-code block (7 lines) in packages/app/src/__tests__/image-sizing.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/image-sizing.test.ts: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-cde7360239ffdf80", "name": "Commented-code block (7 lines) in packages/app/src/__tests__/foldable-compose.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/foldable-compose.test.ts: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-fe2880f6bc31950b", "name": "Commented-code block (7 lines) in packages/app/src/__tests__/foldable-paginate.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/foldable-paginate.test.ts: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-41c612c38b74c9a1", "name": "Commented-code block (5 lines) in packages/app/src/components/PublishControl.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/PublishControl.tsx: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-e3aca5a1610be3ff", "name": "Commented-code block (8 lines) in packages/app/src/lib/uploadImage.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/uploadImage.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-4c1781bc16d6106d", "name": "Commented-code block (7 lines) in packages/app/src/lib/useAutosave.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/lib/useAutosave.ts: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-1fc0b889f91e047f", "name": "Commented-code block (7 lines) in packages/app/src/lib/serialize.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/lib/serialize.ts: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-62ea94b8e558afd9", "name": "Commented-code block (7 lines) in packages/app/src/lib/slug.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/lib/slug.ts: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-1e50c30ea5fc7af7", "name": "Commented-code block (5 lines) in packages/app/src/lib/submissions.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/lib/submissions.ts:6"}, "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-2cb2621559e782f9", "name": "Commented-code block (8 lines) in packages/app/src/lib/foldable/render.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/render.ts: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-a29e5d4c4a5d8fc0", "name": "Commented-code block (5 lines) in packages/app/src/lib/foldable/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/lib/foldable/index.ts: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-c117aecf31118d8b", "name": "Commented-code block (8 lines) in packages/app/src/lib/foldable/html.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/html.ts: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-e032284a27245e44", "name": "Commented-code block (6 lines) in packages/app/src/lib/foldable/compose.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/lib/foldable/compose.ts: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-926c6e66705f2f15", "name": "Commented-code block (9 lines) in packages/app/src/lib/foldable/paginate.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/lib/foldable/paginate.ts: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-c795b3bcbabeb8a7", "name": "Commented-code block (9 lines) in packages/app/src/lib/foldable/measure.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/lib/foldable/measure.ts: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-b2fa07fd589b2b01", "name": "Commented-code block (8 lines) in packages/app/src/lib/foldable/geometry.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/geometry.ts: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-2b547151199213d2", "name": "Commented-code block (8 lines) in packages/app/src/lib/foldable/styles.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/styles.ts: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-aa2746405941d973", "name": "Commented-code block (9 lines) in packages/app/src/routes/DevFoldableColumns.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/routes/DevFoldableColumns.tsx: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-3dd607c486e9038c", "name": "Commented-code block (9 lines) in packages/app/src/routes/ActivityPrint.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/routes/ActivityPrint.tsx: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-532512aff84312a0", "name": "Commented-code block (5 lines) in packages/app/src/routes/Submissions.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/routes/Submissions.tsx:6"}, "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-5afee4783650b581", "name": "Commented-code block (7 lines) in packages/app/src/routes/ActivityEditor.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/routes/ActivityEditor.tsx: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-bdd669d5725584b3", "name": "Commented-code block (5 lines) in packages/app/src/editor/Toolbar.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/editor/Toolbar.tsx:6"}, "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-6c790c23b04474bf", "name": "Commented-code block (11 lines) in packages/app/src/editor/dragHandleNested.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in packages/app/src/editor/dragHandleNested.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-e8e5111a04a70887", "name": "Commented-code block (5 lines) in packages/app/src/editor/Editor.tsx:26", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/editor/Editor.tsx:26"}, "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-68993d70a1b9b517", "name": "Commented-code block (9 lines) in packages/app/src/editor/imageSizing.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/editor/imageSizing.ts: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-6cc3463ee77454e4", "name": "Commented-code block (11 lines) in packages/app/src/editor/components/ImageEditPopover.tsx:21", "shortDescription": {"text": "Commented-code block (11 lines) in packages/app/src/editor/components/ImageEditPopover.tsx:21"}, "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-f62f5072ab929b0c", "name": "Commented-code block (10 lines) in packages/app/src/editor/components/InlineRichTextEditor.tsx:18", "shortDescription": {"text": "Commented-code block (10 lines) in packages/app/src/editor/components/InlineRichTextEditor.tsx:18"}, "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-38a09b60da73ca30", "name": "Commented-code block (7 lines) in packages/app/src/editor/components/BlankEditPopover.tsx:23", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/editor/components/BlankEditPopover.tsx:23"}, "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-74aa41e5b0c1ae68", "name": "Commented-code block (8 lines) in packages/app/src/editor/components/ImagePopoverHost.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/editor/components/ImagePopoverHost.tsx:6"}, "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-60e7f9b1a34efa67", "name": "Commented-code block (6 lines) in packages/app/src/editor/components/BlankPopoverHost.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/editor/components/BlankPopoverHost.tsx:11"}, "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-96a28eb26a5ea2c6", "name": "Commented-code block (10 lines) in packages/app/src/editor/components/blankPopoverLogic.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in packages/app/src/editor/components/blankPopoverLogic.ts: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-7239db67cd889f42", "name": "Commented-code block (9 lines) in packages/app/src/editor/components/ColumnWidthPicker.tsx:10", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/editor/components/ColumnWidthPicker.tsx:10"}, "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-ff614894d7c49c9c", "name": "Commented-code block (11 lines) in packages/app/src/editor/components/CellHeightControl.tsx:9", "shortDescription": {"text": "Commented-code block (11 lines) in packages/app/src/editor/components/CellHeightControl.tsx: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-6da22f8f9dff2a39", "name": "Commented-code block (13 lines) in packages/app/src/editor/nodeViews/ImageView.tsx:10", "shortDescription": {"text": "Commented-code block (13 lines) in packages/app/src/editor/nodeViews/ImageView.tsx:10"}, "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-d0a973bcfe9da54e", "name": "Commented-code block (5 lines) in packages/app/src/editor/nodeViews/MathBlockView.tsx:24", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/editor/nodeViews/MathBlockView.tsx:24"}, "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-c41f0694c9f28f61", "name": "Commented-code block (6 lines) in packages/app/src/editor/nodeViews/BlankView.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/editor/nodeViews/BlankView.tsx: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-6a3decf31363ff16", "name": "Commented-code block (8 lines) in packages/app/src/editor/nodeViews/FillInBlankView.tsx:10", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/editor/nodeViews/FillInBlankView.tsx:10"}, "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-2a2102aec20cb041", "name": "Commented-code block (5 lines) in packages/app/src/editor/nodeViews/MathInlineView.tsx:24", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/editor/nodeViews/MathInlineView.tsx:24"}, "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-b17674f652328090", "name": "Commented-code block (7 lines) in packages/app/src/editor/nodeViews/SectionBreakView.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/editor/nodeViews/SectionBreakView.tsx: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-917b64fff1e5bd12", "name": "Commented-code block (6 lines) in packages/app/src/editor/extensions/Blank.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/editor/extensions/Blank.ts:6"}, "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-fd32cf87aab21aa3", "name": "Commented-code block (8 lines) in packages/app/src/editor/extensions/FillInBlank.ts:23", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/editor/extensions/FillInBlank.ts:23"}, "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-41ac9291401acec4", "name": "Commented-code block (10 lines) in packages/app/src/editor/extensions/Columns.ts:16", "shortDescription": {"text": "Commented-code block (10 lines) in packages/app/src/editor/extensions/Columns.ts: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}}, {"id": "scanner-d24700322a7c2f0b", "name": "Commented-code block (7 lines) in packages/app/src/editor/extensions/SectionBreak.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/editor/extensions/SectionBreak.ts: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-0f3c83c4ab13c816", "name": "Commented-code block (6 lines) in packages/app/src/editor/extensions/Image.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/editor/extensions/Image.ts:6"}, "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-e840d73073717cc8", "name": "Commented-code block (12 lines) in supabase/functions/upload-image/index.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/upload-image/index.ts: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-90434d8f2d706a2d", "name": "Commented-code block (20 lines) in supabase/functions/publish-activity/index.ts:1", "shortDescription": {"text": "Commented-code block (20 lines) in supabase/functions/publish-activity/index.ts: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-ed300476cae6fd0a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/publish-activity/index.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/publish-activity/index.ts:98"}, "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-5fbc68ff14feb985", "name": "Commented-code block (6 lines) in supabase/functions/ingest-submission/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/ingest-submission/index.ts: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-9feb2db6e1759dcf", "name": "Commented-code block (5 lines) in supabase/functions/_shared/cors.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/cors.ts: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-673d9efb88af20bc", "name": "Frontend route `/activity/:id` has no Link/navigate to it \u2014 packages/app/src/App.tsx", "shortDescription": {"text": "Frontend route `/activity/:id` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2defc8fb3ff78a97", "name": "Frontend route `/activity/:id/print` has no Link/navigate to it \u2014 packages/app/src/App.tsx", "shortDescription": {"text": "Frontend route `/activity/:id/print` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dce3665dd07f3502", "name": "Frontend route `/activity/:id/submissions` has no Link/navigate to it \u2014 packages/app/src/App.tsx", "shortDescription": {"text": "Frontend route `/activity/:id/submissions` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0566949b8afce11", "name": "Frontend route `/playground` has no Link/navigate to it \u2014 packages/app/src/App.tsx", "shortDescription": {"text": "Frontend route `/playground` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7e7663b95d0ad20", "name": "Frontend route `/dev/foldable-columns` has no Link/navigate to it \u2014 packages/app/src/App.tsx", "shortDescription": {"text": "Frontend route `/dev/foldable-columns` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23532"}, "properties": {"repository": "ZanReed/activity-platform", "repoUrl": "https://github.com/ZanReed/activity-platform", "branch": "main"}, "results": [{"ruleId": "scanner-74b6c49477894e15", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/app/src/routes/ActivityPrint.tsx:299"}, "properties": {"repobilityId": "967f7948a689327f", "scanner": "scanner-primary", "fingerprint": "74b6c49477894e15", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5414e89ff640ad65", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/app/src/routes/Activities.tsx:213"}, "properties": {"repobilityId": "cda50b75dd36775e", "scanner": "scanner-primary", "fingerprint": "5414e89ff640ad65", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b4aedb582da848f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/storage.test.ts:120"}, "properties": {"repobilityId": "ab33ca432daeb524", "scanner": "scanner-primary", "fingerprint": "2b4aedb582da848f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/src/runtime/__tests__/storage.test.ts"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-8f91d55e9f7f8cab", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/blanks.test.ts:62"}, "properties": {"repobilityId": "9998d9b56e72d5ef", "scanner": "scanner-primary", "fingerprint": "8f91d55e9f7f8cab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/src/runtime/__tests__/blanks.test.ts"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-86f8195825374172", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/init.test.ts:31"}, "properties": {"repobilityId": "aa5c8328c6a806b7", "scanner": "scanner-primary", "fingerprint": "86f8195825374172", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/src/runtime/__tests__/init.test.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-2b00343f0e1f0b1a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/checkpoints.test.ts:253"}, "properties": {"repobilityId": "0ed9a61ad503adaa", "scanner": "scanner-primary", "fingerprint": "2b00343f0e1f0b1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/src/runtime/__tests__/checkpoints.test.ts"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-6f87343454230c97", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/render.test.ts:64"}, "properties": {"repobilityId": "f6fd0255b77dd707", "scanner": "scanner-primary", "fingerprint": "6f87343454230c97", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/src/runtime/__tests__/render.test.ts"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-aca53ca4639f5f9e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/renderer/src/runtime/__tests__/confidence.test.ts:253"}, "properties": {"repobilityId": "401f817b4de9ee32", "scanner": "scanner-primary", "fingerprint": "aca53ca4639f5f9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/src/runtime/__tests__/confidence.test.ts"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-7676a4d0588578a4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/app/src/lib/foldable/measure.ts:65"}, "properties": {"repobilityId": "1010c79018d593d2", "scanner": "scanner-primary", "fingerprint": "7676a4d0588578a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/app/src/lib/foldable/measure.ts"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-99bb41ba96051fb9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/app/src/editor/extensions/Columns.ts:332"}, "properties": {"repobilityId": "6e6c2dd3511df147", "scanner": "scanner-primary", "fingerprint": "99bb41ba96051fb9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/app/src/editor/extensions/Columns.ts"}, "region": {"startLine": 332}}}]}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "8610a669378adbdf", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d8868d4d43d85255", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/renderer/package.json"}, "properties": {"repobilityId": "78a306b761616d6a", "scanner": "scanner-primary", "fingerprint": "d8868d4d43d85255", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/renderer/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb655171f3945e18", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/schema/package.json"}, "properties": {"repobilityId": "2b25ff15a1f8b683", "scanner": "scanner-primary", "fingerprint": "eb655171f3945e18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/schema/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4bf95f042f6cdfd9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/app/package.json"}, "properties": {"repobilityId": "191a196ac66f8166", "scanner": "scanner-primary", "fingerprint": "4bf95f042f6cdfd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/app/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8e4cf2ddbfa2a638", "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": "3a9c7f6007ff4345", "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": "ea58bc90220c3e51", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "38ce24a5256ef86a", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "874037c598777108", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "1db9e06fae4d35fb", "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": "66cdd9db7f661fa0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e50dc75f19e0b58d", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/bundle-renderer.mjs:6"}, "properties": {"repobilityId": "e712b5090f23c5da", "scanner": "scanner-primary", "fingerprint": "e50dc75f19e0b58d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-385c4d8ece74cb53", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/renderer/tests/render.test.ts:60"}, "properties": {"repobilityId": "b01b38ea2b8224b4", "scanner": "scanner-primary", "fingerprint": "385c4d8ece74cb53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fb67422035b2c0c", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/math.ts:1"}, "properties": {"repobilityId": "a6e131e6e8614cdc", "scanner": "scanner-primary", "fingerprint": "2fb67422035b2c0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f372cdb30609f550", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/document.ts:1"}, "properties": {"repobilityId": "a5a844b09bab93b1", "scanner": "scanner-primary", "fingerprint": "f372cdb30609f550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16be9bc7d70c5a97", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/render.ts:1"}, "properties": {"repobilityId": "30b66165776c6c6e", "scanner": "scanner-primary", "fingerprint": "16be9bc7d70c5a97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b54a2ecf2eb37cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/index.ts:1"}, "properties": {"repobilityId": "f85c7498c4c0f440", "scanner": "scanner-primary", "fingerprint": "0b54a2ecf2eb37cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6caab671925c3dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/html.ts:1"}, "properties": {"repobilityId": "badef235a96e81f7", "scanner": "scanner-primary", "fingerprint": "b6caab671925c3dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc0b2f86d79844ee", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/inline.ts:1"}, "properties": {"repobilityId": "c52a93c14a62ff59", "scanner": "scanner-primary", "fingerprint": "dc0b2f86d79844ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd05df16016234b", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/renderer/src/__tests__/print.test.ts:1"}, "properties": {"repobilityId": "5847dec11dd73a55", "scanner": "scanner-primary", "fingerprint": "bdd05df16016234b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b15a2071779e37b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/generated/katex-css.ts:1"}, "properties": {"repobilityId": "ed79a60a092ec78a", "scanner": "scanner-primary", "fingerprint": "3b15a2071779e37b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fd4310e115b3978", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/config.ts:1"}, "properties": {"repobilityId": "913741cc95037d8c", "scanner": "scanner-primary", "fingerprint": "0fd4310e115b3978", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0592864d09ceae9f", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/init.ts:1"}, "properties": {"repobilityId": "b89aa1671aa02665", "scanner": "scanner-primary", "fingerprint": "0592864d09ceae9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd3ab3aedc785b76", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/strategies.ts:1"}, "properties": {"repobilityId": "158be80024a87fb8", "scanner": "scanner-primary", "fingerprint": "cd3ab3aedc785b76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e20ca02af24f5f77", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/storage.ts:10"}, "properties": {"repobilityId": "3ed4755ddca7e837", "scanner": "scanner-primary", "fingerprint": "e20ca02af24f5f77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fa01863359e57c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/refs.ts:1"}, "properties": {"repobilityId": "75b129f52897fe82", "scanner": "scanner-primary", "fingerprint": "2fa01863359e57c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80fa9c171a86ce90", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/render.ts:1"}, "properties": {"repobilityId": "a0a7c76fba3630f8", "scanner": "scanner-primary", "fingerprint": "80fa9c171a86ce90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15ed9cf48158bce3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/index.ts:1"}, "properties": {"repobilityId": "73778d03cf525000", "scanner": "scanner-primary", "fingerprint": "15ed9cf48158bce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57496df6d85a50c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/checkpoints.ts:1"}, "properties": {"repobilityId": "33f226b862fadea0", "scanner": "scanner-primary", "fingerprint": "57496df6d85a50c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6cd61ee701bd3ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/state.ts:1"}, "properties": {"repobilityId": "554fe5b6e9acdb5f", "scanner": "scanner-primary", "fingerprint": "e6cd61ee701bd3ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10ddcfe5f4768ac4", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/confidence.ts:1"}, "properties": {"repobilityId": "c28e5b59b373787d", "scanner": "scanner-primary", "fingerprint": "10ddcfe5f4768ac4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8d56fef1be1cc7c", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/renderer/src/runtime/submission.ts:1"}, "properties": {"repobilityId": "b0d053c4397b2c68", "scanner": "scanner-primary", "fingerprint": "b8d56fef1be1cc7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-983c560adffb3b3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/renderer/src/runtime/dom.ts:1"}, "properties": {"repobilityId": "d19cac80beb8cca2", "scanner": "scanner-primary", "fingerprint": "983c560adffb3b3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a61235967c35d008", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/blanks.ts:1"}, "properties": {"repobilityId": "2f67c0ea3985204d", "scanner": "scanner-primary", "fingerprint": "a61235967c35d008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda83f596627fa04", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/runtime/styles.ts:1"}, "properties": {"repobilityId": "f96d5f394ea9c769", "scanner": "scanner-primary", "fingerprint": "fda83f596627fa04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8ff705b9f1ccc00", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/strategies.test.ts:1"}, "properties": {"repobilityId": "d196e86b03e16e93", "scanner": "scanner-primary", "fingerprint": "f8ff705b9f1ccc00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46bfc618de29312f", "level": "note", "message": {"text": "Legacy-named symbol `1_v1` in packages/renderer/src/runtime/__tests__/storage.test.ts:182"}, "properties": {"repobilityId": "c92b82c9749bad9b", "scanner": "scanner-primary", "fingerprint": "46bfc618de29312f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc1b6e1b1786b12b", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/storage.test.ts:4"}, "properties": {"repobilityId": "160b064dc1bc8ae1", "scanner": "scanner-primary", "fingerprint": "cc1b6e1b1786b12b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40bb1fa4acd41b6c", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/renderer/src/runtime/__tests__/blanks.test.ts:4"}, "properties": {"repobilityId": "8bb76ac191c5db03", "scanner": "scanner-primary", "fingerprint": "40bb1fa4acd41b6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db16ea91abc5550c", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/init.test.ts:4"}, "properties": {"repobilityId": "1dab88c15a2ddcdd", "scanner": "scanner-primary", "fingerprint": "db16ea91abc5550c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-461eb7eb68c29001", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/checkpoints.test.ts:4"}, "properties": {"repobilityId": "162ee547d08d932a", "scanner": "scanner-primary", "fingerprint": "461eb7eb68c29001", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea83e058e40529a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/render.test.ts:4"}, "properties": {"repobilityId": "480bced2c5dbee3e", "scanner": "scanner-primary", "fingerprint": "ea83e058e40529a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27998ccbadd3ced1", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/__tests__/submission.test.ts:1"}, "properties": {"repobilityId": "3494a385919d8692", "scanner": "scanner-primary", "fingerprint": "27998ccbadd3ced1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb98fc54401b4f1a", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/renderer/src/runtime/__tests__/confidence.test.ts:4"}, "properties": {"repobilityId": "3546f31666b2543c", "scanner": "scanner-primary", "fingerprint": "cb98fc54401b4f1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-707fb38187bfe937", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/runtime/generated/runtime-bundle.ts:1"}, "properties": {"repobilityId": "4a3e4b250020a204", "scanner": "scanner-primary", "fingerprint": "707fb38187bfe937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e58d80c8f16e020", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/renderer/src/blocks/columns.ts:1"}, "properties": {"repobilityId": "67452e3ff1a99d10", "scanner": "scanner-primary", "fingerprint": "8e58d80c8f16e020", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d0501b7a00b3c31", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/renderer/src/blocks/lists.ts:1"}, "properties": {"repobilityId": "57779f47fe0178e7", "scanner": "scanner-primary", "fingerprint": "9d0501b7a00b3c31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1edbc7d3b7ec601f", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/renderer/src/blocks/sizing.ts:1"}, "properties": {"repobilityId": "9ac72da98e28e053", "scanner": "scanner-primary", "fingerprint": "1edbc7d3b7ec601f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-836993007255ad8d", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/blocks/index.ts:1"}, "properties": {"repobilityId": "06a5309f54060718", "scanner": "scanner-primary", "fingerprint": "836993007255ad8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5155b49149e6af7", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/renderer/src/blocks/fill-in-blank.ts:22"}, "properties": {"repobilityId": "0227e9fb94ffb637", "scanner": "scanner-primary", "fingerprint": "c5155b49149e6af7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-248cc73d3f941402", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/schema/tests/sizing.test.ts:1"}, "properties": {"repobilityId": "d562e09dca62bd51", "scanner": "scanner-primary", "fingerprint": "248cc73d3f941402", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74f74c14b2909be9", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/schema/tests/submission.test.ts:1"}, "properties": {"repobilityId": "046239a8553922e2", "scanner": "scanner-primary", "fingerprint": "74f74c14b2909be9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c833eebd28248365", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/schema/tests/document.test.ts:1"}, "properties": {"repobilityId": "088d9fe31570b030", "scanner": "scanner-primary", "fingerprint": "c833eebd28248365", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4310c94a844edb2a", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/schema/src/document.ts:1"}, "properties": {"repobilityId": "cc226165a374782a", "scanner": "scanner-primary", "fingerprint": "4310c94a844edb2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25de5e00a05f046f", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/schema/src/sizing.ts:1"}, "properties": {"repobilityId": "048a9ec0728026ae", "scanner": "scanner-primary", "fingerprint": "25de5e00a05f046f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-095f8702ced66ac0", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/schema/src/index.ts:1"}, "properties": {"repobilityId": "155277690d2873d2", "scanner": "scanner-primary", "fingerprint": "095f8702ced66ac0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d2e0019bf24b875", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/schema/src/submission.ts:1"}, "properties": {"repobilityId": "823418bfb9f5f1f1", "scanner": "scanner-primary", "fingerprint": "1d2e0019bf24b875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a29a3afcab24a87", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/schema/src/inline.ts:1"}, "properties": {"repobilityId": "c67d936db0d81341", "scanner": "scanner-primary", "fingerprint": "7a29a3afcab24a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdb63a21eb46b29e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/schema/src/factories.ts:1"}, "properties": {"repobilityId": "be22f2771a61468b", "scanner": "scanner-primary", "fingerprint": "cdb63a21eb46b29e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10201ef3adf915ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/schema/src/__tests__/print-config.test.ts:1"}, "properties": {"repobilityId": "3c01c779422a9c3f", "scanner": "scanner-primary", "fingerprint": "10201ef3adf915ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-813fccc77dc3f43d", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/schema/src/__tests__/stage-9a.test.ts:1"}, "properties": {"repobilityId": "c43ed182fe14d04a", "scanner": "scanner-primary", "fingerprint": "813fccc77dc3f43d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e84cfba85a6590", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/schema/src/blocks/columns.ts:1"}, "properties": {"repobilityId": "8d74c1469d6b26f8", "scanner": "scanner-primary", "fingerprint": "16e84cfba85a6590", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40412093f3b2fae4", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/schema/src/blocks/image.ts:4"}, "properties": {"repobilityId": "5d8ae762aa8d66cb", "scanner": "scanner-primary", "fingerprint": "40412093f3b2fae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d52cd7cf75e0722c", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/schema/src/blocks/index.ts:1"}, "properties": {"repobilityId": "222dbdfdd82798af", "scanner": "scanner-primary", "fingerprint": "d52cd7cf75e0722c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fef212595e6bf29a", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/schema/src/blocks/list.ts:1"}, "properties": {"repobilityId": "2669e4cd3b3485df", "scanner": "scanner-primary", "fingerprint": "fef212595e6bf29a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ef97849e632865e", "level": "none", "message": {"text": "Commented-code block (20 lines) in packages/schema/src/blocks/fill-in-blank.ts:14"}, "properties": {"repobilityId": "27970282e63f2702", "scanner": "scanner-primary", "fingerprint": "7ef97849e632865e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-563799bbbbee3aec", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/schema/src/blocks/problem.ts:8"}, "properties": {"repobilityId": "7e971e029e5219fb", "scanner": "scanner-primary", "fingerprint": "563799bbbbee3aec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7f50b689c282d32", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/__tests__/dragHandleNested.test.ts:7"}, "properties": {"repobilityId": "876ce92768797e7e", "scanner": "scanner-primary", "fingerprint": "d7f50b689c282d32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8634e583242ebbdc", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/__tests__/foldable-measure.test.ts:1"}, "properties": {"repobilityId": "5091520203b2de91", "scanner": "scanner-primary", "fingerprint": "8634e583242ebbdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a904441052d7b54", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/__tests__/serialize.test.ts:1"}, "properties": {"repobilityId": "58769300788282fd", "scanner": "scanner-primary", "fingerprint": "2a904441052d7b54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-182dcbfc62d2d8ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/sizing-serialize.test.ts:1"}, "properties": {"repobilityId": "bfd6678ec9129ba4", "scanner": "scanner-primary", "fingerprint": "182dcbfc62d2d8ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fff085f4c26d143", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/__tests__/blankPopoverLogic.test.ts:1"}, "properties": {"repobilityId": "23450ce734d02abb", "scanner": "scanner-primary", "fingerprint": "2fff085f4c26d143", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdd405367e1583f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/image-sizing.test.ts:1"}, "properties": {"repobilityId": "2f6c05b689688359", "scanner": "scanner-primary", "fingerprint": "fdd405367e1583f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cde7360239ffdf80", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/foldable-compose.test.ts:1"}, "properties": {"repobilityId": "973da1189f9bdae7", "scanner": "scanner-primary", "fingerprint": "cde7360239ffdf80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe2880f6bc31950b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/__tests__/foldable-paginate.test.ts:1"}, "properties": {"repobilityId": "d7ddf44f143d9c38", "scanner": "scanner-primary", "fingerprint": "fe2880f6bc31950b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41c612c38b74c9a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/PublishControl.tsx:1"}, "properties": {"repobilityId": "9246d1d441e975e6", "scanner": "scanner-primary", "fingerprint": "41c612c38b74c9a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3aca5a1610be3ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/uploadImage.ts:3"}, "properties": {"repobilityId": "6168dd4713ffb200", "scanner": "scanner-primary", "fingerprint": "e3aca5a1610be3ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c1781bc16d6106d", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/lib/useAutosave.ts:1"}, "properties": {"repobilityId": "bdeae22ab045f785", "scanner": "scanner-primary", "fingerprint": "4c1781bc16d6106d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fc0b889f91e047f", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/lib/serialize.ts:1"}, "properties": {"repobilityId": "f8896ed581f1256d", "scanner": "scanner-primary", "fingerprint": "1fc0b889f91e047f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62ea94b8e558afd9", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/lib/slug.ts:1"}, "properties": {"repobilityId": "ad39e0faf4c1e827", "scanner": "scanner-primary", "fingerprint": "62ea94b8e558afd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e50c30ea5fc7af7", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/lib/submissions.ts:6"}, "properties": {"repobilityId": "f185a24c9e89eb60", "scanner": "scanner-primary", "fingerprint": "1e50c30ea5fc7af7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cb2621559e782f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/render.ts:1"}, "properties": {"repobilityId": "8cec62885d1a1420", "scanner": "scanner-primary", "fingerprint": "2cb2621559e782f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a29e5d4c4a5d8fc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/lib/foldable/index.ts:1"}, "properties": {"repobilityId": "b9e4145cd7e37a90", "scanner": "scanner-primary", "fingerprint": "a29e5d4c4a5d8fc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c117aecf31118d8b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/html.ts:1"}, "properties": {"repobilityId": "1615b49f0d99b487", "scanner": "scanner-primary", "fingerprint": "c117aecf31118d8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e032284a27245e44", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/lib/foldable/compose.ts:1"}, "properties": {"repobilityId": "98fefd15805d9888", "scanner": "scanner-primary", "fingerprint": "e032284a27245e44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-926c6e66705f2f15", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/lib/foldable/paginate.ts:1"}, "properties": {"repobilityId": "4cd76a0b7987c088", "scanner": "scanner-primary", "fingerprint": "926c6e66705f2f15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c795b3bcbabeb8a7", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/lib/foldable/measure.ts:1"}, "properties": {"repobilityId": "0060e435be9acc86", "scanner": "scanner-primary", "fingerprint": "c795b3bcbabeb8a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2fa07fd589b2b01", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/geometry.ts:1"}, "properties": {"repobilityId": "0d0c3de4ceb95745", "scanner": "scanner-primary", "fingerprint": "b2fa07fd589b2b01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b547151199213d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/foldable/styles.ts:1"}, "properties": {"repobilityId": "af1a0af683241fd8", "scanner": "scanner-primary", "fingerprint": "2b547151199213d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa2746405941d973", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/routes/DevFoldableColumns.tsx:1"}, "properties": {"repobilityId": "57f881117ecce56a", "scanner": "scanner-primary", "fingerprint": "aa2746405941d973", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dd607c486e9038c", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/routes/ActivityPrint.tsx:1"}, "properties": {"repobilityId": "6bcf4955a8a6e59a", "scanner": "scanner-primary", "fingerprint": "3dd607c486e9038c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-532512aff84312a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/routes/Submissions.tsx:6"}, "properties": {"repobilityId": "090e0ae2af87c157", "scanner": "scanner-primary", "fingerprint": "532512aff84312a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5afee4783650b581", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/routes/ActivityEditor.tsx:1"}, "properties": {"repobilityId": "18534fcb7172360b", "scanner": "scanner-primary", "fingerprint": "5afee4783650b581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd669d5725584b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/editor/Toolbar.tsx:6"}, "properties": {"repobilityId": "d40f2a77a2d726b5", "scanner": "scanner-primary", "fingerprint": "bdd669d5725584b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c790c23b04474bf", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/app/src/editor/dragHandleNested.ts:3"}, "properties": {"repobilityId": "0c4ed49fc7162212", "scanner": "scanner-primary", "fingerprint": "6c790c23b04474bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8e5111a04a70887", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/editor/Editor.tsx:26"}, "properties": {"repobilityId": "0c29de7159a69594", "scanner": "scanner-primary", "fingerprint": "e8e5111a04a70887", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68993d70a1b9b517", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/editor/imageSizing.ts:1"}, "properties": {"repobilityId": "76b5aab6582094a3", "scanner": "scanner-primary", "fingerprint": "68993d70a1b9b517", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cc3463ee77454e4", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/app/src/editor/components/ImageEditPopover.tsx:21"}, "properties": {"repobilityId": "09644a846432b6cb", "scanner": "scanner-primary", "fingerprint": "6cc3463ee77454e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f62f5072ab929b0c", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/app/src/editor/components/InlineRichTextEditor.tsx:18"}, "properties": {"repobilityId": "7ed32352c3423654", "scanner": "scanner-primary", "fingerprint": "f62f5072ab929b0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38a09b60da73ca30", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/editor/components/BlankEditPopover.tsx:23"}, "properties": {"repobilityId": "eb6037edb4429d94", "scanner": "scanner-primary", "fingerprint": "38a09b60da73ca30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74aa41e5b0c1ae68", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/editor/components/ImagePopoverHost.tsx:6"}, "properties": {"repobilityId": "f64f63b3eddc67bd", "scanner": "scanner-primary", "fingerprint": "74aa41e5b0c1ae68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60e7f9b1a34efa67", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/editor/components/BlankPopoverHost.tsx:11"}, "properties": {"repobilityId": "f2e28cd193b195e6", "scanner": "scanner-primary", "fingerprint": "60e7f9b1a34efa67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96a28eb26a5ea2c6", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/app/src/editor/components/blankPopoverLogic.ts:1"}, "properties": {"repobilityId": "f3b6c0fa0171811b", "scanner": "scanner-primary", "fingerprint": "96a28eb26a5ea2c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7239db67cd889f42", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/editor/components/ColumnWidthPicker.tsx:10"}, "properties": {"repobilityId": "5deb0074cf88bf94", "scanner": "scanner-primary", "fingerprint": "7239db67cd889f42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff614894d7c49c9c", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/app/src/editor/components/CellHeightControl.tsx:9"}, "properties": {"repobilityId": "4e590dde77105b4b", "scanner": "scanner-primary", "fingerprint": "ff614894d7c49c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6da22f8f9dff2a39", "level": "none", "message": {"text": "Commented-code block (13 lines) in packages/app/src/editor/nodeViews/ImageView.tsx:10"}, "properties": {"repobilityId": "23f1b110fe690e51", "scanner": "scanner-primary", "fingerprint": "6da22f8f9dff2a39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0a973bcfe9da54e", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/editor/nodeViews/MathBlockView.tsx:24"}, "properties": {"repobilityId": "9da236b76a0d5ddb", "scanner": "scanner-primary", "fingerprint": "d0a973bcfe9da54e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c41f0694c9f28f61", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/editor/nodeViews/BlankView.tsx:3"}, "properties": {"repobilityId": "cf9a2e607ca8647a", "scanner": "scanner-primary", "fingerprint": "c41f0694c9f28f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a3decf31363ff16", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/editor/nodeViews/FillInBlankView.tsx:10"}, "properties": {"repobilityId": "254a66a35dba04b1", "scanner": "scanner-primary", "fingerprint": "6a3decf31363ff16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a2102aec20cb041", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/editor/nodeViews/MathInlineView.tsx:24"}, "properties": {"repobilityId": "4eeb91c6f2ca1efe", "scanner": "scanner-primary", "fingerprint": "2a2102aec20cb041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b17674f652328090", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/editor/nodeViews/SectionBreakView.tsx:3"}, "properties": {"repobilityId": "c6538ef9402a8797", "scanner": "scanner-primary", "fingerprint": "b17674f652328090", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-917b64fff1e5bd12", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/editor/extensions/Blank.ts:6"}, "properties": {"repobilityId": "b26539e733528d32", "scanner": "scanner-primary", "fingerprint": "917b64fff1e5bd12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd32cf87aab21aa3", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/editor/extensions/FillInBlank.ts:23"}, "properties": {"repobilityId": "df03d7095ac54686", "scanner": "scanner-primary", "fingerprint": "fd32cf87aab21aa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41ac9291401acec4", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/app/src/editor/extensions/Columns.ts:16"}, "properties": {"repobilityId": "2be0b9b8c64e9a89", "scanner": "scanner-primary", "fingerprint": "41ac9291401acec4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d24700322a7c2f0b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/editor/extensions/SectionBreak.ts:5"}, "properties": {"repobilityId": "86ab7362742d4777", "scanner": "scanner-primary", "fingerprint": "d24700322a7c2f0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f3c83c4ab13c816", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/editor/extensions/Image.ts:6"}, "properties": {"repobilityId": "d9ee2f218a620bd6", "scanner": "scanner-primary", "fingerprint": "0f3c83c4ab13c816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e840d73073717cc8", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/upload-image/index.ts:1"}, "properties": {"repobilityId": "cbbf49db2fbd2a7b", "scanner": "scanner-primary", "fingerprint": "e840d73073717cc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90434d8f2d706a2d", "level": "none", "message": {"text": "Commented-code block (20 lines) in supabase/functions/publish-activity/index.ts:1"}, "properties": {"repobilityId": "1466dcaee150eb55", "scanner": "scanner-primary", "fingerprint": "90434d8f2d706a2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed300476cae6fd0a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/publish-activity/index.ts:98"}, "properties": {"repobilityId": "ee097329c8c5057c", "scanner": "scanner-primary", "fingerprint": "ed300476cae6fd0a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5fbc68ff14feb985", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/ingest-submission/index.ts:1"}, "properties": {"repobilityId": "1e6e25d09810ff0c", "scanner": "scanner-primary", "fingerprint": "5fbc68ff14feb985", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9feb2db6e1759dcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/cors.ts:1"}, "properties": {"repobilityId": "935c33c08c4aec06", "scanner": "scanner-primary", "fingerprint": "9feb2db6e1759dcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-673d9efb88af20bc", "level": "warning", "message": {"text": "Frontend route `/activity/:id` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "properties": {"repobilityId": "ff851bbf7c39b175", "scanner": "scanner-primary", "fingerprint": "673d9efb88af20bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2defc8fb3ff78a97", "level": "warning", "message": {"text": "Frontend route `/activity/:id/print` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "properties": {"repobilityId": "b546b77f23c00440", "scanner": "scanner-primary", "fingerprint": "2defc8fb3ff78a97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dce3665dd07f3502", "level": "warning", "message": {"text": "Frontend route `/activity/:id/submissions` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "properties": {"repobilityId": "791e7a481d30f594", "scanner": "scanner-primary", "fingerprint": "dce3665dd07f3502", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e0566949b8afce11", "level": "warning", "message": {"text": "Frontend route `/playground` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "properties": {"repobilityId": "ed2e6d1d37036795", "scanner": "scanner-primary", "fingerprint": "e0566949b8afce11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b7e7663b95d0ad20", "level": "warning", "message": {"text": "Frontend route `/dev/foldable-columns` has no Link/navigate to it \u2014 packages/app/src/App.tsx"}, "properties": {"repobilityId": "0febd88363dab284", "scanner": "scanner-primary", "fingerprint": "b7e7663b95d0ad20", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}]}]}