Scan timing: clone 2.45s · analysis 7.36s · 2.7 MB · GitHub API rate-limit (preflight)
https://github.com/01msmr/doday
· scanned 2026-06-16 03:37 UTC (2 months ago)
· 10 languages
67 raw signals (29 security + 38 graph) 54th percentile · Typescript · small (2-20K LoC) System graph score 63 (higher by 15)
Last scanned 2 months ago · v1 · 63 actionable findings from 2 signal sources. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
93.0 | 0.25 | 23.25 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
46.7 | 0.15 | 7.00 |
practices_score |
52.0 | 0.15 | 7.80 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 78.1 |
All 277 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 |
|---|---|---|---|
loadConfig |
software | healthy | server/config.ts:loadConfig |
checkPassword |
software | healthy | server/auth.ts:checkPassword |
signAuthToken |
software | healthy | server/auth.ts:signAuthToken |
verifyAuthToken |
software | healthy | server/auth.ts:verifyAuthToken |
loginPage |
software | healthy | server/auth.ts:loginPage |
installLoginGate |
software | healthy | server/auth.ts:installLoginGate |
unfold |
software | healthy | server/ical.ts:unfold |
unescapeText |
software | healthy | server/ical.ts:unescapeText |
getProp |
software | healthy | server/ical.ts:getProp |
stampToIso |
software | healthy | server/ical.ts:stampToIso |
dateToUtcStamp |
software | healthy | server/ical.ts:dateToUtcStamp |
blocks |
software | healthy | server/ical.ts:blocks |
parseEvents |
software | healthy | server/ical.ts:parseEvents |
allDay |
software | healthy | server/ical.ts:allDay |
parseTodo |
software | healthy | server/ical.ts:parseTodo |
setTodoCompleted |
software | healthy | server/ical.ts:setTodoCompleted |
updateTodoIcs |
software | healthy | server/ical.ts:updateTodoIcs |
nextDayStamp |
software | healthy | server/ical.ts:nextDayStamp |
updateEventIcs |
software | healthy | server/ical.ts:updateEventIcs |
escapeText |
software | healthy | server/ical.ts:escapeText |
buildTodoIcs |
software | healthy | server/ical.ts:buildTodoIcs |
buildEventIcsUtc |
software | healthy | server/ical.ts:buildEventIcsUtc |
decodeXml |
software | healthy | server/ical.ts:decodeXml |
parseMultistatus |
software | healthy | server/ical.ts:parseMultistatus |
utcStamp |
software | healthy | server/caldav.ts:utcStamp |
response |
software | healthy | server/webdav.test.ts:response |
client |
software | healthy | server/webdav.test.ts:client |
defaultTags |
software | healthy | server/index.ts:defaultTags |
jsonFileRoutes |
software | healthy | server/index.ts:jsonFileRoutes |
calendars |
software | healthy | server/index.ts:calendars |
list |
software | healthy | server/index.ts:list |
targetCalendar |
software | healthy | server/index.ts:targetCalendar |
candidates |
software | healthy | server/index.ts:candidates |
normalizeEtag |
software | healthy | server/webdav.ts:normalizeEtag |
response |
software | healthy | server/caldav.test.ts:response |
client |
software | healthy | server/caldav.test.ts:client |
gated |
software | healthy | server/auth.test.ts:gated |
rerender |
software | healthy | src/main.ts:rerender |
closeSuggest |
software | healthy | src/main.ts:closeSuggest |
markActiveSuggest |
software | healthy | src/main.ts:markActiveSuggest |
renderSuggest |
software | healthy | src/main.ts:renderSuggest |
pickSuggest |
software | healthy | src/main.ts:pickSuggest |
queue |
software | healthy | src/main.ts:queue |
agendaRange |
software | healthy | src/main.ts:agendaRange |
reloadAgenda |
software | healthy | src/main.ts:reloadAgenda |
refreshAgenda |
software | healthy | src/main.ts:refreshAgenda |
stillCurrent |
software | healthy | src/main.ts:stillCurrent |
boot |
software | healthy | src/main.ts:boot |
persistAchievements |
software | healthy | src/main.ts:persistAchievements |
persistTags |
software | healthy | src/main.ts:persistTags |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.prettierrc.json |
software | healthy | .prettierrc.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
projekt-stand.md |
software | healthy | docs/projekt-stand.md |
verschieben-konzept.md |
software | healthy | docs/verschieben-konzept.md |
2026-06-14-exapp-appapi.md |
software | healthy | docs/superpowers/plans/2026-06-14-exapp-appapi.md |
2026-06-12-week-month-cockpit.md |
software | healthy | docs/superpowers/plans/2026-06-12-week-month-cockpit.md |
2026-06-13-pwa-manifest-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-pwa-manifest-design.md |
2026-06-12-week-month-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-week-month-design.md |
2026-06-13-drag-drop-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-drag-drop-design.md |
compose.example.yml |
software | healthy | deploy/compose.example.yml |
config.ts |
software | healthy | server/config.ts |
auth.ts |
software | healthy | server/auth.ts |
ical.ts |
software | healthy | server/ical.ts |
caldav.ts |
software | healthy | server/caldav.ts |
webdav.test.ts |
software | healthy | server/webdav.test.ts |
index.ts |
software | healthy | server/index.ts |
webdav.ts |
software | healthy | server/webdav.ts |
caldav.test.ts |
software | healthy | server/caldav.test.ts |
ical.test.ts |
software | healthy | server/ical.test.ts |
auth.test.ts |
software | healthy | server/auth.test.ts |
manifest.json |
software | healthy | public/manifest.json |
main.ts |
software | healthy | src/main.ts |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
style.css |
software | healthy | src/style.css |
types.ts |
software | healthy | src/models/types.ts |
grouping.ts |
software | healthy | src/ui/grouping.ts |
dayView.ts |
software | healthy | src/ui/dayView.ts |
cockpitView.ts |
software | healthy | src/ui/cockpitView.ts |
dragDrop.ts |
software | healthy | src/ui/dragDrop.ts |
grouping.test.ts |
software | healthy | src/ui/grouping.test.ts |
colors.test.ts |
software | healthy | src/utils/colors.test.ts |
colors.ts |
software | healthy | src/utils/colors.ts |
dates.test.ts |
software | healthy | src/utils/dates.test.ts |
dates.ts |
software | healthy | src/utils/dates.ts |
dragMove.ts |
software | healthy | src/services/dragMove.ts |
tagService.test.ts |
software | healthy | src/services/tagService.test.ts |
api.ts |
software | healthy | src/services/api.ts |
selectors.ts |
software | healthy | src/services/selectors.ts |
dragMove.test.ts |
software | healthy | src/services/dragMove.test.ts |
tagService.ts |
software | healthy | src/services/tagService.ts |
tagSuggest.ts |
software | healthy | src/services/tagSuggest.ts |
tagSuggest.test.ts |
software | healthy | src/services/tagSuggest.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 |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
deploy |
software | healthy | deploy |
server |
software | healthy | server |
public |
software | healthy | public |
src |
software | healthy | src |
models |
software | healthy | src/models |
ui |
software | healthy | src/ui |
utils |
software | healthy | src/utils |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /login |
api | healthy | server/auth.ts |
POST /login |
api | healthy | server/auth.ts |
GET /logout |
api | healthy | server/auth.ts |
GET /api/v1/health |
api | healthy | server/index.ts |
GET /api/v1/agenda |
api | healthy | server/index.ts |
POST /api/v1/tasks |
api | healthy | server/index.ts |
POST /api/v1/tasks/toggle |
api | healthy | server/index.ts |
POST /api/v1/tasks/update |
api | healthy | server/index.ts |
POST /api/v1/events |
api | healthy | server/index.ts |
POST /api/v1/events/update |
api | healthy | server/index.ts |
USE /* |
api | healthy | server/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
CalDavClient |
software | healthy | server/caldav.ts:CalDavClient |
WebDavConflictError |
software | healthy | server/webdav.ts:WebDavConflictError |
WebDavClient |
software | healthy | server/webdav.ts:WebDavClient |
ApiConflictError |
software | healthy | src/services/api.ts:ApiConflictError |
InMemoryTagRegistry |
software | healthy | src/services/tagRegistry.ts:InMemoryTagRegistry |
| Label | Layer | Status | Path |
|---|---|---|---|
traefik |
network | healthy | README.md |
loadbalancer |
network | healthy | deploy/compose.example.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-c_pju2q0 |
software | healthy | /tmp/repobility-clone-c_pju2q0 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
10.0.10.100 |
network | healthy | deploy/compose.example.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | server/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::server/auth.test.ts |
security | healthy | server/auth.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/b3574ed3-0ebd-4eba-b326-5c5cd09c709b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b3574ed3-0ebd-4eba-b326-5c5cd09c709b/
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.