https://github.com/celloopa/ghosted-web
· scanned 2026-06-17 01:46 UTC (1 month, 1 week ago)
33 raw signals (0 security + 33 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -12.0 (diff) · 32 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 663 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 |
|---|---|---|---|
liveEvents |
software | healthy | packages/core/src/derived.ts:liveEvents |
appliedDate |
software | healthy | packages/core/src/derived.ts:appliedDate |
hasResponse |
software | healthy | packages/core/src/derived.ts:hasResponse |
isGhosted |
software | healthy | packages/core/src/derived.ts:isGhosted |
needsFollowUp |
software | healthy | packages/core/src/derived.ts:needsFollowUp |
reminderDue |
software | healthy | packages/core/src/derived.ts:reminderDue |
transition |
software | healthy | packages/core/src/transition.ts:transition |
illegal |
software | healthy | packages/core/src/transition.ts:illegal |
mtok |
software | healthy | packages/core/src/modelCatalog.ts:mtok |
approxTokensForText |
software | healthy | packages/core/src/modelCatalog.ts:approxTokensForText |
calculateUsageCost |
software | healthy | packages/core/src/modelCatalog.ts:calculateUsageCost |
cacheRead |
software | healthy | packages/core/src/modelCatalog.ts:cacheRead |
cacheWrite |
software | healthy | packages/core/src/modelCatalog.ts:cacheWrite |
internalReasoning |
software | healthy | packages/core/src/modelCatalog.ts:internalReasoning |
estimateCostUSD |
software | healthy | packages/core/src/modelCatalog.ts:estimateCostUSD |
estimateTextGenerationCost |
software | healthy | packages/core/src/modelCatalog.ts:estimateTextGenerationCost |
numString |
software | healthy | packages/core/src/modelCatalog.ts:numString |
providerFromOpenRouterId |
software | healthy | packages/core/src/modelCatalog.ts:providerFromOpenRouterId |
classFromName |
software | healthy | packages/core/src/modelCatalog.ts:classFromName |
providerModelId |
software | healthy | packages/core/src/modelCatalog.ts:providerModelId |
normalizeOpenRouterModel |
software | healthy | packages/core/src/modelCatalog.ts:normalizeOpenRouterModel |
runnableWith |
software | healthy | packages/core/src/modelCatalog.ts:runnableWith |
mergeModelCatalog |
software | healthy | packages/core/src/modelCatalog.ts:mergeModelCatalog |
catalogForProvider |
software | healthy | packages/core/src/modelCatalog.ts:catalogForProvider |
findCatalogEntry |
software | healthy | packages/core/src/modelCatalog.ts:findCatalogEntry |
summarizeGenerationRuns |
software | healthy | packages/core/src/modelCatalog.ts:summarizeGenerationRuns |
clip |
software | healthy | packages/core/src/answers.ts:clip |
buildAnswerPrompt |
software | healthy | packages/core/src/answers.ts:buildAnswerPrompt |
parseAnswer |
software | healthy | packages/core/src/answers.ts:parseAnswer |
checkAnswer |
software | healthy | packages/core/src/answers.ts:checkAnswer |
renderQuestionsDoc |
software | healthy | packages/core/src/answers.ts:renderQuestionsDoc |
emptyBaseline |
software | healthy | packages/core/src/baseline.ts:emptyBaseline |
validateCVJson |
software | healthy | packages/core/src/baseline.ts:validateCVJson |
basics |
software | healthy | packages/core/src/baseline.ts:basics |
baselineStatus |
software | healthy | packages/core/src/baseline.ts:baselineStatus |
daysBetween |
software | healthy | packages/core/src/dates.ts:daysBetween |
keywordVariantIn |
software | healthy | packages/core/src/analyze.ts:keywordVariantIn |
countMatches |
software | healthy | packages/core/src/analyze.ts:countMatches |
extractKeywords |
software | healthy | packages/core/src/analyze.ts:extractKeywords |
cvLower |
software | healthy | packages/core/src/analyze.ts:cvLower |
guessRoleType |
software | healthy | packages/core/src/analyze.ts:guessRoleType |
analyzeFit |
software | healthy | packages/core/src/analyze.ts:analyzeFit |
clip |
software | healthy | packages/core/src/cvbuilder.ts:clip |
buildCVExtractPrompt |
software | healthy | packages/core/src/cvbuilder.ts:buildCVExtractPrompt |
buildCVInterviewPrompt |
software | healthy | packages/core/src/cvbuilder.ts:buildCVInterviewPrompt |
parseCVResult |
software | healthy | packages/core/src/cvbuilder.ts:parseCVResult |
asString |
software | healthy | packages/core/src/cvbuilder.ts:asString |
asRecord |
software | healthy | packages/core/src/cvbuilder.ts:asRecord |
asArray |
software | healthy | packages/core/src/cvbuilder.ts:asArray |
cvToView |
software | healthy | packages/core/src/cvbuilder.ts:cvToView |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
vitest.config.ts |
software | healthy | packages/core/vitest.config.ts |
package.json |
software | healthy | packages/core/package.json |
tsconfig.json |
software | healthy | packages/core/tsconfig.json |
index.ts |
software | healthy | packages/core/src/index.ts |
derived.ts |
software | healthy | packages/core/src/derived.ts |
transition.ts |
software | healthy | packages/core/src/transition.ts |
modelCatalog.ts |
software | healthy | packages/core/src/modelCatalog.ts |
answers.ts |
software | healthy | packages/core/src/answers.ts |
baseline.ts |
software | healthy | packages/core/src/baseline.ts |
dates.ts |
software | healthy | packages/core/src/dates.ts |
analyze.ts |
software | healthy | packages/core/src/analyze.ts |
cvbuilder.ts |
software | healthy | packages/core/src/cvbuilder.ts |
export.ts |
software | healthy | packages/core/src/export.ts |
aiauth.ts |
software | healthy | packages/core/src/aiauth.ts |
posting.ts |
software | healthy | packages/core/src/posting.ts |
generate.ts |
software | healthy | packages/core/src/generate.ts |
importV1.ts |
software | healthy | packages/core/src/importV1.ts |
types.ts |
software | healthy | packages/core/src/types.ts |
honesty.ts |
software | healthy | packages/core/src/honesty.ts |
materials.ts |
software | healthy | packages/core/src/materials.ts |
stats.ts |
software | healthy | packages/core/src/stats.ts |
analyze.test.ts |
software | healthy | packages/core/test/analyze.test.ts |
honesty.test.ts |
software | healthy | packages/core/test/honesty.test.ts |
importV1.test.ts |
software | healthy | packages/core/test/importV1.test.ts |
materials.test.ts |
software | healthy | packages/core/test/materials.test.ts |
helpers.ts |
software | healthy | packages/core/test/helpers.ts |
transition.test.ts |
software | healthy | packages/core/test/transition.test.ts |
modelCatalog.test.ts |
software | healthy | packages/core/test/modelCatalog.test.ts |
aiauth.test.ts |
software | healthy | packages/core/test/aiauth.test.ts |
posting.test.ts |
software | healthy | packages/core/test/posting.test.ts |
cvbuilder.test.ts |
software | healthy | packages/core/test/cvbuilder.test.ts |
export.test.ts |
software | healthy | packages/core/test/export.test.ts |
baseline.test.ts |
software | healthy | packages/core/test/baseline.test.ts |
derived.test.ts |
software | healthy | packages/core/test/derived.test.ts |
answers.test.ts |
software | healthy | packages/core/test/answers.test.ts |
stats.test.ts |
software | healthy | packages/core/test/stats.test.ts |
v1-applications.json |
software | healthy | packages/core/test/fixtures/v1-applications.json |
ci.yml |
software | healthy | .github/workflows/ci.yml |
DEPLOY.md |
software | healthy | docs/DEPLOY.md |
ITERATION_3_APPLY.md |
software | healthy | docs/ITERATION_3_APPLY.md |
COMPONENT_BRIEF.md |
software | healthy | docs/COMPONENT_BRIEF.md |
M3_CHECKLIST.md |
software | healthy | docs/M3_CHECKLIST.md |
STARTING_BRIEF.md |
software | healthy | docs/STARTING_BRIEF.md |
GHOSTED_V2_PLAN.md |
software | healthy | docs/GHOSTED_V2_PLAN.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
packages |
software | healthy | packages |
core |
software | healthy | packages/core |
src |
software | healthy | packages/core/src |
test |
software | healthy | packages/core/test |
fixtures |
software | healthy | packages/core/test/fixtures |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
docs |
software | healthy | docs |
supabase |
software | healthy | supabase |
tests |
software | healthy | supabase/tests |
migrations |
software | healthy | supabase/migrations |
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
app |
software | healthy | apps/web/app |
apply |
software | healthy | apps/web/app/apply |
api |
software | healthy | apps/web/app/api |
fonts |
software | healthy | apps/web/app/api/fonts |
export |
software | healthy | apps/web/app/api/export |
file |
software | healthy | apps/web/app/api/export/file |
cv |
software | healthy | apps/web/app/api/cv |
vision |
software | healthy | apps/web/app/api/cv/vision |
extract |
software | healthy | apps/web/app/api/cv/extract |
generate |
software | healthy | apps/web/app/api/generate |
stats |
software | healthy | apps/web/app/api/generate/stats |
runs |
software | healthy | apps/web/app/api/runs |
posting |
software | healthy | apps/web/app/api/posting |
models |
software | healthy | apps/web/app/api/models |
unlock |
software | healthy | apps/web/app/api/unlock |
applications |
software | healthy | apps/web/app/applications |
[id] |
software | healthy | apps/web/app/applications/[id] |
new |
software | healthy | apps/web/app/applications/new |
unlock |
software | healthy | apps/web/app/unlock |
settings |
software | healthy | apps/web/app/settings |
onboarding |
software | healthy | apps/web/app/onboarding |
stats |
software | healthy | apps/web/app/stats |
tools |
software | healthy | apps/web/tools |
ats |
software | healthy | apps/web/tools/ats |
components |
software | healthy | apps/web/components |
test |
software | healthy | apps/web/test |
lib |
software | healthy | apps/web/lib |
server |
software | healthy | apps/web/lib/server |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/app/page.tsx |
/apply |
frontend | healthy | apps/web/app/apply/page.tsx |
/applications |
frontend | healthy | apps/web/app/applications/page.tsx |
/applications/[id] |
frontend | healthy | apps/web/app/applications/[id]/page.tsx |
/applications/new |
frontend | healthy | apps/web/app/applications/new/page.tsx |
/unlock |
frontend | healthy | apps/web/app/unlock/page.tsx |
/settings |
frontend | healthy | apps/web/app/settings/page.tsx |
/onboarding |
frontend | healthy | apps/web/app/onboarding/page.tsx |
/stats |
frontend | healthy | apps/web/app/stats/page.tsx |
/ |
frontend | healthy | apps/web/app/api/generate/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
Today |
frontend | healthy | apps/web/app/page.tsx |
ApplyPage |
frontend | healthy | apps/web/app/apply/page.tsx |
Applications |
frontend | healthy | apps/web/app/applications/page.tsx |
Detail |
frontend | healthy | apps/web/app/applications/[id]/page.tsx |
NewApplication |
frontend | healthy | apps/web/app/applications/new/page.tsx |
UnlockPage |
frontend | healthy | apps/web/app/unlock/page.tsx |
Settings |
frontend | healthy | apps/web/app/settings/page.tsx |
Onboarding |
frontend | healthy | apps/web/app/onboarding/page.tsx |
Stats |
frontend | healthy | apps/web/app/stats/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Report |
software | healthy | apps/web/tools/ats/validate_ats.py:85 |
const |
software | healthy | apps/web/test/rewrites-triage.test.tsx:const |
LocalStorageAIAuthRepo |
software | healthy | apps/web/lib/aiAuthRepo.ts:LocalStorageAIAuthRepo |
MemoryAIAuthRepo |
software | healthy | apps/web/lib/aiAuthRepo.ts:MemoryAIAuthRepo |
LocalStorageRepo |
software | healthy | apps/web/lib/repo.ts:LocalStorageRepo |
MemoryRepo |
software | healthy | apps/web/lib/repo.ts:MemoryRepo |
then |
software | healthy | apps/web/lib/pickerModels.ts:then |
LocalStorageBaselineRepo |
software | healthy | apps/web/lib/baselineRepo.ts:LocalStorageBaselineRepo |
MemoryBaselineRepo |
software | healthy | apps/web/lib/baselineRepo.ts:MemoryBaselineRepo |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | packages/core/src/analyze.ts |
postgres |
data | healthy | packages/core/src/analyze.ts |
mysql |
data | healthy | packages/core/src/analyze.ts |
sqlite |
data | healthy | packages/core/src/analyze.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:64 |
network | healthy | pnpm-lock.yaml |
port:15 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/web/app/api/generate/route.ts |
security | healthy | apps/web/app/api/generate/route.ts |
auth::apps/web/lib/server/cvVision.ts |
security | healthy | apps/web/lib/server/cvVision.ts |
auth::packages/core/test/aiauth.test.ts |
security | healthy | packages/core/test/aiauth.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | packages/core/src/analyze.ts |
vps::gcp |
hardware | healthy | packages/core/src/analyze.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
celloopa__ghosted-web |
software | healthy | /data/fable5_failed_archive/celloopa__ghosted-web |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
openai_or_anthropic_key::apps/web/test/resolveRunner.test.ts |
security | healthy | apps/web/test/resolveRunner.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/04e6621d-2d96-4496-b2d7-8cfd4df76c89/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/04e6621d-2d96-4496-b2d7-8cfd4df76c89/
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.