https://github.com/blackstarzck/topik-project-v13
· scanned 2026-06-17 01:41 UTC (1 month, 1 week ago)
62 raw signals (0 security + 62 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +7.3 (diff) · 61 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 2377 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 |
|---|---|---|---|
loadEnvLocal |
software | healthy | playwright.config.ts:loadEnvLocal |
renderWithIntl |
software | healthy | tests/test-utils/renderWithIntl.tsx:renderWithIntl |
IntlAntdWrapper |
software | healthy | tests/test-utils/renderWithIntl.tsx:IntlAntdWrapper |
renderPostAuth |
software | healthy | tests/app/auth/post-auth.test.ts:renderPostAuth |
request |
software | healthy | tests/app/auth/callback-route.test.ts:request |
sourceFiles |
software | healthy | tests/scripts/no-practice-problem-detail-route.test.ts:sour… |
so |
software | healthy | tests/scripts/build-preflight.test.ts:so |
normalize |
software | healthy | tests/theme/theme-bridge-parity.test.ts:normalize |
resolveTokens |
software | healthy | tests/theme/theme-bridge-parity.test.ts:resolveTokens |
returning |
software | healthy | tests/theme/layout-hydration.test.ts:returning |
mockCookie |
software | healthy | tests/theme/layout-hydration.test.ts:mockCookie |
getLayoutAndProviderProps |
software | healthy | tests/theme/layout-hydration.test.ts:getLayoutAndProviderPr… |
tokenValue |
software | healthy | tests/theme/awesomic-token-source.test.ts:tokenValue |
tokenPx |
software | healthy | tests/theme/awesomic-token-source.test.ts:tokenPx |
vi |
software | healthy | tests/theme/resolve-appearance.test.ts:vi |
wrapper |
software | healthy | tests/theme/theme-context.test.tsx:wrapper |
renderGrowth |
software | healthy | tests/components/growth/GrowthChrome.test.tsx:renderGrowth |
hasExpandedMenuItem |
software | healthy | tests/components/app/WorkspaceShell.test.tsx:hasExpandedMen… |
renderLanding |
software | healthy | tests/components/landing/ProductPreview.test.tsx:renderLand… |
makeBundle |
software | healthy | tests/components/practice/NextProblemView.test.tsx:makeBund… |
renderInApp |
software | healthy | tests/components/profile/ProfileForm.test.tsx:renderInApp |
renderProfileForm |
software | healthy | tests/components/profile/ProfileForm.test.tsx:renderProfile… |
renderProfileFormWithNavigation |
software | healthy | tests/components/profile/ProfileForm.test.tsx:renderProfile… |
submitForm |
software | healthy | tests/components/profile/ProfileForm.test.tsx:submitForm |
renderCard |
software | healthy | tests/components/profile/ExamInfoCard.test.tsx:renderCard |
renderCard |
software | healthy | tests/components/profile/StatusHelpCard.test.tsx:renderCard |
actual |
software | healthy | tests/components/library/LibrarySubmissionsTab.test.tsx:act… |
Harness |
software | healthy | tests/components/library/LibrarySubmissionsTab.test.tsx:Har… |
makeExport |
software | healthy | tests/components/library/LibraryExportsTab.test.tsx:makeExp… |
makeDeps |
software | healthy | tests/components/library/ExportPdfButton.test.tsx:makeDeps |
renderLibrary |
software | healthy | tests/components/library/LibraryChrome.test.tsx:renderLibra… |
feedback |
software | healthy | tests/components/feedback/FeedbackChrome.test.tsx:feedback |
dim |
software | healthy | tests/components/feedback/FeedbackChrome.test.tsx:dim |
sentence |
software | healthy | tests/components/feedback/FeedbackChrome.test.tsx:sentence |
renderModal |
software | healthy | tests/components/writing/AutosaveWarningModal.test.tsx:rend… |
modalButton |
software | healthy | tests/components/writing/AutosaveWarningModal.test.tsx:moda… |
renderReports |
software | healthy | tests/components/reports/ReportsChrome.test.tsx:renderRepor… |
fillValidSignUpForm |
software | healthy | tests/components/auth/SignUpForm.test.tsx:fillValidSignUpFo… |
submitButton |
software | healthy | tests/components/auth/SignUpForm.test.tsx:submitButton |
renderLoginPrompt |
software | healthy | tests/components/auth/AuthPromptExperience.test.tsx:renderL… |
persistedPageShowEvent |
software | healthy | tests/components/auth/AuthPromptExperience.test.tsx:persist… |
renderInApp |
software | healthy | tests/components/settings/LanguageForm.test.tsx:renderInApp |
submitForm |
software | healthy | tests/components/settings/LanguageForm.test.tsx:submitForm |
renderInApp |
software | healthy | tests/components/settings/NotificationPrefsForm.test.tsx:re… |
submitForm |
software | healthy | tests/components/settings/NotificationPrefsForm.test.tsx:su… |
renderShell |
software | healthy | tests/components/settings/SubscriptionPaywallChrome.test.ts… |
expectNoAppVarDeclarationsIn |
software | healthy | tests/components/shared/SharedPilotComponents.test.tsx:expe… |
makeClient |
software | healthy | tests/integration/library-flow.test.ts:makeClient |
makeClient |
software | healthy | tests/integration/weakness-flow.test.ts:makeClient |
make |
software | healthy | tests/integration/weakness-flow.test.ts:make |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
vitest.config.ts |
software | healthy | vitest.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
DESIGN.md |
software | healthy | DESIGN.md |
AGENTS.md |
software | healthy | AGENTS.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
playwright.notif-error.config.ts |
software | healthy | playwright.notif-error.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
playwright.notif.config.ts |
software | healthy | playwright.notif.config.ts |
skills-lock.json |
software | healthy | skills-lock.json |
playwright.config.ts |
software | healthy | playwright.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
landing.html |
software | healthy | landing.html |
design-system-remediation-plan.md |
software | healthy | design-system-remediation-plan.md |
next.config.ts |
software | healthy | next.config.ts |
harness-removal-plan.html |
software | healthy | harness-removal-plan.html |
next-env.d.ts |
software | healthy | next-env.d.ts |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
TESTING.md |
software | healthy | TESTING.md |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE.txt |
software | healthy | fonts/pretendard/LICENSE.txt |
SKILL.md |
software | healthy | .codex/skills/dynamic-workflow-generator/SKILL.md |
setup.ts |
software | healthy | tests/setup.ts |
renderWithIntl.tsx |
software | healthy | tests/test-utils/renderWithIntl.tsx |
consent-page.test.ts |
software | healthy | tests/app/auth/consent-page.test.ts |
post-auth.test.ts |
software | healthy | tests/app/auth/post-auth.test.ts |
callback-route.test.ts |
software | healthy | tests/app/auth/callback-route.test.ts |
writing-static-routes.test.ts |
software | healthy | tests/scripts/writing-static-routes.test.ts |
no-dev-preview-route.test.ts |
software | healthy | tests/scripts/no-dev-preview-route.test.ts |
no-practice-problem-detail-route.test.ts |
software | healthy | tests/scripts/no-practice-problem-detail-route.test.ts |
build-preflight.test.ts |
software | healthy | tests/scripts/build-preflight.test.ts |
theme-bridge-parity.test.ts |
software | healthy | tests/theme/theme-bridge-parity.test.ts |
theme-contract.test.ts |
software | healthy | tests/theme/theme-contract.test.ts |
layout-hydration.test.ts |
software | healthy | tests/theme/layout-hydration.test.ts |
awesomic-token-source.test.ts |
software | healthy | tests/theme/awesomic-token-source.test.ts |
resolve-appearance.test.ts |
software | healthy | tests/theme/resolve-appearance.test.ts |
theme-context.test.tsx |
software | healthy | tests/theme/theme-context.test.tsx |
GrowthChrome.test.tsx |
software | healthy | tests/components/growth/GrowthChrome.test.tsx |
TermsContent.test.tsx |
software | healthy | tests/components/legal/TermsContent.test.tsx |
DashboardLoading.test.tsx |
software | healthy | tests/components/dashboard/DashboardLoading.test.tsx |
DashboardComponents.test.tsx |
software | healthy | tests/components/dashboard/DashboardComponents.test.tsx |
WorkspaceBody.test.tsx |
software | healthy | tests/components/app/WorkspaceBody.test.tsx |
WorkspaceShell.test.tsx |
software | healthy | tests/components/app/WorkspaceShell.test.tsx |
ProductPreview.test.tsx |
software | healthy | tests/components/landing/ProductPreview.test.tsx |
RetryModal.test.tsx |
software | healthy | tests/components/practice/RetryModal.test.tsx |
WeaknessView.test.tsx |
software | healthy | tests/components/practice/WeaknessView.test.tsx |
problem-list-data.test.ts |
software | healthy | tests/components/practice/problem-list-data.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 |
|---|---|---|---|
fonts |
software | healthy | fonts |
pretendard |
software | healthy | fonts/pretendard |
.codex |
software | healthy | .codex |
skills |
software | healthy | .codex/skills |
dynamic-workflow-generator |
software | healthy | .codex/skills/dynamic-workflow-generator |
tests |
software | healthy | tests |
test-utils |
software | healthy | tests/test-utils |
app |
software | healthy | tests/app |
auth |
software | healthy | tests/app/auth |
scripts |
software | healthy | tests/scripts |
theme |
software | healthy | tests/theme |
components |
software | healthy | tests/components |
growth |
software | healthy | tests/components/growth |
legal |
software | healthy | tests/components/legal |
dashboard |
software | healthy | tests/components/dashboard |
app |
software | healthy | tests/components/app |
landing |
software | healthy | tests/components/landing |
practice |
software | healthy | tests/components/practice |
profile |
software | healthy | tests/components/profile |
library |
software | healthy | tests/components/library |
feedback |
software | healthy | tests/components/feedback |
writing |
software | healthy | tests/components/writing |
reports |
software | healthy | tests/components/reports |
auth |
software | healthy | tests/components/auth |
learning |
software | healthy | tests/components/learning |
settings |
software | healthy | tests/components/settings |
onboarding |
software | healthy | tests/components/onboarding |
shared |
software | healthy | tests/components/shared |
integration |
software | healthy | tests/integration |
middleware |
software | healthy | tests/middleware |
lib |
software | healthy | tests/lib |
legal |
software | healthy | tests/lib/legal |
export |
software | healthy | tests/lib/export |
practice |
software | healthy | tests/lib/practice |
library |
software | healthy | tests/lib/library |
writing |
software | healthy | tests/lib/writing |
auth |
software | healthy | tests/lib/auth |
learning |
software | healthy | tests/lib/learning |
supabase |
software | healthy | tests/lib/supabase |
settings |
software | healthy | tests/lib/settings |
i18n |
software | healthy | tests/lib/i18n |
events |
software | healthy | tests/lib/events |
e2e |
software | healthy | tests/e2e |
flows |
software | healthy | tests/e2e/flows |
screens |
software | healthy | tests/e2e/screens |
_setup |
software | healthy | tests/e2e/_setup |
scripts |
software | healthy | scripts |
i18n |
software | healthy | scripts/i18n |
design-review |
software | healthy | scripts/design-review |
.github |
software | healthy | .github |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/password-reset |
frontend | healthy | src/app/password-reset/page.tsx |
/password-reset/confirm |
frontend | healthy | src/app/password-reset/confirm/page.tsx |
/auth/verify-email |
frontend | healthy | src/app/auth/verify-email/page.tsx |
/auth/callback-fragment |
frontend | healthy | src/app/auth/callback-fragment/page.tsx |
/auth/error |
frontend | healthy | src/app/auth/error/page.tsx |
/auth/post-auth |
frontend | healthy | src/app/auth/post-auth/page.tsx |
/auth/consent |
frontend | healthy | src/app/auth/consent/page.tsx |
/sign-up |
frontend | healthy | src/app/sign-up/page.tsx |
/privacy |
frontend | healthy | src/app/privacy/page.tsx |
/(workspace)/growth |
frontend | healthy | src/app/(workspace)/growth/page.tsx |
/(workspace)/dashboard |
frontend | healthy | src/app/(workspace)/dashboard/page.tsx |
/(workspace)/practice/next |
frontend | healthy | src/app/(workspace)/practice/next/page.tsx |
/(workspace)/practice/recommendations |
frontend | healthy | src/app/(workspace)/practice/recommendations/page.tsx |
/(workspace)/practice/weakness |
frontend | healthy | src/app/(workspace)/practice/weakness/page.tsx |
/(workspace)/practice/problems |
frontend | healthy | src/app/(workspace)/practice/problems/page.tsx |
/(workspace)/profile |
frontend | healthy | src/app/(workspace)/profile/page.tsx |
/(workspace)/library |
frontend | healthy | src/app/(workspace)/library/page.tsx |
/(workspace)/writing/feedback/short/[id] |
frontend | healthy | src/app/(workspace)/writing/feedback/short/[id]/page.tsx |
/(workspace)/writing/feedback/long/[id] |
frontend | healthy | src/app/(workspace)/writing/feedback/long/[id]/page.tsx |
/(workspace)/writing/answer-writing-52 |
frontend | healthy | src/app/(workspace)/writing/answer-writing-52/page.tsx |
/(workspace)/writing/reports/[id]/compare |
frontend | healthy | src/app/(workspace)/writing/reports/[id]/compare/page.tsx |
/(workspace)/writing/essay-writing-54 |
frontend | healthy | src/app/(workspace)/writing/essay-writing-54/page.tsx |
/(workspace)/writing/short-answer-writing-51 |
frontend | healthy | src/app/(workspace)/writing/short-answer-writing-51/page.tsx |
/(workspace)/writing/long-form-writing-53 |
frontend | healthy | src/app/(workspace)/writing/long-form-writing-53/page.tsx |
/(workspace)/paywall |
frontend | healthy | src/app/(workspace)/paywall/page.tsx |
/(workspace)/settings/language |
frontend | healthy | src/app/(workspace)/settings/language/page.tsx |
/(workspace)/settings/notifications |
frontend | healthy | src/app/(workspace)/settings/notifications/page.tsx |
/(workspace)/onboarding/learning-goal |
frontend | healthy | src/app/(workspace)/onboarding/learning-goal/page.tsx |
/(workspace)/subscription |
frontend | healthy | src/app/(workspace)/subscription/page.tsx |
/terms |
frontend | healthy | src/app/terms/page.tsx |
/ |
frontend | healthy | tests/app/auth/callback-route.test.ts |
/dashboard |
frontend | healthy | src/lib/routes.ts |
/growth |
frontend | healthy | src/lib/routes.ts |
/library |
frontend | healthy | src/lib/routes.ts |
/profile |
frontend | healthy | src/lib/routes.ts |
/settings/language |
frontend | healthy | src/lib/routes.ts |
/settings/notifications |
frontend | healthy | src/lib/routes.ts |
/practice/recommendations |
frontend | healthy | src/lib/routes.ts |
/practice/problems |
frontend | healthy | src/lib/routes.ts |
/practice/next |
frontend | healthy | src/lib/routes.ts |
/practice/weakness |
frontend | healthy | src/lib/routes.ts |
/writing/short-answer-writing-51 |
frontend | healthy | src/lib/routes.ts |
/writing/answer-writing-52 |
frontend | healthy | src/lib/routes.ts |
/writing/long-form-writing-53 |
frontend | healthy | src/lib/routes.ts |
/writing/essay-writing-54 |
frontend | healthy | src/lib/routes.ts |
/writing/feedback/short/abc-id |
frontend | healthy | src/lib/routes.ts |
/writing/feedback/long/abc-id |
frontend | healthy | src/lib/routes.ts |
/writing/reports/abc-id/compare |
frontend | healthy | src/lib/routes.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260521140000_phase_6_rpc_and_admin.sql |
data | healthy | supabase/migrations/20260521140000_phase_6_rpc_and_admin.sql |
20260520121400_profiles_protected_columns.sql |
data | healthy | supabase/migrations/20260520121400_profiles_protected_colum… |
20260602120400_admin_and_user_rpcs.sql |
data | healthy | supabase/migrations/20260602120400_admin_and_user_rpcs.sql |
20260520120900_functions.sql |
data | healthy | supabase/migrations/20260520120900_functions.sql |
20260610104017_seed_initial_legal_documents.sql |
data | healthy | supabase/migrations/20260610104017_seed_initial_legal_docum… |
20260520121500_submission_status_function.sql |
data | healthy | supabase/migrations/20260520121500_submission_status_functi… |
20260608120200_seed_writing_problem_fixtures.sql |
data | healthy | supabase/migrations/20260608120200_seed_writing_problem_fix… |
20260520120800_audit.sql |
data | healthy | supabase/migrations/20260520120800_audit.sql |
20260527113000_storage_email_confirmed_hardening.sql |
data | healthy | supabase/migrations/20260527113000_storage_email_confirmed_… |
20260526180000_cleanup_unconfirmed_users.sql |
data | healthy | supabase/migrations/20260526180000_cleanup_unconfirmed_user… |
20260602120000_handle_new_user_display_name.sql |
data | healthy | supabase/migrations/20260602120000_handle_new_user_display_… |
20260602120300_org.sql |
data | healthy | supabase/migrations/20260602120300_org.sql |
20260520120100_profiles_goals.sql |
data | healthy | supabase/migrations/20260520120100_profiles_goals.sql |
20260520120600_recommendations.sql |
data | healthy | supabase/migrations/20260520120600_recommendations.sql |
20260602120100_billing.sql |
data | healthy | supabase/migrations/20260602120100_billing.sql |
20260520121300_storage_policies.sql |
data | healthy | supabase/migrations/20260520121300_storage_policies.sql |
20260608120100_problems_lifecycle_expiry.sql |
data | healthy | supabase/migrations/20260608120100_problems_lifecycle_expir… |
20260527140000_cleanup_retention_floor.sql |
data | healthy | supabase/migrations/20260527140000_cleanup_retention_floor.… |
20260521141000_phase_6_notification_prefs.sql |
data | healthy | supabase/migrations/20260521141000_phase_6_notification_pre… |
20260520121100_rls_policies.sql |
data | healthy | supabase/migrations/20260520121100_rls_policies.sql |
20260520120700_library_events_exports.sql |
data | healthy | supabase/migrations/20260520120700_library_events_exports.s… |
20260608120000_legal_documents_and_consents.sql |
data | healthy | supabase/migrations/20260608120000_legal_documents_and_cons… |
20260612190200_email_live_defer.sql |
data | healthy | supabase/migrations/20260612190200_email_live_defer.sql |
20260612200000_user_marketing_consent.sql |
data | healthy | supabase/migrations/20260612200000_user_marketing_consent.s… |
20260612221000_fix_legal_documents_public_read_policy.sql |
data | healthy | supabase/migrations/20260612221000_fix_legal_documents_publ… |
20260602120200_notifications_and_settings.sql |
data | healthy | supabase/migrations/20260602120200_notifications_and_settin… |
20260520120400_writing.sql |
data | healthy | supabase/migrations/20260520120400_writing.sql |
20260612180100_register_notification_cron.sql |
data | healthy | supabase/migrations/20260612180100_register_notification_cr… |
20260612180000_notification_dispatcher.sql |
data | healthy | supabase/migrations/20260612180000_notification_dispatcher.… |
20260612160000_user_notifications.sql |
data | healthy | supabase/migrations/20260612160000_user_notifications.sql |
20260527110000_register_cleanup_cron.sql |
data | healthy | supabase/migrations/20260527110000_register_cleanup_cron.sql |
20260608120400_admin_update_problem_audit_note.sql |
data | healthy | supabase/migrations/20260608120400_admin_update_problem_aud… |
20260520120500_feedback.sql |
data | healthy | supabase/migrations/20260520120500_feedback.sql |
20260526170000_phase_7_profile_bio.sql |
data | healthy | supabase/migrations/20260526170000_phase_7_profile_bio.sql |
20260608120300_problems_topic_category_review_workflow.sql |
data | healthy | supabase/migrations/20260608120300_problems_topic_category_… |
20260520121200_storage_buckets.sql |
data | healthy | supabase/migrations/20260520121200_storage_buckets.sql |
20260521130000_phase_5_writing_rpc.sql |
data | healthy | supabase/migrations/20260521130000_phase_5_writing_rpc.sql |
20260520120000_extensions_and_schemas.sql |
data | healthy | supabase/migrations/20260520120000_extensions_and_schemas.s… |
20260520120200_problems.sql |
data | healthy | supabase/migrations/20260520120200_problems.sql |
20260609130000_remove_v13_admin_island.sql |
data | healthy | supabase/migrations/20260609130000_remove_v13_admin_island.… |
20260520120300_attempts.sql |
data | healthy | supabase/migrations/20260520120300_attempts.sql |
20260609120000_list_user_problems_writing_state.sql |
data | healthy | supabase/migrations/20260609120000_list_user_problems_writi… |
20260521120000_auth_user_profile_bootstrap.sql |
data | healthy | supabase/migrations/20260521120000_auth_user_profile_bootst… |
20260612190100_email_transport_fail_user.sql |
data | healthy | supabase/migrations/20260612190100_email_transport_fail_use… |
20260520121000_triggers.sql |
data | healthy | supabase/migrations/20260520121000_triggers.sql |
20260612200100_marketing_consent_in_dispatch.sql |
data | healthy | supabase/migrations/20260612200100_marketing_consent_in_dis… |
20260612190000_notification_email_pipeline.sql |
data | healthy | supabase/migrations/20260612190000_notification_email_pipel… |
20260612190200_email_live_defer.sql |
data | healthy | supabase/migrations/down/20260612190200_email_live_defer.sql |
20260612200000_user_marketing_consent.sql |
data | healthy | supabase/migrations/down/20260612200000_user_marketing_cons… |
20260612190100_email_transport_fail_user.sql |
data | healthy | supabase/migrations/down/20260612190100_email_transport_fai… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/ai-workflow/runs/2026/06/05/20260605-122712-wire… |
security | healthy | docs/ai-workflow/runs/2026/06/05/20260605-122712-wireframe-… |
auth::docs/design-review-result/wireframe-ui-audit/2026-06-… |
security | healthy | docs/design-review-result/wireframe-ui-audit/2026-06-10/scr… |
auth::tests/e2e/screens/auth-callback-fragment.spec.ts |
security | healthy | tests/e2e/screens/auth-callback-fragment.spec.ts |
auth::tests/app/auth/callback-route.test.ts |
security | healthy | tests/app/auth/callback-route.test.ts |
auth::tests/e2e/flows/google-oauth.spec.ts |
security | healthy | tests/e2e/flows/google-oauth.spec.ts |
auth::src/app/auth/callback/route.ts |
security | healthy | src/app/auth/callback/route.ts |
auth::docs/design-review-result/wireframe-ui-audit/2026-06-… |
security | healthy | docs/design-review-result/wireframe-ui-audit/2026-06-10/cat… |
auth::.env.example |
security | healthy | .env.example |
auth::tests/components/auth/SignUpForm.test.tsx |
security | healthy | tests/components/auth/SignUpForm.test.tsx |
auth::docs/qa/qa-execution-plan.html |
security | healthy | docs/qa/qa-execution-plan.html |
auth::tests/components/auth/LoginForm.test.tsx |
security | healthy | tests/components/auth/LoginForm.test.tsx |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::tests/lib/auth/oauth.test.ts |
security | healthy | tests/lib/auth/oauth.test.ts |
auth::docs/design-review-result/wireframe-ui-audit/2026-06-… |
security | healthy | docs/design-review-result/wireframe-ui-audit/2026-06-10/01-… |
auth::tests/components/auth/AuthPromptExperience.test.tsx |
security | healthy | tests/components/auth/AuthPromptExperience.test.tsx |
auth::src/lib/legal/consent.ts |
security | healthy | src/lib/legal/consent.ts |
auth::src/components/auth/AuthEntrySessionGuard.tsx |
security | healthy | src/components/auth/AuthEntrySessionGuard.tsx |
auth::tests/e2e/flows/auth-callback-history.spec.ts |
security | healthy | tests/e2e/flows/auth-callback-history.spec.ts |
auth::tests/app/auth/post-auth.test.ts |
security | healthy | tests/app/auth/post-auth.test.ts |
auth::docs/qa/reports/qa-report-20260612-1205.html |
security | healthy | docs/qa/reports/qa-report-20260612-1205.html |
auth::docs/design-review-result/wireframe-ui-audit/2026-06-… |
security | healthy | docs/design-review-result/wireframe-ui-audit/2026-06-10/scr… |
auth::src/lib/auth/oauth.ts |
security | healthy | src/lib/auth/oauth.ts |
auth::src/components/auth/LoginForm.tsx |
security | healthy | src/components/auth/LoginForm.tsx |
auth::src/components/auth/SignUpForm.tsx |
security | healthy | src/components/auth/SignUpForm.tsx |
auth::docs/design-review-result/wireframe-ui-audit/2026-06-… |
security | healthy | docs/design-review-result/wireframe-ui-audit/2026-06-10/02-… |
auth::tests/lib/legal/consent.test.ts |
security | healthy | tests/lib/legal/consent.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
RootNotFound |
frontend | healthy | src/app/not-found.tsx |
PasswordResetConfirmPage |
frontend | healthy | src/app/password-reset/confirm/page.tsx |
WorkspaceNotFound |
frontend | healthy | src/app/(workspace)/not-found.tsx |
WorkspaceLoading |
frontend | healthy | src/app/(workspace)/loading.tsx |
WorkspaceError |
frontend | healthy | src/app/(workspace)/error.tsx |
DashboardLoading |
frontend | healthy | src/app/(workspace)/dashboard/loading.tsx |
PracticeRecommendationsPage |
frontend | healthy | src/app/(workspace)/practice/recommendations/page.tsx |
AnswerWriting52Page |
frontend | healthy | src/app/(workspace)/writing/answer-writing-52/page.tsx |
EssayWriting54Page |
frontend | healthy | src/app/(workspace)/writing/essay-writing-54/page.tsx |
ShortAnswerWriting51Page |
frontend | healthy | src/app/(workspace)/writing/short-answer-writing-51/page.tsx |
LongFormWriting53Page |
frontend | healthy | src/app/(workspace)/writing/long-form-writing-53/page.tsx |
PaywallPage |
frontend | healthy | src/app/(workspace)/paywall/page.tsx |
SubscriptionPage |
frontend | healthy | src/app/(workspace)/subscription/page.tsx |
TermsPage |
frontend | healthy | src/app/terms/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/components/auth/LoginForm.test.tsx |
security | healthy | tests/components/auth/LoginForm.test.tsx |
password_literal::tests/components/auth/PasswordResetConfir… |
security | healthy | tests/components/auth/PasswordResetConfirmForm.test.tsx |
password_literal::tests/integration/rls-smoke.test.ts |
security | healthy | tests/integration/rls-smoke.test.ts |
password_literal::tests/integration/profile-trigger.test.ts |
security | healthy | tests/integration/profile-trigger.test.ts |
password_literal::tests/e2e/flows/sign-up.spec.ts |
security | healthy | tests/e2e/flows/sign-up.spec.ts |
password_literal::tests/e2e/screens/password-reset-confirm.… |
security | healthy | tests/e2e/screens/password-reset-confirm.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserverStub |
software | healthy | tests/setup.ts:ResizeObserverStub |
AvatarError |
software | healthy | src/components/profile/avatar-upload.ts:AvatarError |
PdfExportRequestError |
software | healthy | src/lib/export/pdf-export-server.ts:PdfExportRequestError |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
port:4000 |
network | healthy | tests/scripts/build-preflight.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
blackstarzck__topik-project-v13 |
software | healthy | /data/fable5_failed_archive/blackstarzck__topik-project-v13 |
| Label | Layer | Status | Path |
|---|---|---|---|
Subscription root |
api | healthy | src/components/settings/SubscriptionShell.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | skills-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260520120800_audit.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/64c7324d-47d8-413f-9959-e815d7e9ba03/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/64c7324d-47d8-413f-9959-e815d7e9ba03/
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.