https://github.com/sbknext/forge-sutra
· scanned 2026-06-16 00:03 UTC (2 months, 3 weeks ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 3 weeks ago · v1 · 23 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 987 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 |
|---|---|---|---|
parse |
software | healthy | reconcile.mjs:parse |
dyn |
software | healthy | reconcile.mjs:dyn |
segMatch |
software | healthy | reconcile.mjs:segMatch |
covered |
software | healthy | reconcile.mjs:covered |
grepBackend |
software | healthy | reconcile.mjs:grepBackend |
pad |
software | healthy | scan-all.mjs:pad |
makeFeature |
software | healthy | tests/explain.test.ts:makeFeature |
makeNode |
software | healthy | tests/explain.test.ts:makeNode |
makeIssue |
software | healthy | tests/explain.test.ts:makeIssue |
makeGraph |
software | healthy | tests/explain.test.ts:makeGraph |
makeFakeRes |
software | healthy | tests/explain.test.ts:makeFakeRes |
makeReq |
software | healthy | tests/explain.test.ts:makeReq |
loadGraph |
software | healthy | tests/feature-cards.test.ts:loadGraph |
load |
software | healthy | tests/view-filter.test.ts:load |
scanFeatures |
software | healthy | tests/test-coverage.test.ts:scanFeatures |
run |
software | healthy | tests/test-coverage.test.ts:run |
sortedIds |
software | healthy | tests/frappe-extractor.test.ts:sortedIds |
with |
software | healthy | tests/frappe-extractor.test.ts:with |
readGraph |
software | healthy | tests/view.test.ts:readGraph |
buildGraphFromFixture |
software | healthy | tests/view.test.ts:buildGraphFromFixture |
writeGraph |
software | healthy | tests/merge-flows-link.test.ts:writeGraph |
makeNode |
software | healthy | tests/merge-flows-link.test.ts:makeNode |
makeEdge |
software | healthy | tests/merge-flows-link.test.ts:makeEdge |
buildMultiAppGraph |
software | healthy | tests/merge-flows-link.test.ts:buildMultiAppGraph |
buildSingleAppGraph |
software | healthy | tests/merge-flows-link.test.ts:buildSingleAppGraph |
makeGraph |
software | healthy | tests/share.test.ts:makeGraph |
makeAiGraph |
software | healthy | tests/share.test.ts:makeAiGraph |
makeTmp |
software | healthy | tests/share.test.ts:makeTmp |
writeLink |
software | healthy | tests/ecosystem.test.ts:writeLink |
link |
software | healthy | tests/ecosystem.test.ts:link |
graph |
software | healthy | tests/ecosystem.test.ts:graph |
runScanCheck |
software | healthy | tests/self-check-gate.test.ts:runScanCheck |
makeTmp |
software | healthy | tests/self-check-gate.test.ts:makeTmp |
getShipments |
software | healthy | tests/self-check-gate.test.ts:getShipments |
readGraph |
software | healthy | tests/diff.test.ts:readGraph |
toSortedIds |
software | healthy | tests/frappe-withrun-slice.test.ts:toSortedIds |
toSortedCalls |
software | healthy | tests/frappe-withrun-slice.test.ts:toSortedCalls |
node |
software | healthy | tests/frappe-withrun-slice.test.ts:node |
copyFixture |
software | healthy | tests/watch-viewer.test.ts:copyFixture |
writeFile |
software | healthy | tests/watch-viewer.test.ts:writeFile |
readSseEvents |
software | healthy | tests/watch-viewer.test.ts:readSseEvents |
graph |
software | healthy | tests/watch-viewer.test.ts:graph |
extraFn |
software | healthy | tests/watch-viewer.test.ts:extraFn |
served |
software | healthy | tests/watch-viewer.test.ts:served |
makeGraph |
software | healthy | tests/watch-viewer.test.ts:makeGraph |
ping |
software | healthy | tests/watch-viewer.test.ts:ping |
pong |
software | healthy | tests/watch-viewer.test.ts:pong |
buildGraph |
software | healthy | tests/scaffold.test.ts:buildGraph |
buildGraph |
software | healthy | tests/ai.test.ts:buildGraph |
issue |
software | healthy | tests/gate.test.ts:issue |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
reconcile.mjs |
software | healthy | reconcile.mjs |
BRIEF.md |
software | healthy | BRIEF.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
scan-all.mjs |
software | healthy | scan-all.mjs |
package-lock.json |
software | healthy | package-lock.json |
.coderabbit.yaml |
software | healthy | .coderabbit.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
NOTES.md |
software | healthy | NOTES.md |
FIXES.md |
software | healthy | FIXES.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
BACKLOG.md |
software | healthy | BACKLOG.md |
python-frappe-http-resolve.test.ts |
software | healthy | tests/python-frappe-http-resolve.test.ts |
hooks.test.ts |
software | healthy | tests/hooks.test.ts |
publish.test.ts |
software | healthy | tests/publish.test.ts |
explain.test.ts |
software | healthy | tests/explain.test.ts |
feature-cards.test.ts |
software | healthy | tests/feature-cards.test.ts |
migrate.test.ts |
software | healthy | tests/migrate.test.ts |
view-filter.test.ts |
software | healthy | tests/view-filter.test.ts |
test-coverage.test.ts |
software | healthy | tests/test-coverage.test.ts |
frappe-extractor.test.ts |
software | healthy | tests/frappe-extractor.test.ts |
view.test.ts |
software | healthy | tests/view.test.ts |
merge-flows-link.test.ts |
software | healthy | tests/merge-flows-link.test.ts |
share.test.ts |
software | healthy | tests/share.test.ts |
ecosystem.test.ts |
software | healthy | tests/ecosystem.test.ts |
self-check-gate.test.ts |
software | healthy | tests/self-check-gate.test.ts |
diff.test.ts |
software | healthy | tests/diff.test.ts |
contract-multi.test.ts |
software | healthy | tests/contract-multi.test.ts |
frappe-withrun-slice.test.ts |
software | healthy | tests/frappe-withrun-slice.test.ts |
watch-viewer.test.ts |
software | healthy | tests/watch-viewer.test.ts |
scaffold.test.ts |
software | healthy | tests/scaffold.test.ts |
ai.test.ts |
software | healthy | tests/ai.test.ts |
gate.test.ts |
software | healthy | tests/gate.test.ts |
python-frappe-reexport.test.ts |
software | healthy | tests/python-frappe-reexport.test.ts |
viewer.test.ts |
software | healthy | tests/viewer.test.ts |
flows-frappe-entry.test.ts |
software | healthy | tests/flows-frappe-entry.test.ts |
drilldown.test.ts |
software | healthy | tests/drilldown.test.ts |
contract-drift-multi.test.ts |
software | healthy | tests/contract-drift-multi.test.ts |
reconcile.test.ts |
software | healthy | tests/reconcile.test.ts |
python-frappe-bench-calls.test.ts |
software | healthy | tests/python-frappe-bench-calls.test.ts |
link-artifact.test.ts |
software | healthy | tests/link-artifact.test.ts |
export.test.ts |
software | healthy | tests/export.test.ts |
sutra.test.ts |
software | healthy | tests/sutra.test.ts |
watch.test.ts |
software | healthy | tests/watch.test.ts |
benchmark.test.ts |
software | healthy | tests/benchmark.test.ts |
extractor-core.test.ts |
software | healthy | tests/extractor-core.test.ts |
cli.test.ts |
software | healthy | tests/cli.test.ts |
route.ts |
software | healthy | tests/fixtures/contract-multi/app/api/auth/session/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
contract-multi |
software | healthy | tests/fixtures/contract-multi |
app |
software | healthy | tests/fixtures/contract-multi/app |
api |
software | healthy | tests/fixtures/contract-multi/app/api |
auth |
software | healthy | tests/fixtures/contract-multi/app/api/auth |
session |
software | healthy | tests/fixtures/contract-multi/app/api/auth/session |
todos |
software | healthy | tests/fixtures/contract-multi/app/api/todos |
features |
software | healthy | tests/fixtures/contract-multi/features |
frappe-reexport |
software | healthy | tests/fixtures/frappe-reexport |
apps |
software | healthy | tests/fixtures/frappe-reexport/apps |
myapp |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp |
myapp |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp |
api |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp/api |
utils |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp/utils |
doctype |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp/doctype |
return_doc |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp/doctype/ret… |
handlers |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp/handlers |
self-check-gate |
software | healthy | tests/fixtures/self-check-gate |
app |
software | healthy | tests/fixtures/self-check-gate/app |
api |
software | healthy | tests/fixtures/self-check-gate/app/api |
orders |
software | healthy | tests/fixtures/self-check-gate/app/api/orders |
lib |
software | healthy | tests/fixtures/self-check-gate/lib |
external |
software | healthy | tests/fixtures/external |
src |
software | healthy | tests/fixtures/external/src |
contract-declared |
software | healthy | tests/fixtures/contract-declared |
app |
software | healthy | tests/fixtures/contract-declared/app |
api |
software | healthy | tests/fixtures/contract-declared/app/api |
greet |
software | healthy | tests/fixtures/contract-declared/app/api/greet |
ping |
software | healthy | tests/fixtures/contract-declared/app/api/ping |
lib |
software | healthy | tests/fixtures/contract-declared/lib |
test-coverage-dangling |
software | healthy | tests/fixtures/test-coverage-dangling |
__tests__ |
software | healthy | tests/fixtures/test-coverage-dangling/__tests__ |
lib |
software | healthy | tests/fixtures/test-coverage-dangling/lib |
contract-parse-error |
software | healthy | tests/fixtures/contract-parse-error |
app |
software | healthy | tests/fixtures/contract-parse-error/app |
api |
software | healthy | tests/fixtures/contract-parse-error/app/api |
greet |
software | healthy | tests/fixtures/contract-parse-error/app/api/greet |
proxy-local-override |
software | healthy | tests/fixtures/proxy-local-override |
components |
software | healthy | tests/fixtures/proxy-local-override/components |
frappe-clean |
software | healthy | tests/fixtures/frappe-clean |
myapp |
software | healthy | tests/fixtures/frappe-clean/myapp |
myapp |
software | healthy | tests/fixtures/frappe-clean/myapp/myapp |
doctype |
software | healthy | tests/fixtures/frappe-clean/myapp/myapp/doctype |
widget |
software | healthy | tests/fixtures/frappe-clean/myapp/myapp/doctype/widget |
events |
software | healthy | tests/fixtures/frappe-clean/myapp/events |
api |
software | healthy | tests/fixtures/frappe-clean/myapp/api |
utils |
software | healthy | tests/fixtures/frappe-clean/myapp/utils |
jobs |
software | healthy | tests/fixtures/frappe-clean/myapp/jobs |
contract-clean |
software | healthy | tests/fixtures/contract-clean |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ReturnDoc |
software | healthy | tests/fixtures/frappe-reexport/apps/myapp/myapp/doctype/ret… |
Widget |
software | healthy | tests/fixtures/frappe-clean/myapp/myapp/doctype/widget/widg… |
DeliveryOrder |
software | healthy | tests/fixtures/frappe-withrun-slice/apps/wr/wr/doctype/deli… |
Widget |
software | healthy | tests/fixtures/frappe-broken/myapp/myapp/doctype/widget/wid… |
Shipment |
software | healthy | tests/fixtures/frappe-bench-calls/apps/inv/inv/doctype/ship… |
GraphVersionMismatchError |
software | healthy | src/gate.ts:GraphVersionMismatchError |
TsExtractor |
software | healthy | src/extractors/ts.ts:TsExtractor |
PythonFrappeExtractor |
software | healthy | src/extractors/python-frappe.ts:PythonFrappeExtractor |
extends |
software | healthy | src/util/python-ast.ts:extends |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | tests/fixtures/test-coverage-untested/app/page.tsx |
/widget |
frontend | healthy | tests/fixtures/flow-local/app/widget/page.tsx |
/a |
frontend | healthy | tests/merge-flows-link.test.ts |
/b |
frontend | healthy | tests/merge-flows-link.test.ts |
/y |
frontend | healthy | tests/merge-flows-link.test.ts |
/api/users |
frontend | healthy | tests/ecosystem.test.ts |
/api/missing |
frontend | healthy | tests/ecosystem.test.ts |
/api/ghost |
frontend | healthy | tests/ecosystem.test.ts |
/api/widgets |
frontend | healthy | tests/drilldown.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
WidgetPage |
frontend | healthy | tests/fixtures/flow-local/app/widget/page.tsx |
CyclePage |
frontend | healthy | tests/fixtures/flow-cycle/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::sutra-self-check |
cicd | healthy | .github/workflows/sutra-self-check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
self-check |
cicd | healthy | .github/workflows/sutra-self-check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-637xi9au |
software | healthy | /tmp/repobility-clone-637xi9au |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/8e8144b1-5f4e-4ed2-9cca-d487c3175b95/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8e8144b1-5f4e-4ed2-9cca-d487c3175b95/
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.