https://github.com/s3w47m88/focus-forge
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
448 raw signals (0 security + 448 graph)
Last scanned 2 months, 3 weeks ago · v1 · 440 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3159 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 |
|---|---|---|---|
origins |
software | healthy | api/src/server.ts:origins |
getBearer |
software | healthy | api/src/middleware/auth.ts:getBearer |
verifyBearer |
software | healthy | api/src/middleware/auth.ts:verifyBearer |
fail |
software | healthy | api/src/lib/envelope.ts:fail |
registerHealthRoute |
software | healthy | api/src/routes/health.ts:registerHealthRoute |
getBody |
software | healthy | api/src/routes/proxy.ts:getBody |
registerProxyRoutes |
software | healthy | api/src/routes/proxy.ts:registerProxyRoutes |
POST |
software | healthy | app/api/mobile/auth/login/route.ts:POST |
testAuth |
software | healthy | web-app/test-auth.js:testAuth |
applySecurityHeaders |
software | healthy | web-app/middleware.ts:applySecurityHeaders |
middleware |
software | healthy | web-app/middleware.ts:middleware |
getMailboxKey |
software | healthy | web-app/email-live-sync-worker.js:getMailboxKey |
decryptMailboxCredentials |
software | healthy | web-app/email-live-sync-worker.js:decryptMailboxCredentials |
createAdminClient |
software | healthy | web-app/email-live-sync-worker.js:createAdminClient |
createImapClient |
software | healthy | web-app/email-live-sync-worker.js:createImapClient |
triggerMailboxSync |
software | healthy | web-app/email-live-sync-worker.js:triggerMailboxSync |
connectWatcher |
software | healthy | web-app/email-live-sync-worker.js:connectWatcher |
queueSync |
software | healthy | web-app/email-live-sync-worker.js:queueSync |
stopWatcher |
software | healthy | web-app/email-live-sync-worker.js:stopWatcher |
refreshWatchers |
software | healthy | web-app/email-live-sync-worker.js:refreshWatchers |
run |
software | healthy | web-app/email-live-sync-worker.js:run |
shutdown |
software | healthy | web-app/email-live-sync-worker.js:shutdown |
simpleParser |
software | healthy | web-app/mailparser.d.ts:simpleParser |
shutdown |
software | healthy | web-app/start.js:shutdown |
main |
software | healthy | web-app/start.js:main |
testLogin |
software | healthy | web-app/scripts/test-supabase-login.mjs:testLogin |
testAPI |
software | healthy | web-app/scripts/test-api-endpoint.mjs:testAPI |
testLogin |
software | healthy | web-app/scripts/test-login.mjs:testLogin |
testAPIWithAuth |
software | healthy | web-app/scripts/test-api-with-auth.mjs:testAPIWithAuth |
getToken |
software | healthy | web-app/scripts/test-api.mjs:getToken |
makeRequest |
software | healthy | web-app/scripts/test-api.mjs:makeRequest |
testEndpoints |
software | healthy | web-app/scripts/test-api.mjs:testEndpoints |
testAPI |
software | healthy | web-app/scripts/test-api-direct.mjs:testAPI |
verifyCompleteFlow |
software | healthy | web-app/scripts/verify-complete-flow.mjs:verifyCompleteFlow |
testFullFlow |
software | healthy | web-app/scripts/test-full-flow.mjs:testFullFlow |
checkAPI |
software | healthy | web-app/scripts/check-api.js:checkAPI |
main |
software | healthy | web-app/scripts/check-api-docs-coverage.ts:main |
main |
software | healthy | web-app/scripts/migrate-todoist.ts:main |
testAdapter |
software | healthy | web-app/scripts/test-adapter-directly.mjs:testAdapter |
resetPassword |
software | healthy | web-app/scripts/reset-spencer-password.mjs:resetPassword |
updateSpencerEmail |
software | healthy | web-app/scripts/update-spencer-email.ts:updateSpencerEmail |
applyMigration |
software | healthy | web-app/scripts/apply-todoist-migration.mjs:applyMigration |
cleanDuplicateProjects |
software | healthy | web-app/scripts/clean-duplicate-projects.mjs:cleanDuplicate… |
testConnection |
software | healthy | web-app/scripts/apply-todoist-tables.mjs:testConnection |
main |
software | healthy | web-app/scripts/apply-todoist-tables.mjs:main |
testLogin |
software | healthy | web-app/scripts/test-login-api.mjs:testLogin |
testAuthenticatedAPI |
software | healthy | web-app/scripts/test-api-authenticated.mjs:testAuthenticate… |
testDependencies |
software | healthy | web-app/scripts/test-dependencies.js:testDependencies |
setupTodoist |
software | healthy | web-app/scripts/setup-todoist.mjs:setupTodoist |
testDirectly |
software | healthy | web-app/scripts/direct-supabase-test.mjs:testDirectly |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.mobile.example |
software | healthy | .env.mobile.example |
.mcp.json |
software | healthy | .mcp.json |
.env.production |
software | healthy | .env.production |
.gitleaks.toml |
software | healthy | .gitleaks.toml |
.env.mobile |
software | healthy | .env.mobile |
.env.example |
software | healthy | .env.example |
.eslintrc.json |
software | healthy | .eslintrc.json |
readme.md |
software | healthy | readme.md |
railway.toml |
software | healthy | api/railway.toml |
fix_rls.sql |
software | healthy | api/fix_rls.sql |
package.json |
software | healthy | api/package.json |
package-lock.json |
software | healthy | api/package-lock.json |
.env.example |
software | healthy | api/.env.example |
tsconfig.json |
software | healthy | api/tsconfig.json |
openapi.yaml |
software | healthy | api/docs/openapi.yaml |
seed.sql |
software | healthy | api/supabase/seed.sql |
schema.sql |
software | healthy | api/supabase/schema.sql |
20250909_add_theme_preset.sql |
software | healthy | api/supabase/migrations_legacy/20250909_add_theme_preset.sql |
20260128_merge_org_ids.sql |
software | healthy | api/supabase/migrations_legacy/20260128_merge_org_ids.sql |
20250911_todoist_integration.sql |
software | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
20250902_todoist_integration.sql |
software | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
20250820_add_theme_preset.sql |
software | healthy | api/supabase/migrations_legacy/20250820_add_theme_preset.sql |
20260125_add_status_column.sql |
software | healthy | api/supabase/migrations_legacy/20260125_add_status_column.s… |
20260128_merge_portland_org.sql |
software | healthy | api/supabase/migrations_legacy/20260128_merge_portland_org.… |
20260125_add_invite_columns.sql |
software | healthy | api/supabase/migrations_legacy/20260125_add_invite_columns.… |
20250910_add_profile_memoji.sql |
software | healthy | api/supabase/migrations_legacy/20250910_add_profile_memoji.… |
20260218002500_fix_security_advisor_search_path.sql |
software | healthy | api/supabase/migrations/20260218002500_fix_security_advisor… |
20260210120000_security_perf_fixes.sql |
software | healthy | api/supabase/migrations/20260210120000_security_perf_fixes.… |
20260326223000_add_project_devnotes_meta.sql |
software | healthy | api/supabase/migrations/20260326223000_add_project_devnotes… |
20260328191000_focus_time_platform.sql |
software | healthy | api/supabase/migrations/20260328191000_focus_time_platform.… |
20260319163000_project_memberships.sql |
software | healthy | api/supabase/migrations/20260319163000_project_memberships.… |
002_add_user_preferences.sql |
software | healthy | api/supabase/migrations/002_add_user_preferences.sql |
20260128170000_merge_org_ids.sql |
software | healthy | api/supabase/migrations/20260128170000_merge_org_ids.sql |
20260203143000_set_priority_color_default_red.sql |
software | healthy | api/supabase/migrations/20260203143000_set_priority_color_d… |
20260218005000_recreate_upcoming_recurring_tasks_view.sql |
software | healthy | api/supabase/migrations/20260218005000_recreate_upcoming_re… |
20250805215522_initial_schema.sql |
software | healthy | api/supabase/migrations/20250805215522_initial_schema.sql |
20260203151500_add_priority_color_to_profiles.sql |
software | healthy | api/supabase/migrations/20260203151500_add_priority_color_t… |
20260218004000_fix_todoist_functions_schema_qualification.s… |
software | healthy | api/supabase/migrations/20260218004000_fix_todoist_function… |
20250820000000_create_time_blocks.sql |
software | healthy | api/supabase/migrations/20250820000000_create_time_blocks.s… |
20250911000000_todoist_integration.sql |
software | healthy | api/supabase/migrations/20250911000000_todoist_integration.… |
20260218003000_harden_rls_helper_functions.sql |
software | healthy | api/supabase/migrations/20260218003000_harden_rls_helper_fu… |
20260125160100_add_status_column.sql |
software | healthy | api/supabase/migrations/20260125160100_add_status_column.sql |
20260130170000_merge_events_fk_fix.sql |
software | healthy | api/supabase/migrations/20260130170000_merge_events_fk_fix.… |
20260305121500_backfill_missing_org_owners.sql |
software | healthy | api/supabase/migrations/20260305121500_backfill_missing_org… |
20260125163552_add_priority_color.sql |
software | healthy | api/supabase/migrations/20260125163552_add_priority_color.s… |
20260130000000_merge_events.sql |
software | healthy | api/supabase/migrations/20260130000000_merge_events.sql |
20250909000000_add_theme_preset.sql |
software | healthy | api/supabase/migrations/20250909000000_add_theme_preset.sql |
20260329120000_fluid_inbox.sql |
software | healthy | api/supabase/migrations/20260329120000_fluid_inbox.sql |
20260328205500_focus_time_entry_rpcs.sql |
software | healthy | api/supabase/migrations/20260328205500_focus_time_entry_rpc… |
20260125160000_add_invite_columns.sql |
software | healthy | api/supabase/migrations/20260125160000_add_invite_columns.s… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
docs |
software | healthy | api/docs |
supabase |
software | healthy | api/supabase |
migrations_legacy |
software | healthy | api/supabase/migrations_legacy |
migrations |
software | healthy | api/supabase/migrations |
src |
software | healthy | api/src |
middleware |
software | healthy | api/src/middleware |
lib |
software | healthy | api/src/lib |
routes |
software | healthy | api/src/routes |
docs |
software | healthy | docs |
app |
software | healthy | app |
api |
software | healthy | app/api |
mobile |
software | healthy | app/api/mobile |
auth |
software | healthy | app/api/mobile/auth |
login |
software | healthy | app/api/mobile/auth/login |
web-app |
software | healthy | web-app |
docs |
software | healthy | web-app/docs |
scripts |
software | healthy | web-app/scripts |
railway |
software | healthy | web-app/scripts/railway |
hooks |
software | healthy | web-app/scripts/hooks |
components |
software | healthy | web-app/components |
__tests__ |
software | healthy | web-app/components/__tests__ |
ui |
software | healthy | web-app/components/ui |
contexts |
software | healthy | web-app/contexts |
app |
software | healthy | web-app/app |
settings |
software | healthy | web-app/app/settings |
auth |
software | healthy | web-app/app/auth |
reset-password |
software | healthy | web-app/app/auth/reset-password |
login |
software | healthy | web-app/app/auth/login |
forgot-password |
software | healthy | web-app/app/auth/forgot-password |
register |
software | healthy | web-app/app/auth/register |
accept-invite |
software | healthy | web-app/app/auth/accept-invite |
projects |
software | healthy | web-app/app/projects |
[id] |
software | healthy | web-app/app/projects/[id] |
ai-export |
software | healthy | web-app/app/projects/[id]/ai-export |
api |
software | healthy | web-app/app/api |
users |
software | healthy | web-app/app/api/users |
[id] |
software | healthy | web-app/app/api/users/[id] |
ai-agent |
software | healthy | web-app/app/api/ai-agent |
chat |
software | healthy | web-app/app/api/ai-agent/chat |
sync |
software | healthy | web-app/app/api/sync |
bulk |
software | healthy | web-app/app/api/sync/bulk |
projects |
software | healthy | web-app/app/api/sync/projects |
[id] |
software | healthy | web-app/app/api/sync/projects/[id] |
reorder |
software | healthy | web-app/app/api/sync/projects/reorder |
database |
software | healthy | web-app/app/api/sync/database |
tasks |
software | healthy | web-app/app/api/sync/tasks |
[id] |
software | healthy | web-app/app/api/sync/tasks/[id] |
sections |
software | healthy | web-app/app/api/sync/sections |
[id] |
software | healthy | web-app/app/api/sync/sections/[id] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20250909_add_theme_preset.sql |
data | healthy | api/supabase/migrations_legacy/20250909_add_theme_preset.sql |
20260128_merge_org_ids.sql |
data | healthy | api/supabase/migrations_legacy/20260128_merge_org_ids.sql |
20250911_todoist_integration.sql |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
20250902_todoist_integration.sql |
data | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
20250820_add_theme_preset.sql |
data | healthy | api/supabase/migrations_legacy/20250820_add_theme_preset.sql |
20260125_add_status_column.sql |
data | healthy | api/supabase/migrations_legacy/20260125_add_status_column.s… |
20260128_merge_portland_org.sql |
data | healthy | api/supabase/migrations_legacy/20260128_merge_portland_org.… |
20260125_add_invite_columns.sql |
data | healthy | api/supabase/migrations_legacy/20260125_add_invite_columns.… |
20250910_add_profile_memoji.sql |
data | healthy | api/supabase/migrations_legacy/20250910_add_profile_memoji.… |
20260218002500_fix_security_advisor_search_path.sql |
data | healthy | api/supabase/migrations/20260218002500_fix_security_advisor… |
20260210120000_security_perf_fixes.sql |
data | healthy | api/supabase/migrations/20260210120000_security_perf_fixes.… |
20260326223000_add_project_devnotes_meta.sql |
data | healthy | api/supabase/migrations/20260326223000_add_project_devnotes… |
20260328191000_focus_time_platform.sql |
data | healthy | api/supabase/migrations/20260328191000_focus_time_platform.… |
20260319163000_project_memberships.sql |
data | healthy | api/supabase/migrations/20260319163000_project_memberships.… |
002_add_user_preferences.sql |
data | healthy | api/supabase/migrations/002_add_user_preferences.sql |
20260128170000_merge_org_ids.sql |
data | healthy | api/supabase/migrations/20260128170000_merge_org_ids.sql |
20260203143000_set_priority_color_default_red.sql |
data | healthy | api/supabase/migrations/20260203143000_set_priority_color_d… |
20260218005000_recreate_upcoming_recurring_tasks_view.sql |
data | healthy | api/supabase/migrations/20260218005000_recreate_upcoming_re… |
20250805215522_initial_schema.sql |
data | healthy | api/supabase/migrations/20250805215522_initial_schema.sql |
20260203151500_add_priority_color_to_profiles.sql |
data | healthy | api/supabase/migrations/20260203151500_add_priority_color_t… |
20260218004000_fix_todoist_functions_schema_qualification.s… |
data | healthy | api/supabase/migrations/20260218004000_fix_todoist_function… |
20250820000000_create_time_blocks.sql |
data | healthy | api/supabase/migrations/20250820000000_create_time_blocks.s… |
20250911000000_todoist_integration.sql |
data | healthy | api/supabase/migrations/20250911000000_todoist_integration.… |
20260218003000_harden_rls_helper_functions.sql |
data | healthy | api/supabase/migrations/20260218003000_harden_rls_helper_fu… |
20260125160100_add_status_column.sql |
data | healthy | api/supabase/migrations/20260125160100_add_status_column.sql |
20260130170000_merge_events_fk_fix.sql |
data | healthy | api/supabase/migrations/20260130170000_merge_events_fk_fix.… |
20260305121500_backfill_missing_org_owners.sql |
data | healthy | api/supabase/migrations/20260305121500_backfill_missing_org… |
20260125163552_add_priority_color.sql |
data | healthy | api/supabase/migrations/20260125163552_add_priority_color.s… |
20260130000000_merge_events.sql |
data | healthy | api/supabase/migrations/20260130000000_merge_events.sql |
20250909000000_add_theme_preset.sql |
data | healthy | api/supabase/migrations/20250909000000_add_theme_preset.sql |
20260329120000_fluid_inbox.sql |
data | healthy | api/supabase/migrations/20260329120000_fluid_inbox.sql |
20260328205500_focus_time_entry_rpcs.sql |
data | healthy | api/supabase/migrations/20260328205500_focus_time_entry_rpc… |
20260125160000_add_invite_columns.sql |
data | healthy | api/supabase/migrations/20260125160000_add_invite_columns.s… |
20250902000000_todoist_integration.sql |
data | healthy | api/supabase/migrations/20250902000000_todoist_integration.… |
20260302093000_api_keys.sql |
data | healthy | api/supabase/migrations/20260302093000_api_keys.sql |
20260128170100_merge_portland_org.sql |
data | healthy | api/supabase/migrations/20260128170100_merge_portland_org.s… |
20260211000000_fix_security_advisories.sql |
data | healthy | api/supabase/migrations/20260211000000_fix_security_advisor… |
20260210151317_remote_schema.sql |
data | healthy | api/supabase/migrations/20260210151317_remote_schema.sql |
20260217101500_fix_signup_theme_preset.sql |
data | healthy | api/supabase/migrations/20260217101500_fix_signup_theme_pre… |
20250821000000_fix_rls_recursion_simple.sql |
data | healthy | api/supabase/migrations/20250821000000_fix_rls_recursion_si… |
20260305004500_ai_planner.sql |
data | healthy | api/supabase/migrations/20260305004500_ai_planner.sql |
20260210121000_user_preferences_fk_trigger.sql |
data | healthy | api/supabase/migrations/20260210121000_user_preferences_fk_… |
20250805215835_create_initial_users.sql |
data | healthy | api/supabase/migrations/20250805215835_create_initial_users… |
20250910000000_add_profile_memoji.sql |
data | healthy | api/supabase/migrations/20250910000000_add_profile_memoji.s… |
20260330101500_email_thread_unread_state.sql |
data | healthy | api/supabase/migrations/20260330101500_email_thread_unread_… |
20260423150000_add_task_devnotes_meta.sql |
data | healthy | api/supabase/migrations/20260423150000_add_task_devnotes_me… |
20260328194500_focus_time_public_rpcs.sql |
data | healthy | api/supabase/migrations/20260328194500_focus_time_public_rp… |
20260330011500_mobile_push_notifications.sql |
data | healthy | api/supabase/migrations/20260330011500_mobile_push_notifica… |
todoist-migration.ts |
data | healthy | web-app/lib/todoist-migration.ts |
20260603190000_entity_versioning.sql |
data | healthy | supabase/migrations/20260603190000_entity_versioning.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
profiles |
data | healthy | api/supabase/schema.sql |
organizations |
data | healthy | api/supabase/schema.sql |
user_organizations |
data | healthy | api/supabase/schema.sql |
projects |
data | healthy | api/supabase/schema.sql |
tasks |
data | healthy | api/supabase/schema.sql |
tags |
data | healthy | api/supabase/schema.sql |
task_tags |
data | healthy | api/supabase/schema.sql |
reminders |
data | healthy | api/supabase/schema.sql |
attachments |
data | healthy | api/supabase/schema.sql |
user_preferences |
data | healthy | api/supabase/schema.sql |
sections |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
task_sections |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
comments |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
todoist_sync_state |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
todoist_sync_history |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
todoist_sync_conflicts |
data | healthy | api/supabase/migrations_legacy/20250911_todoist_integration… |
todoist_import_backup |
data | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
for |
data | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
todoist_api_calls |
data | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
filters |
data | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
todoist_activity_log |
data | healthy | api/supabase/migrations_legacy/20250902_todoist_integration… |
time_tracking |
data | healthy | api/supabase/migrations/20260328191000_focus_time_platform.… |
public |
data | healthy | api/supabase/migrations/20260319163000_project_memberships.… |
time_blocks |
data | healthy | api/supabase/migrations/20250820000000_create_time_blocks.s… |
time_block_tasks |
data | healthy | api/supabase/migrations/20250820000000_create_time_blocks.s… |
merge_events |
data | healthy | api/supabase/migrations/20260130000000_merge_events.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
AiMemoryTab |
frontend | healthy | web-app/components/ai-memory-tab.tsx |
AiRulesTabs |
frontend | healthy | web-app/components/ai-rules-tabs.tsx |
AiPlaybookTab |
frontend | healthy | web-app/components/ai-playbook-tab.tsx |
AiDecisionHistoryTab |
frontend | healthy | web-app/components/ai-decision-history-tab.tsx |
HydrationTest |
frontend | healthy | web-app/app/hydration-test.tsx |
Home |
frontend | healthy | web-app/app/page.tsx |
RootLayout |
frontend | healthy | web-app/app/layout.tsx |
SettingsPage |
frontend | healthy | web-app/app/settings/page.tsx |
ResetPasswordPage |
frontend | healthy | web-app/app/auth/reset-password/page.tsx |
LoginPage |
frontend | healthy | web-app/app/auth/login/page.tsx |
ForgotPasswordPage |
frontend | healthy | web-app/app/auth/forgot-password/page.tsx |
RegisterPage |
frontend | healthy | web-app/app/auth/register/page.tsx |
AcceptInvitePage |
frontend | healthy | web-app/app/auth/accept-invite/page.tsx |
TestPage |
frontend | healthy | web-app/app/test/page.tsx |
FocusTimeAgentDocsPage |
frontend | healthy | web-app/app/docs/focus-time-agent/page.tsx |
FocusTimeOpenApiDocsPage |
frontend | healthy | web-app/app/docs/focus-time-openapi/page.tsx |
TrashPage |
frontend | healthy | web-app/app/trash/page.tsx |
AssistantPopoutPage |
frontend | healthy | web-app/app/assistant/page.tsx |
ViewPage |
frontend | healthy | web-app/app/[view]/view-client.tsx |
ViewLoading |
frontend | healthy | web-app/app/[view]/loading.tsx |
SupportPage |
frontend | healthy | web-app/app/support/page.tsx |
PrivacyPolicyPage |
frontend | healthy | web-app/app/privacy/page.tsx |
CalendarPage |
frontend | healthy | web-app/app/calendar/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.production |
security | healthy | .env.production |
dotenv::.env.mobile |
security | healthy | .env.mobile |
password_literal::web-app/test-auth.js |
security | healthy | web-app/test-auth.js |
password_literal::web-app/scripts/test-supabase-login.mjs |
security | healthy | web-app/scripts/test-supabase-login.mjs |
password_literal::web-app/scripts/test-login.mjs |
security | healthy | web-app/scripts/test-login.mjs |
password_literal::web-app/scripts/test-api-with-auth.mjs |
security | healthy | web-app/scripts/test-api-with-auth.mjs |
password_literal::web-app/scripts/test-api-direct.mjs |
security | healthy | web-app/scripts/test-api-direct.mjs |
password_literal::web-app/scripts/verify-complete-flow.mjs |
security | healthy | web-app/scripts/verify-complete-flow.mjs |
password_literal::web-app/scripts/verify-complete-flow.mjs |
security | healthy | web-app/scripts/verify-complete-flow.mjs |
password_literal::web-app/scripts/test-full-flow.mjs |
security | healthy | web-app/scripts/test-full-flow.mjs |
password_literal::web-app/scripts/reset-spencer-password.mjs |
security | healthy | web-app/scripts/reset-spencer-password.mjs |
password_literal::web-app/scripts/test-login-api.mjs |
security | healthy | web-app/scripts/test-login-api.mjs |
password_literal::web-app/scripts/test-api-authenticated.mjs |
security | healthy | web-app/scripts/test-api-authenticated.mjs |
password_literal::web-app/scripts/direct-supabase-test.mjs |
security | healthy | web-app/scripts/direct-supabase-test.mjs |
password_literal::web-app/scripts/direct-supabase-test.mjs |
security | healthy | web-app/scripts/direct-supabase-test.mjs |
password_literal::web-app/scripts/create-users.mjs |
security | healthy | web-app/scripts/create-users.mjs |
password_literal::web-app/scripts/create-api-user.mjs |
security | healthy | web-app/scripts/create-api-user.mjs |
password_literal::web-app/scripts/test-database-api.mjs |
security | healthy | web-app/scripts/test-database-api.mjs |
password_literal::web-app/scripts/test-auth-refresh.mjs |
security | healthy | web-app/scripts/test-auth-refresh.mjs |
password_literal::web-app/scripts/debug-adapter.mjs |
security | healthy | web-app/scripts/debug-adapter.mjs |
password_literal::web-app/scripts/set-user-password.mjs |
security | healthy | web-app/scripts/set-user-password.mjs |
openai_or_anthropic_key::web-app/lib/__tests__/ai-memory-re… |
security | healthy | web-app/lib/__tests__/ai-memory-redact.test.ts |
openai_or_anthropic_key::web-app/lib/__tests__/ai-memory-re… |
security | healthy | web-app/lib/__tests__/ai-memory-redact.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | web-app/app/page.tsx |
/settings |
frontend | healthy | web-app/app/settings/page.tsx |
/auth/reset-password |
frontend | healthy | web-app/app/auth/reset-password/page.tsx |
/auth/login |
frontend | healthy | web-app/app/auth/login/page.tsx |
/auth/forgot-password |
frontend | healthy | web-app/app/auth/forgot-password/page.tsx |
/auth/register |
frontend | healthy | web-app/app/auth/register/page.tsx |
/auth/accept-invite |
frontend | healthy | web-app/app/auth/accept-invite/page.tsx |
/projects/[id]/ai-export |
frontend | healthy | web-app/app/projects/[id]/ai-export/page.tsx |
/test |
frontend | healthy | web-app/app/test/page.tsx |
/docs/focus-time-agent |
frontend | healthy | web-app/app/docs/focus-time-agent/page.tsx |
/docs/focus-time-openapi |
frontend | healthy | web-app/app/docs/focus-time-openapi/page.tsx |
/trash |
frontend | healthy | web-app/app/trash/page.tsx |
/desktop |
frontend | healthy | web-app/app/desktop/page.tsx |
/developer/api |
frontend | healthy | web-app/app/developer/api/page.tsx |
/assistant |
frontend | healthy | web-app/app/assistant/page.tsx |
/[view] |
frontend | healthy | web-app/app/[view]/page.tsx |
/support |
frontend | healthy | web-app/app/support/page.tsx |
/privacy |
frontend | healthy | web-app/app/privacy/page.tsx |
/calendar |
frontend | healthy | web-app/app/calendar/page.tsx |
/memoji/lol.json |
frontend | healthy | web-app/lib/memoji.ts |
/memoji/sup.json |
frontend | healthy | web-app/lib/memoji.ts |
/memoji/wth.json |
frontend | healthy | web-app/lib/memoji.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::web-app/app/api/mobile/auth/apple/oauth-url/route.ts |
security | healthy | web-app/app/api/mobile/auth/apple/oauth-url/route.ts |
auth::web-app/docs/todoist-sync-api.html |
security | healthy | web-app/docs/todoist-sync-api.html |
auth::.env.example |
security | healthy | .env.example |
auth::web-app/middleware.ts |
security | healthy | web-app/middleware.ts |
auth::web-app/lib/api/docs/registry.ts |
security | healthy | web-app/lib/api/docs/registry.ts |
auth::web-app/components/sidebar.tsx |
security | healthy | web-app/components/sidebar.tsx |
auth::web-app/docs/todoist-rest-api.html |
security | healthy | web-app/docs/todoist-rest-api.html |
auth::web-app/scripts/create-api-user.mjs |
security | healthy | web-app/scripts/create-api-user.mjs |
auth::web-app/lib/mobile/account-link.ts |
security | healthy | web-app/lib/mobile/account-link.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
class |
software | healthy | web-app/scripts/test-adapter-exact.mjs:class |
SupabaseAdapter |
software | healthy | web-app/scripts/test-full-api-flow.mjs:SupabaseAdapter |
after |
software | healthy | web-app/components/sidebar.tsx:after |
after |
software | healthy | web-app/components/task-modal.tsx:after |
SyncScheduler |
software | healthy | web-app/lib/services/sync-scheduler.ts:SyncScheduler |
TodoistClient |
software | healthy | web-app/lib/services/todoist-client.ts:TodoistClient |
TodoistSyncService |
software | healthy | web-app/lib/services/todoist-sync.ts:TodoistSyncService |
SupabaseAdapter |
software | healthy | web-app/lib/db/supabase-adapter.ts:SupabaseAdapter |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/api-deploy.yml |
deploy |
cicd | healthy | .github/workflows/railway-deploy.yml |
mobile-export |
cicd | healthy | .github/workflows/ios-build.yml |
ios-simulator-build |
cicd | healthy | .github/workflows/ios-build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::api-deploy |
cicd | healthy | .github/workflows/api-deploy.yml |
gha::railway-deploy |
cicd | healthy | .github/workflows/railway-deploy.yml |
gha::ios-build |
cicd | healthy | .github/workflows/ios-build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /v1/health |
api | healthy | api/src/routes/health.ts |
ALL /v1/* |
api | healthy | api/src/routes/proxy.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3244 |
network | healthy | .env.example |
port:8081 |
network | healthy | api/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_4y4tn0v |
software | healthy | /tmp/repobility-clone-_4y4tn0v |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | web-app/CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | web-app/email-live-sync-worker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | web-app/lib/time/postgres.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
RAILWAY_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/56e9ca81-1853-4e92-98dc-afa0573d1197/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/56e9ca81-1853-4e92-98dc-afa0573d1197/
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.