https://github.com/raziel-gershoni/hebtut
· scanned 2026-06-15 23:47 UTC (2 months, 3 weeks ago)
117 raw signals (0 security + 117 graph)
Last scanned 2 months, 3 weeks ago · v1 · 117 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1348 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 |
|---|---|---|---|
gitFallback |
software | healthy | next.config.mjs:gitFallback |
sh |
software | healthy | next.config.mjs:sh |
iso |
software | healthy | tests/cancel-send.test.ts:iso |
sum |
software | healthy | tests/tutor-work-apportion.test.ts:sum |
floorTotalMin |
software | healthy | tests/tutor-work-apportion.test.ts:floorTotalMin |
iso |
software | healthy | tests/onboarding-step.test.ts:iso |
oggPage |
software | healthy | tests/ogg-to-caf.test.ts:oggPage |
opusHead |
software | healthy | tests/ogg-to-caf.test.ts:opusHead |
opusTags |
software | healthy | tests/ogg-to-caf.test.ts:opusTags |
audioPacket |
software | healthy | tests/ogg-to-caf.test.ts:audioPacket |
buildOgg |
software | healthy | tests/ogg-to-caf.test.ts:buildOgg |
standardOgg |
software | healthy | tests/ogg-to-caf.test.ts:standardOgg |
chunkAt |
software | healthy | tests/ogg-to-caf.test.ts:chunkAt |
freshSigningKeyPair |
software | healthy | tests/jwt.test.ts:freshSigningKeyPair |
dateAgo |
software | healthy | tests/streak-freeze.test.ts:dateAgo |
practiced |
software | healthy | tests/streak-freeze.test.ts:practiced |
frozen |
software | healthy | tests/streak-freeze.test.ts:frozen |
days |
software | healthy | tests/engagement.test.ts:days |
dateAgo |
software | healthy | tests/engagement.test.ts:dateAgo |
open |
software | healthy | tests/engagement.test.ts:open |
want |
software | healthy | tests/engagement.test.ts:want |
c |
software | healthy | tests/engagement.test.ts:c |
dur |
software | healthy | tests/tutor-work-day-split.test.ts:dur |
row |
software | healthy | tests/subscriptions.test.ts:row |
jerusalemUtc |
software | healthy | tests/onboarding.test.ts:jerusalemUtc |
signInitData |
software | healthy | tests/auth.test.ts:signInitData |
jerusalemUtc |
software | healthy | tests/response-window.test.ts:jerusalemUtc |
inHours |
software | healthy | tests/trial-window.test.ts:inHours |
t |
software | healthy | tests/tutor-work-validation.test.ts:t |
iv |
software | healthy | tests/tutor-work-merge.test.ts:iv |
t |
software | healthy | tests/tutor-work-merge.test.ts:t |
ev |
software | healthy | tests/tutor-work-merge.test.ts:ev |
existsNonEmpty |
software | healthy | scripts/fetch-ffmpeg.mjs:existsNonEmpty |
files |
software | healthy | scripts/db-push.mjs:files |
main |
software | healthy | scripts/sync-qstash.mjs:main |
syncOne |
software | healthy | scripts/sync-qstash.mjs:syncOne |
main |
software | healthy | scripts/sync-tg-webhook.mjs:main |
j |
software | healthy | scripts/sync-tg-webhook.mjs:j |
setJson |
software | healthy | scripts/sync-tg-webhook.mjs:setJson |
main |
software | healthy | scripts/notify-deploy.mjs:main |
buildMessage |
software | healthy | scripts/notify-deploy.mjs:buildMessage |
AssignTeacherDialog |
software | healthy | src/components/AssignTeacherDialog.tsx:AssignTeacherDialog |
d |
software | healthy | src/components/AssignTeacherDialog.tsx:d |
toggle |
software | healthy | src/components/AssignTeacherDialog.tsx:toggle |
save |
software | healthy | src/components/AssignTeacherDialog.tsx:save |
previewUrl |
software | healthy | src/components/MediaPreview.tsx:previewUrl |
MediaPreview |
software | healthy | src/components/MediaPreview.tsx:MediaPreview |
FilmIcon |
software | healthy | src/components/MediaPreview.tsx:FilmIcon |
TypeBadge |
software | healthy | src/components/MediaPreview.tsx:TypeBadge |
ImageIcon |
software | healthy | src/components/MediaPreview.tsx:ImageIcon |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
INFRA.md |
software | healthy | INFRA.md |
.env.example |
software | healthy | .env.example |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
cancel-send.test.ts |
software | healthy | tests/cancel-send.test.ts |
handle.test.ts |
software | healthy | tests/handle.test.ts |
tutor-work-apportion.test.ts |
software | healthy | tests/tutor-work-apportion.test.ts |
playback-segments.test.ts |
software | healthy | tests/playback-segments.test.ts |
onboarding-step.test.ts |
software | healthy | tests/onboarding-step.test.ts |
ogg-to-caf.test.ts |
software | healthy | tests/ogg-to-caf.test.ts |
media-title.test.ts |
software | healthy | tests/media-title.test.ts |
sanity.test.ts |
software | healthy | tests/sanity.test.ts |
jwt.test.ts |
software | healthy | tests/jwt.test.ts |
quota.test.ts |
software | healthy | tests/quota.test.ts |
streak-freeze.test.ts |
software | healthy | tests/streak-freeze.test.ts |
engagement.test.ts |
software | healthy | tests/engagement.test.ts |
deep-link.test.ts |
software | healthy | tests/deep-link.test.ts |
tutor-work-day-split.test.ts |
software | healthy | tests/tutor-work-day-split.test.ts |
store-media.test.ts |
software | healthy | tests/store-media.test.ts |
held-scheduling.test.ts |
software | healthy | tests/held-scheduling.test.ts |
subscriptions.test.ts |
software | healthy | tests/subscriptions.test.ts |
env.test.ts |
software | healthy | tests/env.test.ts |
tutor-work-heartbeat-clamp.test.ts |
software | healthy | tests/tutor-work-heartbeat-clamp.test.ts |
reply-routing.test.ts |
software | healthy | tests/reply-routing.test.ts |
onboarding.test.ts |
software | healthy | tests/onboarding.test.ts |
auth.test.ts |
software | healthy | tests/auth.test.ts |
quota-practice-seconds.test.ts |
software | healthy | tests/quota-practice-seconds.test.ts |
response-window.test.ts |
software | healthy | tests/response-window.test.ts |
claim.test.ts |
software | healthy | tests/claim.test.ts |
response-window-bump.test.ts |
software | healthy | tests/response-window-bump.test.ts |
trial-window.test.ts |
software | healthy | tests/trial-window.test.ts |
tg-errors.test.ts |
software | healthy | tests/tg-errors.test.ts |
settings.test.ts |
software | healthy | tests/settings.test.ts |
tutor-work-validation.test.ts |
software | healthy | tests/tutor-work-validation.test.ts |
referral-bonus-gate.test.ts |
software | healthy | tests/referral-bonus-gate.test.ts |
tutor-work-merge.test.ts |
software | healthy | tests/tutor-work-merge.test.ts |
2026-06-14-tutor-work-playback-segments.md |
software | healthy | docs/superpowers/plans/2026-06-14-tutor-work-playback-segme… |
2026-05-10-onboarding-tree.md |
software | healthy | docs/superpowers/plans/2026-05-10-onboarding-tree.md |
2026-06-11-referrals-toggle.md |
software | healthy | docs/superpowers/plans/2026-06-11-referrals-toggle.md |
2026-06-15-onboarding-step-display.md |
software | healthy | docs/superpowers/plans/2026-06-15-onboarding-step-display.md |
2026-06-09-quota-indicator.md |
software | healthy | docs/superpowers/plans/2026-06-09-quota-indicator.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
student |
software | healthy | src/app/student |
referrals |
software | healthy | src/app/student/referrals |
freeze |
software | healthy | src/app/student/freeze |
response-window |
software | healthy | src/app/student/response-window |
transcripts |
software | healthy | src/app/student/transcripts |
api |
software | healthy | src/app/api |
student |
software | healthy | src/app/api/student |
referrals |
software | healthy | src/app/api/student/referrals |
freeze |
software | healthy | src/app/api/student/freeze |
response-window |
software | healthy | src/app/api/student/response-window |
transcripts |
software | healthy | src/app/api/student/transcripts |
summary |
software | healthy | src/app/api/student/summary |
diag |
software | healthy | src/app/api/diag |
client-error |
software | healthy | src/app/api/diag/client-error |
users |
software | healthy | src/app/api/users |
[id] |
software | healthy | src/app/api/users/[id] |
card |
software | healthy | src/app/api/users/[id]/card |
tags |
software | healthy | src/app/api/users/[id]/tags |
replies |
software | healthy | src/app/api/replies |
start |
software | healthy | src/app/api/replies/start |
threads |
software | healthy | src/app/api/threads |
[studentId] |
software | healthy | src/app/api/threads/[studentId] |
auth |
software | healthy | src/app/api/auth |
session |
software | healthy | src/app/api/auth/session |
webhook |
software | healthy | src/app/api/webhook |
media |
software | healthy | src/app/api/media |
[messageId] |
software | healthy | src/app/api/media/[messageId] |
billing |
software | healthy | src/app/api/billing |
invoice |
software | healthy | src/app/api/billing/invoice |
admin |
software | healthy | src/app/api/admin |
settings |
software | healthy | src/app/api/admin/settings |
users |
software | healthy | src/app/api/admin/users |
[id] |
software | healthy | src/app/api/admin/users/[id] |
subscription |
software | healthy | src/app/api/admin/users/[id]/subscription |
profile-link |
software | healthy | src/app/api/admin/users/[id]/profile-link |
status |
software | healthy | src/app/api/admin/users/[id]/status |
preferred-name |
software | healthy | src/app/api/admin/users/[id]/preferred-name |
transcripts |
software | healthy | src/app/api/admin/users/[id]/transcripts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260614000004_quota_atomic_increment.sql |
data | healthy | supabase/migrations/20260614000004_quota_atomic_increment.s… |
20260614000002_onboarding_videos_r2_flag.sql |
data | healthy | supabase/migrations/20260614000002_onboarding_videos_r2_fla… |
20260614000003_quota_carryover.sql |
data | healthy | supabase/migrations/20260614000003_quota_carryover.sql |
20260609000001_backfill_queued_with_tutor.sql |
data | healthy | supabase/migrations/20260609000001_backfill_queued_with_tut… |
20260527000003_media_library_dimensions.sql |
data | healthy | supabase/migrations/20260527000003_media_library_dimensions… |
20260614000001_media_library_r2_flag.sql |
data | healthy | supabase/migrations/20260614000001_media_library_r2_flag.sql |
20260503000002_feedback_claims.sql |
data | healthy | supabase/migrations/20260503000002_feedback_claims.sql |
20260527000001_translation_and_user_toggles.sql |
data | healthy | supabase/migrations/20260527000001_translation_and_user_tog… |
20260614000005_referral_bonus_counter.sql |
data | healthy | supabase/migrations/20260614000005_referral_bonus_counter.s… |
20260615000001_held_messages.sql |
data | healthy | supabase/migrations/20260615000001_held_messages.sql |
20260613000002_system_logs.sql |
data | healthy | supabase/migrations/20260613000002_system_logs.sql |
20260503000001_feedback.sql |
data | healthy | supabase/migrations/20260503000001_feedback.sql |
20260604000004_user_tag_links.sql |
data | healthy | supabase/migrations/20260604000004_user_tag_links.sql |
20260510000001_billing_stars_flag.sql |
data | healthy | supabase/migrations/20260510000001_billing_stars_flag.sql |
20260524000001_onboarding_videos_sequence.sql |
data | healthy | supabase/migrations/20260524000001_onboarding_videos_sequen… |
20260430000002_initiate_chat.sql |
data | healthy | supabase/migrations/20260430000002_initiate_chat.sql |
20260604000003_acquisition_sources.sql |
data | healthy | supabase/migrations/20260604000003_acquisition_sources.sql |
20260430000003_anonymity.sql |
data | healthy | supabase/migrations/20260430000003_anonymity.sql |
20260509000003_scheduled_outbound.sql |
data | healthy | supabase/migrations/20260509000003_scheduled_outbound.sql |
20260523000001_onboarding_videos_clear_tg_file_id_again.sql |
data | healthy | supabase/migrations/20260523000001_onboarding_videos_clear_… |
20260524000004_transcript_tg_message_id.sql |
data | healthy | supabase/migrations/20260524000004_transcript_tg_message_id… |
20260514000002_users_preferred_name.sql |
data | healthy | supabase/migrations/20260514000002_users_preferred_name.sql |
20260609000002_tutor_work_events.sql |
data | healthy | supabase/migrations/20260609000002_tutor_work_events.sql |
20260429000001_chat_list_inbox.sql |
data | healthy | supabase/migrations/20260429000001_chat_list_inbox.sql |
20260427000002_rls_policies.sql |
data | healthy | supabase/migrations/20260427000002_rls_policies.sql |
20260509000001_subscriptions.sql |
data | healthy | supabase/migrations/20260509000001_subscriptions.sql |
20260427000001_initial_schema.sql |
data | healthy | supabase/migrations/20260427000001_initial_schema.sql |
20260524000003_messages_transcript.sql |
data | healthy | supabase/migrations/20260524000003_messages_transcript.sql |
20260509000004_scheduled_outbound_set_null.sql |
data | healthy | supabase/migrations/20260509000004_scheduled_outbound_set_n… |
20260520000001_onboarding_videos.sql |
data | healthy | supabase/migrations/20260520000001_onboarding_videos.sql |
20260613000001_student_media.sql |
data | healthy | supabase/migrations/20260613000001_student_media.sql |
20260613000003_student_media_restore_r2.sql |
data | healthy | supabase/migrations/20260613000003_student_media_restore_r2… |
20260522000001_onboarding_videos_clear_tg_file_id.sql |
data | healthy | supabase/migrations/20260522000001_onboarding_videos_clear_… |
20260519000001_media_library.sql |
data | healthy | supabase/migrations/20260519000001_media_library.sql |
20260509000002_referral_tokens.sql |
data | healthy | supabase/migrations/20260509000002_referral_tokens.sql |
20260527000004_scheduled_outbound_sending_state.sql |
data | healthy | supabase/migrations/20260527000004_scheduled_outbound_sendi… |
20260430000001_signup_rework.sql |
data | healthy | supabase/migrations/20260430000001_signup_rework.sql |
20260604000002_subscription_status_default_queued.sql |
data | healthy | supabase/migrations/20260604000002_subscription_status_defa… |
20260502000001_audit_events.sql |
data | healthy | supabase/migrations/20260502000001_audit_events.sql |
20260604000001_subscription_status_queued.sql |
data | healthy | supabase/migrations/20260604000001_subscription_status_queu… |
20260527000002_clear_media_library_tg_cache.sql |
data | healthy | supabase/migrations/20260527000002_clear_media_library_tg_c… |
20260428000001_admin_flag.sql |
data | healthy | supabase/migrations/20260428000001_admin_flag.sql |
20260510000002_onboarding_tree.sql |
data | healthy | supabase/migrations/20260510000002_onboarding_tree.sql |
20260611000001_student_flags.sql |
data | healthy | supabase/migrations/20260611000001_student_flags.sql |
20260526000001_unassigned_ack_sent_at.sql |
data | healthy | supabase/migrations/20260526000001_unassigned_ack_sent_at.s… |
20260504000001_app_settings.sql |
data | healthy | supabase/migrations/20260504000001_app_settings.sql |
20260514000001_display_mode_and_name_capture.sql |
data | healthy | supabase/migrations/20260514000001_display_mode_and_name_ca… |
20260604000005_backfill_queued_status.sql |
data | healthy | supabase/migrations/20260604000005_backfill_queued_status.s… |
20260521000001_media_bucket_public.sql |
data | healthy | supabase/migrations/20260521000001_media_bucket_public.sql |
20260428000002_per_student_claims.sql |
data | healthy | supabase/migrations/20260428000002_per_student_claims.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/page.tsx |
security | healthy | src/app/page.tsx |
auth::src/app/student/response-window/page.tsx |
security | healthy | src/app/student/response-window/page.tsx |
auth::src/components/AdminTagsManager.tsx |
security | healthy | src/components/AdminTagsManager.tsx |
auth::src/components/FeedbackThread.tsx |
security | healthy | src/components/FeedbackThread.tsx |
auth::src/components/AdminTutorWorkPanel.tsx |
security | healthy | src/components/AdminTutorWorkPanel.tsx |
auth::src/hooks/useRealtimeMessages.ts |
security | healthy | src/hooks/useRealtimeMessages.ts |
auth::src/components/EditUserTranscriptsDialog.tsx |
security | healthy | src/components/EditUserTranscriptsDialog.tsx |
auth::src/lib/auth-server.ts |
security | healthy | src/lib/auth-server.ts |
auth::src/app/admin/feedback/[userId]/page.tsx |
security | healthy | src/app/admin/feedback/[userId]/page.tsx |
auth::src/app/admin/feedback/page.tsx |
security | healthy | src/app/admin/feedback/page.tsx |
auth::src/components/ThreadView.tsx |
security | healthy | src/components/ThreadView.tsx |
auth::src/components/MiniAppMenu.tsx |
security | healthy | src/components/MiniAppMenu.tsx |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::src/hooks/useRealtimeAudit.ts |
security | healthy | src/hooks/useRealtimeAudit.ts |
auth::src/components/AdminSystemLogs.tsx |
security | healthy | src/components/AdminSystemLogs.tsx |
auth::src/app/api/media/[messageId]/route.ts |
security | healthy | src/app/api/media/[messageId]/route.ts |
auth::src/components/AppShell.tsx |
security | healthy | src/components/AppShell.tsx |
auth::src/app/api/auth/session/route.ts |
security | healthy | src/app/api/auth/session/route.ts |
auth::src/components/SubscriptionDialog.tsx |
security | healthy | src/components/SubscriptionDialog.tsx |
auth::src/components/AdminUsersTable.tsx |
security | healthy | src/components/AdminUsersTable.tsx |
auth::src/components/SearchableUserChecklist.tsx |
security | healthy | src/components/SearchableUserChecklist.tsx |
auth::src/app/feedback/page.tsx |
security | healthy | src/app/feedback/page.tsx |
auth::src/components/EditTranscriptDialog.tsx |
security | healthy | src/components/EditTranscriptDialog.tsx |
auth::src/app/inbox/page.tsx |
security | healthy | src/app/inbox/page.tsx |
auth::src/components/EditMediaItemDialog.tsx |
security | healthy | src/components/EditMediaItemDialog.tsx |
auth::src/components/SubscriberSummary.tsx |
security | healthy | src/components/SubscriberSummary.tsx |
auth::tests/jwt.test.ts |
security | healthy | tests/jwt.test.ts |
auth::src/components/AdminConnectionsPanel.tsx |
security | healthy | src/components/AdminConnectionsPanel.tsx |
auth::src/lib/direct-upload.ts |
security | healthy | src/lib/direct-upload.ts |
auth::src/hooks/useInitDataAuth.ts |
security | healthy | src/hooks/useInitDataAuth.ts |
auth::src/components/TagPicker.tsx |
security | healthy | src/components/TagPicker.tsx |
auth::src/app/api/admin/upload-proxy/[...path]/route.ts |
security | healthy | src/app/api/admin/upload-proxy/[...path]/route.ts |
auth::src/app/admin/page.tsx |
security | healthy | src/app/admin/page.tsx |
auth::src/app/api/billing/invoice/route.ts |
security | healthy | src/app/api/billing/invoice/route.ts |
auth::src/components/AdminEngagementPanel.tsx |
security | healthy | src/components/AdminEngagementPanel.tsx |
auth::src/components/StudentCardDialog.tsx |
security | healthy | src/components/StudentCardDialog.tsx |
auth::src/app/student/transcripts/page.tsx |
security | healthy | src/app/student/transcripts/page.tsx |
auth::src/components/EditPreferredNameDialog.tsx |
security | healthy | src/components/EditPreferredNameDialog.tsx |
auth::src/components/StudentPicker.tsx |
security | healthy | src/components/StudentPicker.tsx |
auth::src/components/AssignTeacherDialog.tsx |
security | healthy | src/components/AssignTeacherDialog.tsx |
auth::src/app/admin/audit/page.tsx |
security | healthy | src/app/admin/audit/page.tsx |
auth::src/components/BannedUsersPanel.tsx |
security | healthy | src/components/BannedUsersPanel.tsx |
auth::src/components/MediaPicker.tsx |
security | healthy | src/components/MediaPicker.tsx |
auth::src/components/FeedbackList.tsx |
security | healthy | src/components/FeedbackList.tsx |
auth::src/lib/diag.ts |
security | healthy | src/lib/diag.ts |
auth::src/components/MessageBubble.tsx |
security | healthy | src/components/MessageBubble.tsx |
auth::src/components/AcquisitionSources.tsx |
security | healthy | src/components/AcquisitionSources.tsx |
auth::src/app/student/referrals/page.tsx |
security | healthy | src/app/student/referrals/page.tsx |
auth::src/lib/voice-source.ts |
security | healthy | src/lib/voice-source.ts |
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 |
/student/referrals |
frontend | healthy | src/app/student/referrals/page.tsx |
/student/freeze |
frontend | healthy | src/app/student/freeze/page.tsx |
/student/response-window |
frontend | healthy | src/app/student/response-window/page.tsx |
/student/transcripts |
frontend | healthy | src/app/student/transcripts/page.tsx |
/students/[id] |
frontend | healthy | src/app/students/[id]/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/audit |
frontend | healthy | src/app/admin/audit/page.tsx |
/admin/feedback |
frontend | healthy | src/app/admin/feedback/page.tsx |
/admin/feedback/[userId] |
frontend | healthy | src/app/admin/feedback/[userId]/page.tsx |
/inbox |
frontend | healthy | src/app/inbox/page.tsx |
/feedback |
frontend | healthy | src/app/feedback/page.tsx |
/ |
frontend | healthy | tests/deep-link.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
ReferralsPage |
frontend | healthy | src/app/student/referrals/page.tsx |
FreezePage |
frontend | healthy | src/app/student/freeze/page.tsx |
ResponseWindowPage |
frontend | healthy | src/app/student/response-window/page.tsx |
StudentTranscriptsPage |
frontend | healthy | src/app/student/transcripts/page.tsx |
StudentThreadPage |
frontend | healthy | src/app/students/[id]/page.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
AdminAuditPage |
frontend | healthy | src/app/admin/audit/page.tsx |
AdminFeedbackPage |
frontend | healthy | src/app/admin/feedback/page.tsx |
AdminFeedbackThreadPage |
frontend | healthy | src/app/admin/feedback/[userId]/page.tsx |
InboxPage |
frontend | healthy | src/app/inbox/page.tsx |
FeedbackPage |
frontend | healthy | src/app/feedback/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
from |
software | healthy | src/lib/handle.ts:from |
strings |
software | healthy | src/lib/speaker-color.ts:strings |
OggCafError |
software | healthy | src/lib/ogg-to-caf.ts:OggCafError |
ByteWriter |
software | healthy | src/lib/ogg-to-caf.ts:ByteWriter |
R2NotConfiguredError |
software | healthy | src/server/media-storage.ts:R2NotConfiguredError |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:14 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
vps::azure |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-zz3rci9a |
software | healthy | /tmp/repobility-clone-zz3rci9a |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260503000002_feedback_claims.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/lib/voice-source.ts |
This page is publicly accessible at:
https://repobility.com/scan/b00113de-f993-4af8-b88d-5d9be9ccbf0a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b00113de-f993-4af8-b88d-5d9be9ccbf0a/
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.