https://github.com/shogo-tanaka-work/workout-habit-app
· scanned 2026-06-16 00:11 UTC (2 months, 2 weeks ago)
20 raw signals (0 security + 20 graph)
Last scanned 2 months, 2 weeks ago · v1 · 20 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 345 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 |
|---|---|---|---|
formatIsoDate |
software | healthy | apps/api/src/analytics.ts:formatIsoDate |
parseIsoDate |
software | healthy | apps/api/src/analytics.ts:parseIsoDate |
weekStartIso |
software | healthy | apps/api/src/analytics.ts:weekStartIso |
daysSinceMonday |
software | healthy | apps/api/src/analytics.ts:daysSinceMonday |
daysAgoIso |
software | healthy | apps/api/src/analytics.ts:daysAgoIso |
monthOf |
software | healthy | apps/api/src/analytics.ts:monthOf |
firstDayOfMonthsAgo |
software | healthy | apps/api/src/analytics.ts:firstDayOfMonthsAgo |
resolveToday |
software | healthy | apps/api/src/analytics.ts:resolveToday |
clampInt |
software | healthy | apps/api/src/analytics.ts:clampInt |
round1 |
software | healthy | apps/api/src/analytics.ts:round1 |
emptyPeriodSummary |
software | healthy | apps/api/src/analytics.ts:emptyPeriodSummary |
loadWorkoutAggregates |
software | healthy | apps/api/src/analytics.ts:loadWorkoutAggregates |
summarizeByPeriod |
software | healthy | apps/api/src/analytics.ts:summarizeByPeriod |
App |
software | healthy | apps/mobile/App.tsx:App |
handleStart |
software | healthy | apps/mobile/App.tsx:handleStart |
handleComplete |
software | healthy | apps/mobile/App.tsx:handleComplete |
handlePause |
software | healthy | apps/mobile/App.tsx:handlePause |
handleStartRestTimer |
software | healthy | apps/mobile/App.tsx:handleStartRestTimer |
handleAddCustomExercise |
software | healthy | apps/mobile/App.tsx:handleAddCustomExercise |
handleDeleteWorkout |
software | healthy | apps/mobile/App.tsx:handleDeleteWorkout |
openRestPicker |
software | healthy | apps/mobile/App.tsx:openRestPicker |
handleExportCsv |
software | healthy | apps/mobile/App.tsx:handleExportCsv |
confirmRestPicker |
software | healthy | apps/mobile/App.tsx:confirmRestPicker |
ExerciseDetailScreen |
software | healthy | apps/mobile/src/screens/ExerciseDetailScreen.tsx:ExerciseDe… |
buildPoints |
software | healthy | apps/mobile/src/screens/ExerciseDetailScreen.tsx:buildPoints |
RmCalculator |
software | healthy | apps/mobile/src/screens/ExerciseDetailScreen.tsx:RmCalculat… |
SessionSection |
software | healthy | apps/mobile/src/screens/ExerciseDetailScreen.tsx:SessionSec… |
HistoryScreen |
software | healthy | apps/mobile/src/screens/HistoryScreen.tsx:HistoryScreen |
confirmDelete |
software | healthy | apps/mobile/src/screens/HistoryScreen.tsx:confirmDelete |
ExerciseScreen |
software | healthy | apps/mobile/src/screens/ExerciseScreen.tsx:ExerciseScreen |
HomeScreen |
software | healthy | apps/mobile/src/screens/HomeScreen.tsx:HomeScreen |
WorkoutScreen |
software | healthy | apps/mobile/src/screens/WorkoutScreen.tsx:WorkoutScreen |
confirmDeleteTemplate |
software | healthy | apps/mobile/src/screens/WorkoutScreen.tsx:confirmDeleteTemp… |
promptSaveTemplate |
software | healthy | apps/mobile/src/screens/WorkoutScreen.tsx:promptSaveTemplate |
formatDate |
software | healthy | apps/mobile/src/utils/datetime.ts:formatDate |
nowIso |
software | healthy | apps/mobile/src/utils/datetime.ts:nowIso |
parseIsoDate |
software | healthy | apps/mobile/src/utils/datetime.ts:parseIsoDate |
formatJapaneseDate |
software | healthy | apps/mobile/src/utils/datetime.ts:formatJapaneseDate |
formatMonthDay |
software | healthy | apps/mobile/src/utils/datetime.ts:formatMonthDay |
isoDateMonthsAgo |
software | healthy | apps/mobile/src/utils/datetime.ts:isoDateMonthsAgo |
startOfWeekIso |
software | healthy | apps/mobile/src/utils/datetime.ts:startOfWeekIso |
daysSinceMonday |
software | healthy | apps/mobile/src/utils/datetime.ts:daysSinceMonday |
summarizeSets |
software | healthy | apps/mobile/src/utils/aggregate.ts:summarizeSets |
sortByOrderIndex |
software | healthy | apps/mobile/src/utils/aggregate.ts:sortByOrderIndex |
buildExerciseSessions |
software | healthy | apps/mobile/src/utils/aggregate.ts:buildExerciseSessions |
findPreviousSession |
software | healthy | apps/mobile/src/utils/aggregate.ts:findPreviousSession |
formatSetsInline |
software | healthy | apps/mobile/src/utils/aggregate.ts:formatSetsInline |
summarizeByBodyPart |
software | healthy | apps/mobile/src/utils/aggregate.ts:summarizeByBodyPart |
escapeCsvValue |
software | healthy | apps/mobile/src/utils/csv.ts:escapeCsvValue |
buildWorkoutCsv |
software | healthy | apps/mobile/src/utils/csv.ts:buildWorkoutCsv |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | apps/api/package.json |
schema.sql |
software | healthy | apps/api/schema.sql |
package-lock.json |
software | healthy | apps/api/package-lock.json |
tsconfig.json |
software | healthy | apps/api/tsconfig.json |
analytics.ts |
software | healthy | apps/api/src/analytics.ts |
index.ts |
software | healthy | apps/api/src/index.ts |
tables.ts |
software | healthy | apps/api/src/tables.ts |
CLAUDE.md |
software | healthy | apps/mobile/CLAUDE.md |
package.json |
software | healthy | apps/mobile/package.json |
index.ts |
software | healthy | apps/mobile/index.ts |
package-lock.json |
software | healthy | apps/mobile/package-lock.json |
app.json |
software | healthy | apps/mobile/app.json |
declarations.d.ts |
software | healthy | apps/mobile/declarations.d.ts |
eslint.config.js |
software | healthy | apps/mobile/eslint.config.js |
tsconfig.json |
software | healthy | apps/mobile/tsconfig.json |
LICENSE |
software | healthy | apps/mobile/LICENSE |
App.tsx |
software | healthy | apps/mobile/App.tsx |
AGENTS.md |
software | healthy | apps/mobile/AGENTS.md |
settings.json |
software | healthy | apps/mobile/.claude/settings.json |
project-structure.md |
software | healthy | apps/mobile/.claude/rules/project-structure.md |
typescript.md |
software | healthy | apps/mobile/.claude/rules/typescript.md |
react-native.md |
software | healthy | apps/mobile/.claude/rules/react-native.md |
code-design.md |
software | healthy | apps/mobile/.claude/rules/code-design.md |
data-persistence.md |
software | healthy | apps/mobile/.claude/rules/data-persistence.md |
typecheck.md |
software | healthy | apps/mobile/.claude/commands/typecheck.md |
refactor-screen.md |
software | healthy | apps/mobile/.claude/commands/refactor-screen.md |
review.md |
software | healthy | apps/mobile/.claude/commands/review.md |
code-reviewer.md |
software | healthy | apps/mobile/.claude/agents/code-reviewer.md |
refactor-architect.md |
software | healthy | apps/mobile/.claude/agents/refactor-architect.md |
domain.ts |
software | healthy | apps/mobile/src/types/domain.ts |
db.ts |
software | healthy | apps/mobile/src/types/db.ts |
ExerciseDetailScreen.tsx |
software | healthy | apps/mobile/src/screens/ExerciseDetailScreen.tsx |
HistoryScreen.tsx |
software | healthy | apps/mobile/src/screens/HistoryScreen.tsx |
ExerciseScreen.tsx |
software | healthy | apps/mobile/src/screens/ExerciseScreen.tsx |
HomeScreen.tsx |
software | healthy | apps/mobile/src/screens/HomeScreen.tsx |
WorkoutScreen.tsx |
software | healthy | apps/mobile/src/screens/WorkoutScreen.tsx |
datetime.ts |
software | healthy | apps/mobile/src/utils/datetime.ts |
aggregate.ts |
software | healthy | apps/mobile/src/utils/aggregate.ts |
csv.ts |
software | healthy | apps/mobile/src/utils/csv.ts |
format.ts |
software | healthy | apps/mobile/src/utils/format.ts |
plates.ts |
software | healthy | apps/mobile/src/utils/plates.ts |
calendar.ts |
software | healthy | apps/mobile/src/utils/calendar.ts |
id.ts |
software | healthy | apps/mobile/src/utils/id.ts |
number.ts |
software | healthy | apps/mobile/src/utils/number.ts |
SetTable.tsx |
software | healthy | apps/mobile/src/components/SetTable.tsx |
BodyLogSection.tsx |
software | healthy | apps/mobile/src/components/BodyLogSection.tsx |
MonthCalendar.tsx |
software | healthy | apps/mobile/src/components/MonthCalendar.tsx |
PlateCalculator.tsx |
software | healthy | apps/mobile/src/components/PlateCalculator.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
src |
software | healthy | apps/api/src |
mobile |
software | healthy | apps/mobile |
.claude |
software | healthy | apps/mobile/.claude |
rules |
software | healthy | apps/mobile/.claude/rules |
commands |
software | healthy | apps/mobile/.claude/commands |
agents |
software | healthy | apps/mobile/.claude/agents |
src |
software | healthy | apps/mobile/src |
types |
software | healthy | apps/mobile/src/types |
screens |
software | healthy | apps/mobile/src/screens |
utils |
software | healthy | apps/mobile/src/utils |
components |
software | healthy | apps/mobile/src/components |
hooks |
software | healthy | apps/mobile/src/hooks |
db |
software | healthy | apps/mobile/src/db |
styles |
software | healthy | apps/mobile/src/styles |
web |
software | healthy | apps/web |
src |
software | healthy | apps/web/src |
types |
software | healthy | apps/web/src/types |
utils |
software | healthy | apps/web/src/utils |
components |
software | healthy | apps/web/src/components |
sections |
software | healthy | apps/web/src/sections |
hooks |
software | healthy | apps/web/src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /weekly |
api | healthy | apps/api/src/analytics.ts |
GET /monthly |
api | healthy | apps/api/src/analytics.ts |
GET /body-parts |
api | healthy | apps/api/src/analytics.ts |
GET /daily |
api | healthy | apps/api/src/analytics.ts |
GET /body-logs |
api | healthy | apps/api/src/analytics.ts |
GET /exercises |
api | healthy | apps/api/src/analytics.ts |
GET /exercises/:exerciseId |
api | healthy | apps/api/src/analytics.ts |
GET /habit |
api | healthy | apps/api/src/analytics.ts |
GET /health |
api | healthy | apps/api/src/index.ts |
GET /backup |
api | healthy | apps/api/src/index.ts |
POST /backup |
api | healthy | apps/api/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
body_parts |
data | healthy | apps/api/schema.sql |
exercises |
data | healthy | apps/api/schema.sql |
workouts |
data | healthy | apps/api/schema.sql |
workout_exercises |
data | healthy | apps/api/schema.sql |
workout_sets |
data | healthy | apps/api/schema.sql |
timer_events |
data | healthy | apps/api/schema.sql |
templates |
data | healthy | apps/api/schema.sql |
template_exercises |
data | healthy | apps/api/schema.sql |
body_logs |
data | healthy | apps/api/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | apps/mobile/App.tsx |
App |
frontend | healthy | apps/web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-384efcxm |
software | healthy | /tmp/repobility-clone-384efcxm |
| Label | Layer | Status | Path |
|---|---|---|---|
UnauthorizedError |
software | healthy | apps/web/src/api.ts:UnauthorizedError |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | apps/mobile/package.json |
This page is publicly accessible at:
https://repobility.com/scan/01ac371a-5217-46ce-92f0-fc9083fdeb6c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/01ac371a-5217-46ce-92f0-fc9083fdeb6c/
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.