https://github.com/samanamp/recall
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
29 raw signals (0 security + 29 graph)
Last scanned 2 months, 3 weeks ago · v1 · 27 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 373 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 |
|---|---|---|---|
rev |
software | healthy | worker/test/replay.test.ts:rev |
buildMessages |
software | healthy | worker/src/flashcard.ts:buildMessages |
parseFlashcards |
software | healthy | worker/src/flashcard.ts:parseFlashcards |
extractJson |
software | healthy | worker/src/flashcard.ts:extractJson |
tryParse |
software | healthy | worker/src/flashcard.ts:tryParse |
tryCard |
software | healthy | worker/src/flashcard.ts:tryCard |
clean |
software | healthy | worker/src/flashcard.ts:clean |
headers |
software | healthy | worker/src/github.ts:headers |
getTree |
software | healthy | worker/src/github.ts:getTree |
data |
software | healthy | worker/src/github.ts:data |
getFile |
software | healthy | worker/src/github.ts:getFile |
getBlobBase64 |
software | healthy | worker/src/github.ts:getBlobBase64 |
getRawFile |
software | healthy | worker/src/github.ts:getRawFile |
putFile |
software | healthy | worker/src/github.ts:putFile |
deleteFile |
software | healthy | worker/src/github.ts:deleteFile |
encodePath |
software | healthy | worker/src/github.ts:encodePath |
getParams |
software | healthy | worker/src/index.ts:getParams |
makeScheduler |
software | healthy | worker/src/index.ts:makeScheduler |
bumpSyncStats |
software | healthy | worker/src/index.ts:bumpSyncStats |
refreshManifest |
software | healthy | worker/src/index.ts:refreshManifest |
getManifest |
software | healthy | worker/src/index.ts:getManifest |
patchManifest |
software | healthy | worker/src/index.ts:patchManifest |
files |
software | healthy | worker/src/index.ts:files |
resolveSha |
software | healthy | worker/src/index.ts:resolveSha |
state |
software | healthy | worker/src/index.ts:state |
isSafePath |
software | healthy | worker/src/index.ts:isSafePath |
replayCard |
software | healthy | worker/src/index.ts:replayCard |
slugify |
software | healthy | worker/src/cardfile.ts:slugify |
sanitizeDeck |
software | healthy | worker/src/cardfile.ts:sanitizeDeck |
cardPath |
software | healthy | worker/src/cardfile.ts:cardPath |
serializeCardFile |
software | healthy | worker/src/cardfile.ts:serializeCardFile |
makeCard |
software | healthy | worker/src/cardfile.ts:makeCard |
replayReviews |
software | healthy | worker/src/replay.ts:replayReviews |
clampGrade |
software | healthy | worker/src/replay.ts:clampGrade |
check |
software | healthy | app/src/main.tsx:check |
App |
software | healthy | app/src/App.tsx:App |
tab |
software | healthy | app/src/App.tsx:tab |
Review |
software | healthy | app/src/screens/Review.tsx:Review |
onKey |
software | healthy | app/src/screens/Review.tsx:onKey |
Stats |
software | healthy | app/src/screens/Stats.tsx:Stats |
StatCard |
software | healthy | app/src/screens/Stats.tsx:StatCard |
heatClass |
software | healthy | app/src/screens/Stats.tsx:heatClass |
localISO |
software | healthy | app/src/screens/Stats.tsx:localISO |
sumRange |
software | healthy | app/src/screens/Stats.tsx:sumRange |
computeStreak |
software | healthy | app/src/screens/Stats.tsx:computeStreak |
relDay |
software | healthy | app/src/screens/Stats.tsx:relDay |
Decks |
software | healthy | app/src/screens/Decks.tsx:Decks |
onCreate |
software | healthy | app/src/screens/Decks.tsx:onCreate |
onDelete |
software | healthy | app/src/screens/Decks.tsx:onDelete |
plural |
software | healthy | app/src/screens/Decks.tsx:plural |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
SPEC.md |
software | healthy | SPEC.md |
LICENSE |
software | healthy | LICENSE |
package.json |
software | healthy | worker/package.json |
package-lock.json |
software | healthy | worker/package-lock.json |
wrangler.example.toml |
software | healthy | worker/wrangler.example.toml |
tsconfig.json |
software | healthy | worker/tsconfig.json |
flashcard.test.ts |
software | healthy | worker/test/flashcard.test.ts |
replay.test.ts |
software | healthy | worker/test/replay.test.ts |
0005_sync_stats.sql |
software | healthy | worker/migrations/0005_sync_stats.sql |
0003_params.sql |
software | healthy | worker/migrations/0003_params.sql |
0001_init.sql |
software | healthy | worker/migrations/0001_init.sql |
0004_manifest_version.sql |
software | healthy | worker/migrations/0004_manifest_version.sql |
0002_manifest_cache.sql |
software | healthy | worker/migrations/0002_manifest_cache.sql |
flashcard.ts |
software | healthy | worker/src/flashcard.ts |
github.ts |
software | healthy | worker/src/github.ts |
index.ts |
software | healthy | worker/src/index.ts |
cardfile.ts |
software | healthy | worker/src/cardfile.ts |
replay.ts |
software | healthy | worker/src/replay.ts |
tsconfig.app.json |
software | healthy | app/tsconfig.app.json |
vite.config.ts |
software | healthy | app/vite.config.ts |
README.md |
software | healthy | app/README.md |
package.json |
software | healthy | app/package.json |
tsconfig.node.json |
software | healthy | app/tsconfig.node.json |
index.html |
software | healthy | app/index.html |
package-lock.json |
software | healthy | app/package-lock.json |
.env.example |
software | healthy | app/.env.example |
eslint.config.js |
software | healthy | app/eslint.config.js |
tsconfig.json |
software | healthy | app/tsconfig.json |
index.css |
software | healthy | app/src/index.css |
types.d.ts |
software | healthy | app/src/types.d.ts |
main.tsx |
software | healthy | app/src/main.tsx |
App.tsx |
software | healthy | app/src/App.tsx |
Review.tsx |
software | healthy | app/src/screens/Review.tsx |
Stats.tsx |
software | healthy | app/src/screens/Stats.tsx |
Decks.tsx |
software | healthy | app/src/screens/Decks.tsx |
Editor.tsx |
software | healthy | app/src/screens/Editor.tsx |
Settings.tsx |
software | healthy | app/src/screens/Settings.tsx |
Browser.tsx |
software | healthy | app/src/screens/Browser.tsx |
MarkdownInner.tsx |
software | healthy | app/src/components/MarkdownInner.tsx |
Markdown.tsx |
software | healthy | app/src/components/Markdown.tsx |
api.ts |
software | healthy | app/src/lib/api.ts |
optimize.ts |
software | healthy | app/src/lib/optimize.ts |
theme.ts |
software | healthy | app/src/lib/theme.ts |
deck-color.ts |
software | healthy | app/src/lib/deck-color.ts |
scheduler.test.ts |
software | healthy | app/src/lib/scheduler.test.ts |
image.ts |
software | healthy | app/src/lib/image.ts |
cardfile.test.ts |
software | healthy | app/src/lib/cardfile.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /cards/manifest |
api | healthy | worker/src/index.ts |
GET /cards/file |
api | healthy | worker/src/index.ts |
POST /cards/batch |
api | healthy | worker/src/index.ts |
GET /media/file |
api | healthy | worker/src/index.ts |
PUT /cards/file |
api | healthy | worker/src/index.ts |
DELETE /cards/file |
api | healthy | worker/src/index.ts |
POST /cards |
api | healthy | worker/src/index.ts |
POST /flashcard |
api | healthy | worker/src/index.ts |
PUT /media |
api | healthy | worker/src/index.ts |
POST /sync |
api | healthy | worker/src/index.ts |
POST /reviews |
api | healthy | worker/src/index.ts |
DELETE /reviews |
api | healthy | worker/src/index.ts |
GET /stats |
api | healthy | worker/src/index.ts |
GET /reviews/export |
api | healthy | worker/src/index.ts |
PUT /params |
api | healthy | worker/src/index.ts |
GET /reviews |
api | healthy | worker/src/index.ts |
GET /state |
api | healthy | worker/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
worker |
software | healthy | worker |
test |
software | healthy | worker/test |
migrations |
software | healthy | worker/migrations |
src |
software | healthy | worker/src |
app |
software | healthy | app |
src |
software | healthy | app/src |
screens |
software | healthy | app/src/screens |
components |
software | healthy | app/src/components |
lib |
software | healthy | app/src/lib |
extension |
software | healthy | extension |
tools |
software | healthy | tools |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | app/src/App.tsx |
Review |
frontend | healthy | app/src/screens/Review.tsx |
Stats |
frontend | healthy | app/src/screens/Stats.tsx |
Decks |
frontend | healthy | app/src/screens/Decks.tsx |
Editor |
frontend | healthy | app/src/screens/Editor.tsx |
Settings |
frontend | healthy | app/src/screens/Settings.tsx |
Browser |
frontend | healthy | app/src/screens/Browser.tsx |
MarkdownInner |
frontend | healthy | app/src/components/MarkdownInner.tsx |
Markdown |
frontend | healthy | app/src/components/Markdown.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | app/src/App.tsx |
/review |
frontend | healthy | app/src/App.tsx |
/review/:deck |
frontend | healthy | app/src/App.tsx |
/new |
frontend | healthy | app/src/App.tsx |
/edit/:id |
frontend | healthy | app/src/App.tsx |
/browse |
frontend | healthy | app/src/App.tsx |
/stats |
frontend | healthy | app/src/App.tsx |
/settings |
frontend | healthy | app/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | app/vite.config.ts |
postgresql |
data | healthy | tools/archive-convert-sd-3.py |
redis |
data | healthy | tools/archive-convert-sd-3.py |
postgres |
data | healthy | tools/archive-convert-sd-2.py |
mysql |
data | healthy | tools/archive-convert-sd-2.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sync_stats |
data | healthy | worker/migrations/0005_sync_stats.sql |
params |
data | healthy | worker/migrations/0003_params.sql |
reviews |
data | healthy | worker/migrations/0001_init.sql |
card_state |
data | healthy | worker/migrations/0001_init.sql |
manifest_cache |
data | healthy | worker/migrations/0002_manifest_cache.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
0005_sync_stats.sql |
data | healthy | worker/migrations/0005_sync_stats.sql |
0003_params.sql |
data | healthy | worker/migrations/0003_params.sql |
0001_init.sql |
data | healthy | worker/migrations/0001_init.sql |
0004_manifest_version.sql |
data | healthy | worker/migrations/0004_manifest_version.sql |
0002_manifest_cache.sql |
data | healthy | worker/migrations/0002_manifest_cache.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
app |
cicd | healthy | .github/workflows/ci.yml |
worker |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GitHubError |
software | healthy | worker/src/github.ts:GitHubError |
ApiError |
software | healthy | app/src/lib/api.ts:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-y7x32l_c |
software | healthy | /tmp/repobility-clone-y7x32l_c |
| Label | Layer | Status | Path |
|---|---|---|---|
kafka |
data | healthy | tools/archive-convert-sd-3.py |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | tools/archive-convert-sd-3.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:06 |
network | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tools/archive-convert-sd-3.py |
This page is publicly accessible at:
https://repobility.com/scan/9560c456-eb5e-453b-bfa2-56a286d827cb/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9560c456-eb5e-453b-bfa2-56a286d827cb/
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.