https://github.com/wrzonance/SpecR
· scanned 2026-06-16 01:00 UTC (2 months, 1 week ago)
81 raw signals (0 security + 81 graph)
Last scanned 2 months, 1 week ago · v1 · 81 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1191 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
cap |
software | healthy | eslint.config.js:cap |
stripXml |
software | healthy | scripts/gen-text-fixtures.ts:stripXml |
main |
software | healthy | scripts/load-files.ts:main |
hasGlobChars |
software | healthy | scripts/load-files.ts:hasGlobChars |
countNodes |
software | healthy | scripts/parse-debug.ts:countNodes |
printTree |
software | healthy | scripts/parse-debug.ts:printTree |
main |
software | healthy | scripts/parse-debug.ts:main |
shutdown |
software | healthy | src/index.ts:shutdown |
startServer |
software | healthy | src/api/division-general.integration.test.ts:startServer |
insertLibrary |
software | healthy | src/api/division-general.integration.test.ts:insertLibrary |
insertSpec |
software | healthy | src/api/division-general.integration.test.ts:insertSpec |
putJSON |
software | healthy | src/api/division-general.integration.test.ts:putJSON |
body |
software | healthy | src/api/division-general.integration.test.ts:body |
makeRes |
software | healthy | src/api/specs.test.ts:makeRes |
healthHandler |
software | healthy | src/api/health.ts:healthHandler |
post |
software | healthy | src/api/templates-crud.integration.test.ts:post |
patch |
software | healthy | src/api/templates-crud.integration.test.ts:patch |
del |
software | healthy | src/api/templates-crud.integration.test.ts:del |
get |
software | healthy | src/api/templates-crud.integration.test.ts:get |
createTemplate |
software | healthy | src/api/templates-crud.integration.test.ts:createTemplate |
json |
software | healthy | src/api/templates-crud.integration.test.ts:json |
body |
software | healthy | src/api/templates-crud.integration.test.ts:body |
startServer |
software | healthy | src/api/lineage.integration.test.ts:startServer |
seedLibrariesAndProject |
software | healthy | src/api/lineage.integration.test.ts:seedLibrariesAndProject |
seedSpecs |
software | healthy | src/api/lineage.integration.test.ts:seedSpecs |
body |
software | healthy | src/api/lineage.integration.test.ts:body |
buildFixtureDocx |
software | healthy | src/api/templates.integration.test.ts:buildFixtureDocx |
buildUnstylableDocx |
software | healthy | src/api/templates.integration.test.ts:buildUnstylableDocx |
postImport |
software | healthy | src/api/templates.integration.test.ts:postImport |
exceeds |
software | healthy | src/api/templates.integration.test.ts:exceeds |
assertPartRuleFidelity |
software | healthy | src/api/templates.integration.test.ts:assertPartRuleFidelity |
assertPr1RuleFidelity |
software | healthy | src/api/templates.integration.test.ts:assertPr1RuleFidelity |
assertFidelity |
software | healthy | src/api/templates.integration.test.ts:assertFidelity |
body |
software | healthy | src/api/templates.integration.test.ts:body |
createRevisionHandler |
software | healthy | src/api/revisions.ts:createRevisionHandler |
getRevisionHandler |
software | healthy | src/api/revisions.ts:getRevisionHandler |
body |
software | healthy | src/api/health.integration.test.ts:body |
body |
software | healthy | src/api/generate.integration.test.ts:body |
fetchDocParts |
software | healthy | src/api/generate.integration.test.ts:fetchDocParts |
insertProject |
software | healthy | src/api/references.integration.test.ts:insertProject |
insertSpec |
software | healthy | src/api/references.integration.test.ts:insertSpec |
addProjectSpec |
software | healthy | src/api/references.integration.test.ts:addProjectSpec |
insertRef |
software | healthy | src/api/references.integration.test.ts:insertRef |
body |
software | healthy | src/api/references.integration.test.ts:body |
makeRes |
software | healthy | src/api/parse.test.ts:makeRes |
parseUuid |
software | healthy | src/api/references.ts:parseUuid |
parseSection |
software | healthy | src/api/references.ts:parseSection |
projectExists |
software | healthy | src/api/references.ts:projectExists |
getInboundReferencesHandler |
software | healthy | src/api/references.ts:getInboundReferencesHandler |
getOutboundReferencesHandler |
software | healthy | src/api/references.ts:getOutboundReferencesHandler |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PLAN-issue-5-scaffold.md |
software | healthy | PLAN-issue-5-scaffold.md |
renovate.json |
software | healthy | renovate.json |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
openapi.yaml |
software | healthy | openapi.yaml |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | healthy | vitest.config.ts |
csi-spec-sample.html |
software | healthy | tests/fixtures/libreoffice/csi-spec-sample.html |
research-executive-summary.md |
software | healthy | docs/research-executive-summary.md |
2026-05-10-docx-inference-engine.md |
software | healthy | docs/superpowers/plans/2026-05-10-docx-inference-engine.md |
2026-05-16-section-inference.md |
software | healthy | docs/superpowers/plans/2026-05-16-section-inference.md |
2026-06-11-issue-094-copy-on-derive.md |
software | healthy | docs/superpowers/plans/2026-06-11-issue-094-copy-on-derive.… |
2026-05-15-content-controls-2b-ii.md |
software | healthy | docs/superpowers/plans/2026-05-15-content-controls-2b-ii.md |
2026-06-05-section-number-expansion.md |
software | healthy | docs/superpowers/plans/2026-06-05-section-number-expansion.… |
2026-06-10-wt3-template-import-docx.md |
software | healthy | docs/superpowers/plans/2026-06-10-wt3-template-import-docx.… |
2026-05-16-plaintext-parser.md |
software | healthy | docs/superpowers/plans/2026-05-16-plaintext-parser.md |
2026-06-10-issue-154-consensus-stats-extraction.md |
software | healthy | docs/superpowers/plans/2026-06-10-issue-154-consensus-stats… |
2026-06-09-wt1-style-jsonb.md |
software | healthy | docs/superpowers/plans/2026-06-09-wt1-style-jsonb.md |
2026-06-12-package-revisions.md |
software | healthy | docs/superpowers/plans/2026-06-12-package-revisions.md |
2026-05-16-universal-file-loader.md |
software | healthy | docs/superpowers/plans/2026-05-16-universal-file-loader.md |
2026-05-11-mcp-server-phase-2a.md |
software | healthy | docs/superpowers/plans/2026-05-11-mcp-server-phase-2a.md |
2026-06-12-spec-lineage-surfacing.md |
software | healthy | docs/superpowers/plans/2026-06-12-spec-lineage-surfacing.md |
2026-06-12-templateid-generator.md |
software | healthy | docs/superpowers/plans/2026-06-12-templateid-generator.md |
2026-05-15-github-issue-creation.md |
software | healthy | docs/superpowers/plans/2026-05-15-github-issue-creation.md |
2026-05-16-text-encoding.md |
software | healthy | docs/superpowers/plans/2026-05-16-text-encoding.md |
2026-05-11-security-upload-hardening.md |
software | healthy | docs/superpowers/plans/2026-05-11-security-upload-hardening… |
2026-05-18-issue-027-docx-refs.md |
software | healthy | docs/superpowers/plans/2026-05-18-issue-027-docx-refs.md |
2026-06-09-wt2-effective-style-resolver.md |
software | healthy | docs/superpowers/plans/2026-06-09-wt2-effective-style-resol… |
2026-05-16-mcp-tools-2b-iii.md |
software | healthy | docs/superpowers/plans/2026-05-16-mcp-tools-2b-iii.md |
2026-06-12-issue-95-design-packages.md |
software | healthy | docs/superpowers/plans/2026-06-12-issue-95-design-packages.… |
2026-05-18-trademark-good-faith.md |
software | healthy | docs/superpowers/specs/2026-05-18-trademark-good-faith.md |
2026-05-18-csi-sections-rename-and-issue-sync.md |
software | healthy | docs/superpowers/specs/2026-05-18-csi-sections-rename-and-i… |
2026-05-15-github-issue-roadmap-design.md |
software | healthy | docs/superpowers/specs/2026-05-15-github-issue-roadmap-desi… |
2026-05-11-mcp-server-design.md |
software | healthy | docs/superpowers/specs/2026-05-11-mcp-server-design.md |
2026-05-16-universal-file-loader-design.md |
software | healthy | docs/superpowers/specs/2026-05-16-universal-file-loader-des… |
2026-05-18-issue-073-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-issue-073-design.md |
2026-05-18-issue-30-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-issue-30-design.md |
2026-06-11-issue-094-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-issue-094-design.md |
2026-05-18-issue-027-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-issue-027-design.md |
2026-05-17-parallel-issues-skill-design.md |
software | healthy | docs/superpowers/specs/2026-05-17-parallel-issues-skill-des… |
2026-05-18-issue-068-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-issue-068-design.md |
2026-05-16-text-encoding-design.md |
software | healthy | docs/superpowers/specs/2026-05-16-text-encoding-design.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/api/router.ts |
GET /specs/:id |
api | healthy | src/api/router.ts |
GET /specs/:id/lineage |
api | healthy | src/api/router.ts |
PATCH /specs/:id |
api | healthy | src/api/router.ts |
POST /specs/:id/generate |
api | healthy | src/api/router.ts |
POST /projects |
api | healthy | src/api/router.ts |
GET /projects/:id |
api | healthy | src/api/router.ts |
GET /libraries/:libraryId/divisions/:division/general-spec |
api | healthy | src/api/router.ts |
PUT /libraries/:libraryId/divisions/:division/general-spec |
api | healthy | src/api/router.ts |
GET /projects/:projectId/divisions/:division/general-spec |
api | healthy | src/api/router.ts |
PUT /projects/:projectId/divisions/:division/general-spec |
api | healthy | src/api/router.ts |
POST /projects/:id/specs |
api | healthy | src/api/router.ts |
DELETE /projects/:id/specs/:specId |
api | healthy | src/api/router.ts |
GET /projects/:id/references/broken |
api | healthy | src/api/router.ts |
GET /projects/:id/references/inbound |
api | healthy | src/api/router.ts |
GET /projects/:id/specs/:specId/references |
api | healthy | src/api/router.ts |
POST /projects/:id/packages |
api | healthy | src/api/router.ts |
GET /projects/:id/packages |
api | healthy | src/api/router.ts |
PUT /packages/:id/specs |
api | healthy | src/api/router.ts |
DELETE /packages/:id |
api | healthy | src/api/router.ts |
POST /packages/:id/revisions |
api | healthy | src/api/router.ts |
GET /revisions/:id |
api | healthy | src/api/router.ts |
POST /parse |
api | healthy | src/api/router.ts |
GET /parse/jobs/:jobId |
api | healthy | src/api/router.ts |
POST /templates/import |
api | healthy | src/api/router.ts |
POST /templates |
api | healthy | src/api/router.ts |
GET /templates |
api | healthy | src/api/router.ts |
GET /templates/:id |
api | healthy | src/api/router.ts |
PATCH /templates/:id |
api | healthy | src/api/router.ts |
DELETE /templates/:id |
api | healthy | src/api/router.ts |
POST /templates/:id/rules |
api | healthy | src/api/router.ts |
POST /mcp |
api | healthy | src/mcp/server.ts |
GET /mcp |
api | healthy | src/mcp/server.ts |
DELETE /mcp |
api | healthy | src/mcp/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
libreoffice |
software | healthy | tests/fixtures/libreoffice |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
references |
software | healthy | docs/references |
MANUFACTURER_CPI |
software | healthy | docs/references/MANUFACTURER_CPI |
UFGS |
software | healthy | docs/references/UFGS |
ARCAT |
software | healthy | docs/references/ARCAT |
adr |
software | healthy | docs/adr |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
ast |
software | healthy | src/ast |
api |
software | healthy | src/api |
middleware |
software | healthy | src/api/middleware |
mcp |
software | healthy | src/mcp |
generator |
software | healthy | src/generator |
lib |
software | healthy | src/lib |
merge |
software | healthy | src/merge |
db |
software | healthy | src/db |
migrations |
software | healthy | src/db/migrations |
queries |
software | healthy | src/db/queries |
parser |
software | healthy | src/parser |
text |
software | healthy | src/parser/text |
docx |
software | healthy | src/parser/docx |
refs |
software | healthy | src/parser/refs |
sec |
software | healthy | src/parser/sec |
| Label | Layer | Status | Path |
|---|---|---|---|
DatabaseError |
software | healthy | src/api/projects.test.ts:DatabaseError |
InvalidSourceLibraryError |
software | healthy | src/api/projects.test.ts:InvalidSourceLibraryError |
ProjectNotFoundError |
software | healthy | src/api/projects.test.ts:ProjectNotFoundError |
SectionUnresolvedError |
software | healthy | src/api/projects.test.ts:SectionUnresolvedError |
McpError |
software | healthy | src/mcp/error.ts:McpError |
GeneratorError |
software | healthy | src/generator/error.ts:GeneratorError |
SdtProperties |
software | healthy | src/generator/controls.ts:SdtProperties |
SdtContent |
software | healthy | src/generator/controls.ts:SdtContent |
SdtBlock |
software | healthy | src/generator/controls.ts:SdtBlock |
SpecrError |
software | healthy | src/lib/errors.ts:SpecrError |
MergeError |
software | healthy | src/merge/error.ts:MergeError |
DatabaseError |
software | healthy | src/db/errors.ts:DatabaseError |
DatabaseError |
software | healthy | src/db/queries/specs.test.ts:DatabaseError |
DatabaseError |
software | healthy | src/db/queries/refs.test.ts:DatabaseError |
SnapshotValidationError |
software | healthy | src/db/queries/revisions.ts:SnapshotValidationError |
ProjectNotFoundError |
software | healthy | src/db/queries/derive.ts:ProjectNotFoundError |
SectionUnresolvedError |
software | healthy | src/db/queries/derive.ts:SectionUnresolvedError |
DivisionGeneralOwnerNotFoundError |
software | healthy | src/db/queries/division-general.ts:DivisionGeneralOwnerNotF… |
DivisionGeneralSpecNotInScopeError |
software | healthy | src/db/queries/division-general.ts:DivisionGeneralSpecNotIn… |
DatabaseError |
software | healthy | src/db/queries/libraries.test.ts:DatabaseError |
so |
software | healthy | src/db/queries/projects.test.ts:so |
MockDatabaseError |
software | healthy | src/db/queries/projects.test.ts:MockDatabaseError |
InvalidSourceLibraryError |
software | healthy | src/db/queries/projects.ts:InvalidSourceLibraryError |
PackageNotFoundError |
software | healthy | src/db/queries/packages.ts:PackageNotFoundError |
SpecNotInProjectError |
software | healthy | src/db/queries/packages.ts:SpecNotInProjectError |
DatabaseError |
software | healthy | src/db/queries/paragraphs.test.ts:DatabaseError |
ParserError |
software | healthy | src/parser/error.ts:ParserError |
| Label | Layer | Status | Path |
|---|---|---|---|
018_project_sources_and_paragraph_lineage.ts |
data | healthy | src/db/migrations/018_project_sources_and_paragraph_lineage… |
013_section_number_normalize_and_check.ts |
data | healthy | src/db/migrations/013_section_number_normalize_and_check.ts |
010_style_templates.ts |
data | healthy | src/db/migrations/010_style_templates.ts |
016_create_libraries.ts |
data | healthy | src/db/migrations/016_create_libraries.ts |
015_paragraphs_conflicts.ts |
data | healthy | src/db/migrations/015_paragraphs_conflicts.ts |
014_style_rules_jsonb.ts |
data | healthy | src/db/migrations/014_style_rules_jsonb.ts |
020_create_design_packages.ts |
data | healthy | src/db/migrations/020_create_design_packages.ts |
012_revit_parameter_mappings.ts |
data | healthy | src/db/migrations/012_revit_parameter_mappings.ts |
003_create_paragraphs.ts |
data | healthy | src/db/migrations/003_create_paragraphs.ts |
011_seed_default_style_rules.ts |
data | healthy | src/db/migrations/011_seed_default_style_rules.ts |
004_create_paragraph_versions.ts |
data | healthy | src/db/migrations/004_create_paragraph_versions.ts |
021_create_package_revisions.ts |
data | healthy | src/db/migrations/021_create_package_revisions.ts |
006_create_projects.ts |
data | healthy | src/db/migrations/006_create_projects.ts |
008_create_spec_references.ts |
data | healthy | src/db/migrations/008_create_spec_references.ts |
001_create_csi_sections.ts |
data | healthy | src/db/migrations/001_create_csi_sections.ts |
022_create_division_general_specs.ts |
data | healthy | src/db/migrations/022_create_division_general_specs.ts |
009_rename_csi_sections_to_spec_sections.ts |
data | healthy | src/db/migrations/009_rename_csi_sections_to_spec_sections.… |
005_specs_unique_constraint.ts |
data | healthy | src/db/migrations/005_specs_unique_constraint.ts |
007_create_project_specs.ts |
data | healthy | src/db/migrations/007_create_project_specs.ts |
017_spec_lineage.ts |
data | healthy | src/db/migrations/017_spec_lineage.ts |
002_create_specs.ts |
data | healthy | src/db/migrations/002_create_specs.ts |
019_backfill_project_copies.ts |
data | healthy | src/db/migrations/019_backfill_project_copies.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
loc-check |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
create-release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
17.3.2.26 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | src/mcp/server.rate-limit.test.ts |
26.00.13.10 |
network | healthy | src/generator/index.test.ts |
01.32.01.00 |
network | healthy | src/lib/section-number.test.ts |
20.1.10.86 |
network | healthy | src/parser/docx/theme.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NODE_VERSION |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
PNPM_VERSION |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
port:5432 |
network | healthy | docker-compose.yml |
port:3001 |
network | healthy | src/mcp/server.integration.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-q0sawcoe |
software | healthy | /tmp/repobility-clone-q0sawcoe |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
This page is publicly accessible at:
https://repobility.com/scan/ad6f9086-a1cc-4c76-94c7-16fc059dd11e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ad6f9086-a1cc-4c76-94c7-16fc059dd11e/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.