https://github.com/aloewright/spooool
· scanned 2026-06-17 01:32 UTC (1 month, 2 weeks ago)
477 raw signals (0 security + 477 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -34.2 (diff) · 457 actionable findings from 1 signal source. 20 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3624 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 |
|---|---|---|---|
packageDir |
software | healthy | studio/vitest.config.ts:packageDir |
aliasFor |
software | healthy | studio/vitest.config.ts:aliasFor |
cols |
software | healthy | studio/tests/unit/schema.test.ts:cols |
fakeKv |
software | healthy | studio/tests/unit/budget.test.ts:fakeKv |
asBuffer |
software | healthy | studio/tests/unit/keyring.test.ts:asBuffer |
fakeKv |
software | healthy | studio/tests/unit/circuit.test.ts:fakeKv |
makeApp |
software | healthy | studio/tests/unit/error-middleware.test.ts:makeApp |
signUp |
software | healthy | studio/tests/integration/blogs.test.ts:signUp |
blogPayload |
software | healthy | studio/tests/integration/blogs.test.ts:blogPayload |
items |
software | healthy | studio/tests/integration/blogs.test.ts:items |
blog |
software | healthy | studio/tests/integration/blogs.test.ts:blog |
planBody |
software | healthy | studio/tests/integration/blogs.test.ts:planBody |
postsBody |
software | healthy | studio/tests/integration/blogs.test.ts:postsBody |
postBody |
software | healthy | studio/tests/integration/blogs.test.ts:postBody |
publishErr |
software | healthy | studio/tests/integration/blogs.test.ts:publishErr |
items2 |
software | healthy | studio/tests/integration/blogs.test.ts:items2 |
deletedBody |
software | healthy | studio/tests/integration/blogs.test.ts:deletedBody |
items3 |
software | healthy | studio/tests/integration/blogs.test.ts:items3 |
err |
software | healthy | studio/tests/integration/blogs.test.ts:err |
signUp |
software | healthy | studio/tests/integration/narration.test.ts:signUp |
project |
software | healthy | studio/tests/integration/narration.test.ts:project |
signUp |
software | healthy | studio/tests/integration/chapters.test.ts:signUp |
project |
software | healthy | studio/tests/integration/chapters.test.ts:project |
outline |
software | healthy | studio/tests/integration/chapters.test.ts:outline |
sections |
software | healthy | studio/tests/integration/chapters.test.ts:sections |
sectionDraft |
software | healthy | studio/tests/integration/chapters.test.ts:sectionDraft |
chapter |
software | healthy | studio/tests/integration/chapters.test.ts:chapter |
additiveSection |
software | healthy | studio/tests/integration/chapters.test.ts:additiveSection |
directedSection |
software | healthy | studio/tests/integration/chapters.test.ts:directedSection |
inline |
software | healthy | studio/tests/integration/chapters.test.ts:inline |
signUp |
software | healthy | studio/tests/integration/publisher-pack.test.ts:signUp |
project |
software | healthy | studio/tests/integration/publisher-pack.test.ts:project |
generated |
software | healthy | studio/tests/integration/publisher-pack.test.ts:generated |
approved |
software | healthy | studio/tests/integration/publisher-pack.test.ts:approved |
signUp |
software | healthy | studio/tests/integration/voices.test.ts:signUp |
project |
software | healthy | studio/tests/integration/voices.test.ts:project |
voice |
software | healthy | studio/tests/integration/voices.test.ts:voice |
list |
software | healthy | studio/tests/integration/voices.test.ts:list |
detail |
software | healthy | studio/tests/integration/voices.test.ts:detail |
gotProject |
software | healthy | studio/tests/integration/voices.test.ts:gotProject |
spooolDb |
software | healthy | studio/tests/integration/studio-route.test.ts:spooolDb |
seedSpoooolSession |
software | healthy | studio/tests/integration/studio-route.test.ts:seedSpoooolSe… |
body |
software | healthy | studio/tests/integration/studio-route.test.ts:body |
signUp |
software | healthy | studio/tests/integration/projects.test.ts:signUp |
items |
software | healthy | studio/tests/integration/projects.test.ts:items |
gotBody |
software | healthy | studio/tests/integration/projects.test.ts:gotBody |
outlineBody |
software | healthy | studio/tests/integration/projects.test.ts:outlineBody |
bookBody |
software | healthy | studio/tests/integration/projects.test.ts:bookBody |
items2 |
software | healthy | studio/tests/integration/projects.test.ts:items2 |
deletedBody |
software | healthy | studio/tests/integration/projects.test.ts:deletedBody |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vitest.workers.config.ts |
software | healthy | vitest.workers.config.ts |
vitest.config.ts |
software | healthy | vitest.config.ts |
AGENTS.md |
software | healthy | AGENTS.md |
.prettierrc.json |
software | healthy | .prettierrc.json |
vite.config.ts |
software | healthy | vite.config.ts |
wrangler.vitest.toml |
software | healthy | wrangler.vitest.toml |
playwright.config.ts |
software | healthy | playwright.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
doppler.yaml |
software | healthy | doppler.yaml |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
wrangler.toml |
software | healthy | wrangler.toml |
.oxlintrc.json |
software | healthy | .oxlintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
AGENTS.md |
software | healthy | .codex/AGENTS.md |
config.toml |
software | healthy | .codex/config.toml |
docs-researcher.toml |
software | healthy | .codex/agents/docs-researcher.toml |
explorer.toml |
software | healthy | .codex/agents/explorer.toml |
reviewer.toml |
software | healthy | .codex/agents/reviewer.toml |
vitest.config.ts |
software | healthy | studio/vitest.config.ts |
pnpm-workspace.yaml |
software | healthy | studio/pnpm-workspace.yaml |
tsconfig.base.json |
software | healthy | studio/tsconfig.base.json |
README.md |
software | healthy | studio/README.md |
package.json |
software | healthy | studio/package.json |
pnpm-lock.yaml |
software | healthy | studio/pnpm-lock.yaml |
AGENTS.md |
software | healthy | studio/.codex/AGENTS.md |
config.toml |
software | healthy | studio/.codex/config.toml |
docs-researcher.toml |
software | healthy | studio/.codex/agents/docs-researcher.toml |
explorer.toml |
software | healthy | studio/.codex/agents/explorer.toml |
reviewer.toml |
software | healthy | studio/.codex/agents/reviewer.toml |
script-formats.test.ts |
software | healthy | studio/tests/unit/script-formats.test.ts |
narration.test.ts |
software | healthy | studio/tests/unit/narration.test.ts |
publisher-seo.test.ts |
software | healthy | studio/tests/unit/publisher-seo.test.ts |
blog-formats.test.ts |
software | healthy | studio/tests/unit/blog-formats.test.ts |
scout-findings.test.ts |
software | healthy | studio/tests/unit/scout-findings.test.ts |
voices.test.ts |
software | healthy | studio/tests/unit/voices.test.ts |
schema.test.ts |
software | healthy | studio/tests/unit/schema.test.ts |
project-brief.test.ts |
software | healthy | studio/tests/unit/project-brief.test.ts |
budget.test.ts |
software | healthy | studio/tests/unit/budget.test.ts |
writer.test.ts |
software | healthy | studio/tests/unit/writer.test.ts |
keyring.test.ts |
software | healthy | studio/tests/unit/keyring.test.ts |
market-dataset.test.ts |
software | healthy | studio/tests/unit/market-dataset.test.ts |
gtm-brief.test.ts |
software | healthy | studio/tests/unit/gtm-brief.test.ts |
app-base.test.ts |
software | healthy | studio/tests/unit/app-base.test.ts |
circuit.test.ts |
software | healthy | studio/tests/unit/circuit.test.ts |
architect.test.ts |
software | healthy | studio/tests/unit/architect.test.ts |
render-worker.test.ts |
software | healthy | studio/tests/unit/render-worker.test.ts |
chat-models.test.ts |
software | healthy | studio/tests/unit/chat-models.test.ts |
gateway.test.ts |
software | healthy | studio/tests/unit/gateway.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 /api/v1/session |
api | healthy | studio/apps/web/src/index.ts |
GET /api/auth/error |
api | healthy | studio/apps/web/src/index.ts |
GET /api/v1/debug-session |
api | healthy | studio/apps/web/src/index.ts |
ALL /agents/* |
api | healthy | studio/apps/web/src/index.ts |
GET / |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /deleted/recent |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST / |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/restore |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/chat |
api | healthy | studio/apps/web/src/routes/projects.ts |
PATCH /:id |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/outline |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/publisher-pack |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/publisher-pack/seo |
api | healthy | studio/apps/web/src/routes/projects.ts |
PATCH /:id/publisher-pack |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/publisher-pack/approve |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/book |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/tts |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/export/jobs |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/export |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/export/:jobId/download |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/narration/auditions |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/narration/audition |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/narration/auditions/:jobId/audio |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/narration/auditions/:jobId/approve |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/audiobook |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/audiobook/jobs |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/audiobook/:jobId/download |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/launch/brief |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/launch/brief |
api | healthy | studio/apps/web/src/routes/projects.ts |
GET /:id/launch/brief/download |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/outlines |
api | healthy | studio/apps/web/src/routes/projects.ts |
DELETE /:id |
api | healthy | studio/apps/web/src/routes/projects.ts |
POST /:id/plan |
api | healthy | studio/apps/web/src/routes/blogs.ts |
GET /:id/posts |
api | healthy | studio/apps/web/src/routes/blogs.ts |
GET /:id/posts/:postId |
api | healthy | studio/apps/web/src/routes/blogs.ts |
PATCH /:id/posts/:postId |
api | healthy | studio/apps/web/src/routes/blogs.ts |
POST /:id/posts/:postId/publish |
api | healthy | studio/apps/web/src/routes/blogs.ts |
GET /render |
api | healthy | studio/apps/web/src/routes/health.ts |
GET /market-dataset |
api | healthy | studio/apps/web/src/routes/health.ts |
POST /market-dataset/refresh |
api | healthy | studio/apps/web/src/routes/health.ts |
GET /queries |
api | healthy | studio/apps/web/src/routes/scout.ts |
GET /projects/:projectId/findings |
api | healthy | studio/apps/web/src/routes/scout.ts |
POST /queries |
api | healthy | studio/apps/web/src/routes/scout.ts |
GET /me |
api | healthy | studio/apps/web/src/routes/account.ts |
GET /elevenlabs-key |
api | healthy | studio/apps/web/src/routes/account.ts |
GET /emdash-token |
api | healthy | studio/apps/web/src/routes/account.ts |
PUT /emdash-token |
api | healthy | studio/apps/web/src/routes/account.ts |
PUT /elevenlabs-key |
api | healthy | studio/apps/web/src/routes/account.ts |
GET /postpilot-guides |
api | healthy | studio/apps/web/src/routes/voices.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.codex |
software | healthy | .codex |
agents |
software | healthy | .codex/agents |
studio |
software | healthy | studio |
.codex |
software | healthy | studio/.codex |
agents |
software | healthy | studio/.codex/agents |
tests |
software | healthy | studio/tests |
unit |
software | healthy | studio/tests/unit |
integration |
software | healthy | studio/tests/integration |
e2e |
software | healthy | studio/tests/e2e |
scripts |
software | healthy | studio/scripts |
.github |
software | healthy | studio/.github |
workflows |
software | healthy | studio/.github/workflows |
docs |
software | healthy | studio/docs |
superpowers |
software | healthy | studio/docs/superpowers |
specs |
software | healthy | studio/docs/superpowers/specs |
notes |
software | healthy | studio/docs/superpowers/notes |
plans |
software | healthy | studio/docs/superpowers/plans |
apps |
software | healthy | studio/apps |
web |
software | healthy | studio/apps/web |
src |
software | healthy | studio/apps/web/src |
agents |
software | healthy | studio/apps/web/src/agents |
containers |
software | healthy | studio/apps/web/src/containers |
db |
software | healthy | studio/apps/web/src/db |
shared |
software | healthy | studio/apps/web/src/shared |
workflows |
software | healthy | studio/apps/web/src/workflows |
middleware |
software | healthy | studio/apps/web/src/middleware |
lib |
software | healthy | studio/apps/web/src/lib |
skills |
software | healthy | studio/apps/web/src/skills |
scout |
software | healthy | studio/apps/web/src/skills/scout |
architect |
software | healthy | studio/apps/web/src/skills/architect |
frameworks |
software | healthy | studio/apps/web/src/skills/architect/frameworks |
publisher |
software | healthy | studio/apps/web/src/skills/publisher |
launch |
software | healthy | studio/apps/web/src/skills/launch |
blog |
software | healthy | studio/apps/web/src/skills/blog |
routes |
software | healthy | studio/apps/web/src/routes |
drizzle |
software | healthy | studio/apps/web/drizzle |
meta |
software | healthy | studio/apps/web/drizzle/meta |
client |
software | healthy | studio/apps/web/client |
components |
software | healthy | studio/apps/web/client/components |
panels |
software | healthy | studio/apps/web/client/components/panels |
studio |
software | healthy | studio/apps/web/client/components/studio |
chat |
software | healthy | studio/apps/web/client/components/chat |
animation |
software | healthy | studio/apps/web/client/components/animation |
workspace |
software | healthy | studio/apps/web/client/components/workspace |
ui |
software | healthy | studio/apps/web/client/components/ui |
lib |
software | healthy | studio/apps/web/client/lib |
routes |
software | healthy | studio/apps/web/client/routes |
styles |
software | healthy | studio/apps/web/client/styles |
themes |
software | healthy | studio/apps/web/client/styles/themes |
public |
software | healthy | studio/apps/web/public |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Studio |
frontend | healthy | src/frontend/pages/Studio.tsx |
/Create |
frontend | healthy | src/frontend/pages/Create.tsx |
/Feeds.dom.test |
frontend | healthy | src/frontend/pages/Feeds.dom.test.tsx |
/Record |
frontend | healthy | src/frontend/pages/Record.tsx |
/Discover |
frontend | healthy | src/frontend/pages/Discover.tsx |
/Tag |
frontend | healthy | src/frontend/pages/Tag.tsx |
/DmcaCounter |
frontend | healthy | src/frontend/pages/DmcaCounter.tsx |
/Subscriptions |
frontend | healthy | src/frontend/pages/Subscriptions.tsx |
/AdminModeration |
frontend | healthy | src/frontend/pages/AdminModeration.tsx |
/ForgotPassword |
frontend | healthy | src/frontend/pages/ForgotPassword.tsx |
/Onboarding |
frontend | healthy | src/frontend/pages/Onboarding.tsx |
/Subscriptions.dom.test |
frontend | healthy | src/frontend/pages/Subscriptions.dom.test.tsx |
/Upload.classify.test |
frontend | healthy | src/frontend/pages/Upload.classify.test.ts |
/Pricing |
frontend | healthy | src/frontend/pages/Pricing.tsx |
/NotFound |
frontend | healthy | src/frontend/pages/NotFound.tsx |
/Watch |
frontend | healthy | src/frontend/pages/Watch.tsx |
/Feeds |
frontend | healthy | src/frontend/pages/Feeds.tsx |
/DmcaForm |
frontend | healthy | src/frontend/pages/DmcaForm.tsx |
/ResetPassword |
frontend | healthy | src/frontend/pages/ResetPassword.tsx |
/AdminStatus |
frontend | healthy | src/frontend/pages/AdminStatus.tsx |
/Tos |
frontend | healthy | src/frontend/pages/Tos.tsx |
/Privacy |
frontend | healthy | src/frontend/pages/Privacy.tsx |
/Status |
frontend | healthy | src/frontend/pages/Status.tsx |
/Signup |
frontend | healthy | src/frontend/pages/Signup.tsx |
/FeedView |
frontend | healthy | src/frontend/pages/FeedView.tsx |
/Embed |
frontend | healthy | src/frontend/pages/Embed.tsx |
/FeedView.dom.test |
frontend | healthy | src/frontend/pages/FeedView.dom.test.tsx |
/AdminRoles |
frontend | healthy | src/frontend/pages/AdminRoles.tsx |
/Search |
frontend | healthy | src/frontend/pages/Search.tsx |
/DmcaNotice |
frontend | healthy | src/frontend/pages/DmcaNotice.tsx |
/AccountSettings |
frontend | healthy | src/frontend/pages/AccountSettings.tsx |
/Profile |
frontend | healthy | src/frontend/pages/Profile.tsx |
/Login |
frontend | healthy | src/frontend/pages/Login.tsx |
/Upload |
frontend | healthy | src/frontend/pages/Upload.tsx |
/Channel |
frontend | healthy | src/frontend/pages/Channel.tsx |
/Payouts |
frontend | healthy | src/frontend/pages/Payouts.tsx |
/embed/:id |
frontend | healthy | src/frontend/App.tsx |
/ |
frontend | healthy | src/frontend/App.tsx |
/login |
frontend | healthy | src/frontend/App.tsx |
/signup |
frontend | healthy | src/frontend/App.tsx |
/forgot-password |
frontend | healthy | src/frontend/App.tsx |
/reset-password |
frontend | healthy | src/frontend/App.tsx |
/watch/:id |
frontend | healthy | src/frontend/App.tsx |
/upload |
frontend | healthy | src/frontend/App.tsx |
/record |
frontend | healthy | src/frontend/App.tsx |
/create |
frontend | healthy | src/frontend/App.tsx |
/studio |
frontend | healthy | src/frontend/App.tsx |
/profile |
frontend | healthy | src/frontend/App.tsx |
/channel/:username |
frontend | healthy | src/frontend/App.tsx |
/search |
frontend | healthy | src/frontend/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
script_scenes |
data | healthy | studio/apps/web/drizzle/0007_silky_annihilus.sql |
scripts |
data | healthy | studio/apps/web/drizzle/0007_silky_annihilus.sql |
account |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
chapters |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
chat_messages |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
dataset_snapshots |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
gtm_briefs |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
market_findings |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
market_queries |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
outlines |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
projects |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
publisher_packs |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
render_jobs |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
revisions |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
sections |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
session |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
usage_daily |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
users |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
verification |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
voice_samples |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
voices |
data | healthy | studio/apps/web/drizzle/0000_crazy_argent.sql |
blog_posts |
data | healthy | studio/apps/web/drizzle/0004_supreme_nemesis.sql |
blogs |
data | healthy | studio/apps/web/drizzle/0004_supreme_nemesis.sql |
videos |
data | healthy | src/db/schema.sql |
dmca_claims |
data | healthy | src/db/schema.sql |
dmca_counter_notices |
data | healthy | src/db/schema.sql |
reports |
data | healthy | src/db/schema.sql |
moderation_actions |
data | healthy | src/db/schema.sql |
comments |
data | healthy | src/db/schema.sql |
views |
data | healthy | src/db/schema.sql |
subscriptions |
data | healthy | src/db/schema.sql |
playlists |
data | healthy | src/db/schema.sql |
playlist_videos |
data | healthy | src/db/schema.sql |
tags |
data | healthy | src/db/schema.sql |
video_tags |
data | healthy | src/db/schema.sql |
feeds |
data | healthy | src/db/schema.sql |
feed_sources |
data | healthy | src/db/schema.sql |
subscription_inbox |
data | healthy | src/db/schema.sql |
generated_assets |
data | healthy | src/db/schema.sql |
video_likes |
data | healthy | src/db/migrations/0007_video_likes.sql |
channel_products |
data | healthy | src/db/migrations/0033_channel_products.sql |
edit_projects |
data | healthy | src/db/migrations/0022_studio_assets.sql |
ai_costs |
data | healthy | src/db/migrations/0022_studio_assets.sql |
polar_ledger |
data | healthy | src/db/migrations/0024_polar_ledger.sql |
feed_sources_new |
data | healthy | src/db/migrations/0031_web_search_source.sql |
stripe_connect_accounts |
data | healthy | src/db/migrations/0030_tips.sql |
tips |
data | healthy | src/db/migrations/0030_tips.sql |
creator_earnings |
data | healthy | src/db/migrations/0027_creator_payouts.sql |
creator_payouts |
data | healthy | src/db/migrations/0027_creator_payouts.sql |
user_roles |
data | healthy | src/db/migrations/0014_admin_roles.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
worker-test-apply-migrations.ts |
data | healthy | src/workers/worker-test-apply-migrations.ts |
migrations.test.ts |
data | healthy | src/db/migrations.test.ts |
0016_video_tags.sql |
data | healthy | src/db/migrations/0016_video_tags.sql |
0003_video_stream_metadata.sql |
data | healthy | src/db/migrations/0003_video_stream_metadata.sql |
0013_dmca.sql |
data | healthy | src/db/migrations/0013_dmca.sql |
0007_video_likes.sql |
data | healthy | src/db/migrations/0007_video_likes.sql |
0006_videos_fts.sql |
data | healthy | src/db/migrations/0006_videos_fts.sql |
0004_video_thumbnails.sql |
data | healthy | src/db/migrations/0004_video_thumbnails.sql |
0005_user_profile.sql |
data | healthy | src/db/migrations/0005_user_profile.sql |
0010_perf_indexes.sql |
data | healthy | src/db/migrations/0010_perf_indexes.sql |
0033_channel_products.sql |
data | healthy | src/db/migrations/0033_channel_products.sql |
0022_studio_assets.sql |
data | healthy | src/db/migrations/0022_studio_assets.sql |
0024_polar_ledger.sql |
data | healthy | src/db/migrations/0024_polar_ledger.sql |
0029_related_indexes.sql |
data | healthy | src/db/migrations/0029_related_indexes.sql |
0025_notification_prefs.sql |
data | healthy | src/db/migrations/0025_notification_prefs.sql |
0032_query_indexes.sql |
data | healthy | src/db/migrations/0032_query_indexes.sql |
0008_comments_soft_delete.sql |
data | healthy | src/db/migrations/0008_comments_soft_delete.sql |
0031_web_search_source.sql |
data | healthy | src/db/migrations/0031_web_search_source.sql |
0023_custom_feeds.sql |
data | healthy | src/db/migrations/0023_custom_feeds.sql |
0009_subscription_inbox.sql |
data | healthy | src/db/migrations/0009_subscription_inbox.sql |
0030_tips.sql |
data | healthy | src/db/migrations/0030_tips.sql |
0027_creator_payouts.sql |
data | healthy | src/db/migrations/0027_creator_payouts.sql |
0014_admin_roles.sql |
data | healthy | src/db/migrations/0014_admin_roles.sql |
0011_moderation.sql |
data | healthy | src/db/migrations/0011_moderation.sql |
0019_videos_fts_tags.sql |
data | healthy | src/db/migrations/0019_videos_fts_tags.sql |
0028_polar_partner.sql |
data | healthy | src/db/migrations/0028_polar_partner.sql |
0018_video_status_canonical.sql |
data | healthy | src/db/migrations/0018_video_status_canonical.sql |
0015_watch_history.sql |
data | healthy | src/db/migrations/0015_watch_history.sql |
0017_storage_quota.sql |
data | healthy | src/db/migrations/0017_storage_quota.sql |
0020_render_jobs.sql |
data | healthy | src/db/migrations/0020_render_jobs.sql |
0012_account_deletion.sql |
data | healthy | src/db/migrations/0012_account_deletion.sql |
0026_status.sql |
data | healthy | src/db/migrations/0026_status.sql |
0021_create_sessions.sql |
data | healthy | src/db/migrations/0021_create_sessions.sql |
0001_initial.sql |
data | healthy | src/db/migrations/0001_initial.sql |
0002_better_auth.sql |
data | healthy | src/db/migrations/0002_better_auth.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
BookProjectAgent |
software | healthy | studio/apps/web/src/agents/aloysius.ts:BookProjectAgent |
RenderWorkerContainer |
software | healthy | studio/apps/web/src/containers/render-worker.ts:RenderWorke… |
BookExportWorkflow |
software | healthy | studio/apps/web/src/workflows/book-export.ts:BookExportWork… |
AudiobookMasteringWorkflow |
software | healthy | studio/apps/web/src/workflows/audiobook-mastering.ts:Audiob… |
GtmBriefWorkflow |
software | healthy | studio/apps/web/src/workflows/gtm-brief.ts:GtmBriefWorkflow |
BudgetExceeded |
software | healthy | studio/apps/web/src/lib/budget.ts:BudgetExceeded |
FakeCache |
software | healthy | src/workers/edge-cache.test.ts:FakeCache |
RateLimiterDO |
software | healthy | src/workers/rate-limit-do.ts:RateLimiterDO |
BraveConfigError |
software | healthy | src/workers/brave.ts:BraveConfigError |
ChannelSubscriberDO |
software | healthy | src/workers/channel-do.ts:ChannelSubscriberDO |
ComposerAgent |
software | healthy | src/workers/composer-agent-do.ts:ComposerAgent |
keeps |
software | healthy | src/workers/encoder-container.ts:keeps |
EncoderContainer |
software | healthy | src/workers/encoder-container.ts:EncoderContainer |
CobaltError |
software | healthy | src/workers/cobalt.ts:CobaltError |
FakeKV |
software | healthy | src/workers/analytics.test.ts:FakeKV |
is |
software | healthy | src/workers/render-container.ts:is |
RenderContainer |
software | healthy | src/workers/render-container.ts:RenderContainer |
YouTubeQuotaError |
software | healthy | src/workers/youtube.ts:YouTubeQuotaError |
YouTubeConfigError |
software | healthy | src/workers/youtube.ts:YouTubeConfigError |
reference |
software | healthy | src/frontend/studio/lib/studio-client.ts:reference |
object |
software | healthy | src/frontend/studio/lib/studio-client.ts:object |
ApiError |
software | healthy | src/frontend/create/lib/create-client.ts:ApiError |
MemoryStorage |
software | healthy | src/frontend/lib/watch-position.test.ts:MemoryStorage |
MemoryStorage |
software | healthy | src/frontend/lib/auto-advance.test.ts:MemoryStorage |
ThrowingStorage |
software | healthy | src/frontend/lib/auto-advance.test.ts:ThrowingStorage |
GetObjectCommand |
software | healthy | src/__mocks__/aws-sdk-client-s3.ts:GetObjectCommand |
PutObjectCommand |
software | healthy | src/__mocks__/aws-sdk-client-s3.ts:PutObjectCommand |
S3Client |
software | healthy | src/__mocks__/aws-sdk-client-s3.ts:S3Client |
DurableObject |
software | healthy | src/__mocks__/cloudflare-workers.ts:DurableObject |
WorkerEntrypoint |
software | healthy | src/__mocks__/cloudflare-workers.ts:WorkerEntrypoint |
RpcTarget |
software | healthy | src/__mocks__/cloudflare-workers.ts:RpcTarget |
RenderQueue |
software | healthy | container/render/src/queue.ts:RenderQueue |
| Label | Layer | Status | Path |
|---|---|---|---|
ConceptScoutPanel |
frontend | healthy | studio/apps/web/client/components/panels/ConceptScoutPanel.… |
OutlineBuilder |
frontend | healthy | studio/apps/web/client/components/panels/OutlineBuilder.tsx |
WorkflowStatusBadge |
frontend | healthy | studio/apps/web/client/components/panels/WorkflowStatusBadg… |
DisclosureSection |
frontend | healthy | studio/apps/web/client/components/panels/DisclosureSection.… |
WorkflowHeader |
frontend | healthy | studio/apps/web/client/components/panels/WorkflowHeader.tsx |
OutlineBuilderQA |
frontend | healthy | studio/apps/web/client/components/panels/OutlineBuilderQA.t… |
OutlineGenerationProgress |
frontend | healthy | studio/apps/web/client/components/panels/OutlineGenerationP… |
ChapterEditorPanel |
frontend | healthy | studio/apps/web/client/components/panels/ChapterEditorPanel… |
PublishPanel |
frontend | healthy | studio/apps/web/client/components/panels/PublishPanel.tsx |
ReadinessTile |
frontend | healthy | studio/apps/web/client/components/panels/ReadinessTile.tsx |
ChapterSkeletonsPanel |
frontend | healthy | studio/apps/web/client/components/panels/ChapterSkeletonsPa… |
LaunchPanel |
frontend | healthy | studio/apps/web/client/components/panels/LaunchPanel.tsx |
FullBookPanel |
frontend | healthy | studio/apps/web/client/components/panels/FullBookPanel.tsx |
VoicePanel |
frontend | healthy | studio/apps/web/client/components/panels/VoicePanel.tsx |
BookFlowPlayer |
frontend | healthy | studio/apps/web/client/components/animation/book-flow-playe… |
App |
frontend | healthy | src/frontend/App.tsx |
App |
frontend | healthy | src/frontend/recorder/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | studio/tests/e2e/playwright.config.ts |
1.2.3.4 |
network | healthy | src/workers/rate-limit-do.ts |
5.6.7.8 |
network | healthy | src/workers/rate-limit.test.ts |
9.9.9.9 |
network | healthy | src/workers/rate-limit.test.ts |
10.0.0.1 |
network | healthy | src/workers/rate-limit.test.ts |
169.254.169.254 |
network | healthy | src/workers/discover.test.ts |
10.0.0.5 |
network | healthy | src/workers/discover.test.ts |
192.168.1.1 |
network | healthy | src/workers/discover.test.ts |
172.16.0.1 |
network | healthy | src/workers/discover.test.ts |
11.387.599.111 |
network | healthy | src/frontend/components/SocialAuthButtons.tsx |
3.492.997.107 |
network | healthy | src/frontend/components/SocialAuthButtons.tsx |
3.176.77.84 |
network | healthy | src/frontend/components/SocialAuthButtons.tsx |
5.921.43.372 |
network | healthy | src/frontend/components/SocialAuthButtons.tsx |
319.192.694.801 |
network | healthy | src/frontend/components/SocialAuthButtons.tsx |
120.0.0.0 |
network | healthy | src/frontend/lib/sessions.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::studio/tests/integration/blogs.test.ts |
security | healthy | studio/tests/integration/blogs.test.ts |
generic_api_key::studio/tests/integration/narration.test.ts |
security | healthy | studio/tests/integration/narration.test.ts |
password_literal::studio/tests/integration/narration.test.ts |
security | healthy | studio/tests/integration/narration.test.ts |
password_literal::studio/tests/integration/chapters.test.ts |
security | healthy | studio/tests/integration/chapters.test.ts |
password_literal::studio/tests/integration/publisher-pack.t… |
security | healthy | studio/tests/integration/publisher-pack.test.ts |
password_literal::studio/tests/integration/voices.test.ts |
security | healthy | studio/tests/integration/voices.test.ts |
password_literal::studio/tests/integration/studio-route.tes… |
security | healthy | studio/tests/integration/studio-route.test.ts |
password_literal::studio/tests/integration/projects.test.ts |
security | healthy | studio/tests/integration/projects.test.ts |
password_literal::studio/tests/integration/scripts.test.ts |
security | healthy | studio/tests/integration/scripts.test.ts |
password_literal::studio/tests/integration/auth.test.ts |
security | healthy | studio/tests/integration/auth.test.ts |
password_literal::studio/tests/integration/launch.test.ts |
security | healthy | studio/tests/integration/launch.test.ts |
password_literal::studio/tests/integration/scout.test.ts |
security | healthy | studio/tests/integration/scout.test.ts |
password_literal::tests/load/upload.k6.js |
security | healthy | tests/load/upload.k6.js |
password_literal::tests/e2e/auth.spec.ts |
security | healthy | tests/e2e/auth.spec.ts |
password_literal::tests/e2e/record.spec.ts |
security | healthy | tests/e2e/record.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/workers/tiktok.ts |
security | healthy | src/workers/tiktok.ts |
auth::studio/apps/web/src/env.ts |
security | healthy | studio/apps/web/src/env.ts |
auth::src/workers/canonical-host.ts |
security | healthy | src/workers/canonical-host.ts |
auth::README.md |
security | healthy | README.md |
auth::studio/apps/web/src/auth.ts |
security | healthy | studio/apps/web/src/auth.ts |
auth::src/workers/canonical-host.test.ts |
security | healthy | src/workers/canonical-host.test.ts |
auth::doppler.yaml |
security | healthy | doppler.yaml |
auth::src/auth/index.ts |
security | healthy | src/auth/index.ts |
auth::src/workers/index.ts |
security | healthy | src/workers/index.ts |
auth::studio/apps/web/src/index.ts |
security | healthy | studio/apps/web/src/index.ts |
auth::src/frontend/pages/AccountSettings.tsx |
security | healthy | src/frontend/pages/AccountSettings.tsx |
auth::src/workers/account.ts |
security | healthy | src/workers/account.ts |
auth::studio/scripts/deploy.sh |
security | healthy | studio/scripts/deploy.sh |
auth::wrangler.toml |
security | healthy | wrangler.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::render-worker-image |
cicd | healthy | studio/.github/workflows/render-worker-image.yml |
gha::studio-deploy-prod |
cicd | healthy | .github/workflows/studio-deploy-prod.yml |
gha::e2e-staging |
cicd | healthy | .github/workflows/e2e-staging.yml |
gha::load-test |
cicd | healthy | .github/workflows/load-test.yml |
gha::deploy-staging |
cicd | healthy | .github/workflows/deploy-staging.yml |
gha::d1-backup |
cicd | healthy | .github/workflows/d1-backup.yml |
gha::studio-ci |
cicd | healthy | .github/workflows/studio-ci.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::deploy-prod |
cicd | healthy | .github/workflows/deploy-prod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push |
cicd | healthy | studio/.github/workflows/render-worker-image.yml |
deploy |
cicd | healthy | .github/workflows/studio-deploy-prod.yml |
e2e |
cicd | healthy | .github/workflows/e2e-staging.yml |
load-test |
cicd | healthy | .github/workflows/load-test.yml |
deploy |
cicd | healthy | .github/workflows/deploy-staging.yml |
backup |
cicd | healthy | .github/workflows/d1-backup.yml |
checks |
cicd | healthy | .github/workflows/studio-ci.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
deploy |
cicd | healthy | .github/workflows/deploy-prod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.ts |
port:8787 |
network | healthy | studio/apps/web/src/containers/render-worker.ts |
port:03 |
network | healthy | .github/workflows/d1-backup.yml |
port:8080 |
network | healthy | container/render/Dockerfile |
port:19 |
network | healthy | .claude/homunculus/instincts/inherited/spooool-instincts.ya… |
port:52 |
network | healthy | .claude/homunculus/instincts/inherited/spooool-instincts.ya… |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | package-lock.json |
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | studio/pnpm-lock.yaml |
redis |
data | healthy | studio/pnpm-lock.yaml |
postgres |
data | healthy | studio/pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
DOPPLER_TOKEN_STAGING |
cicd | healthy | — |
PLAYWRIGHT_STAGING_URL |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
DOPPLER_TOKEN_PROD |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::studio/services/render-worker/Dockerfile |
hardware | healthy | studio/services/render-worker/Dockerfile |
image::container/render/Dockerfile |
hardware | healthy | container/render/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | vitest.config.ts |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
aloewright__spooool |
software | healthy | /data/fable5_failed_archive/aloewright__spooool |
This page is publicly accessible at:
https://repobility.com/scan/1ba7d8bf-21a3-4f76-abf6-b3e22cae84f0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1ba7d8bf-21a3-4f76-abf6-b3e22cae84f0/
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.