https://github.com/zhnq/agendum
· scanned 2026-06-16 01:12 UTC (2 months, 1 week ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 1 week ago · v1 · 26 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 396 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 |
|---|---|---|---|
sleep |
software | healthy | test/e2e-eventbus.ts:sleep |
assert |
software | healthy | test/e2e-eventbus.ts:assert |
driveTwice |
software | healthy | test/e2e-eventbus.ts:driveTwice |
send |
software | healthy | test/ui-nlchat-shot.ts:send |
sleep |
software | healthy | test/ui-nlchat-shot.ts:sleep |
evalJs |
software | healthy | test/ui-nlchat-shot.ts:evalJs |
shot |
software | healthy | test/ui-nlchat-shot.ts:shot |
typeEnter |
software | healthy | test/ui-nlchat-shot.ts:typeEnter |
nlScript |
software | healthy | test/mock-llm.ts:nlScript |
hasToolResult |
software | healthy | test/mock-llm.ts:hasToolResult |
check |
software | healthy | test/holiday-test.ts:check |
post |
software | healthy | test/e2e-nlchat.ts:post |
assert |
software | healthy | test/e2e-nlchat.ts:assert |
request |
software | healthy | web/src/api.ts:request |
taskToInput |
software | healthy | web/src/api.ts:taskToInput |
fmtTime |
software | healthy | web/src/labels.ts:fmtTime |
scheduleSummary |
software | healthy | web/src/labels.ts:scheduleSummary |
durationText |
software | healthy | web/src/labels.ts:durationText |
useMediaQuery |
software | healthy | web/src/useMediaQuery.ts:useMediaQuery |
onChange |
software | healthy | web/src/useMediaQuery.ts:onChange |
parseTime |
software | healthy | web/src/cronRules.ts:parseTime |
fmtTime |
software | healthy | web/src/cronRules.ts:fmtTime |
ruleToCron |
software | healthy | web/src/cronRules.ts:ruleToCron |
cronToRule |
software | healthy | web/src/cronRules.ts:cronToRule |
isValidCronExpr |
software | healthy | web/src/cronRules.ts:isValidCronExpr |
nextRunForRule |
software | healthy | web/src/cronRules.ts:nextRunForRule |
rulesToScheduleParts |
software | healthy | web/src/cronRules.ts:rulesToScheduleParts |
schedulePartsToRules |
software | healthy | web/src/cronRules.ts:schedulePartsToRules |
stashNlDraft |
software | healthy | web/src/nlDraft.ts:stashNlDraft |
takeNlDraft |
software | healthy | web/src/nlDraft.ts:takeNlDraft |
useMenuKey |
software | healthy | web/src/App.tsx:useMenuKey |
pageMeta |
software | healthy | web/src/App.tsx:pageMeta |
healthText |
software | healthy | web/src/App.tsx:healthText |
healthDotColor |
software | healthy | web/src/App.tsx:healthDotColor |
HealthCard |
software | healthy | web/src/App.tsx:HealthCard |
App |
software | healthy | web/src/App.tsx:App |
check |
software | healthy | web/src/App.tsx:check |
pageHeader |
software | healthy | web/src/App.tsx:pageHeader |
routes |
software | healthy | web/src/App.tsx:routes |
parseAssistant |
software | healthy | web/src/components/NlChatWidget.tsx:parseAssistant |
scheduleSummary |
software | healthy | web/src/components/NlChatWidget.tsx:scheduleSummary |
DraftCard |
software | healthy | web/src/components/NlChatWidget.tsx:DraftCard |
QuestionControls |
software | healthy | web/src/components/NlChatWidget.tsx:QuestionControls |
NlChatWidget |
software | healthy | web/src/components/NlChatWidget.tsx:NlChatWidget |
callApi |
software | healthy | web/src/components/NlChatWidget.tsx:callApi |
sendText |
software | healthy | web/src/components/NlChatWidget.tsx:sendText |
forceGenerate |
software | healthy | web/src/components/NlChatWidget.tsx:forceGenerate |
reset |
software | healthy | web/src/components/NlChatWidget.tsx:reset |
fillForm |
software | healthy | web/src/components/NlChatWidget.tsx:fillForm |
StatusTag |
software | healthy | web/src/components/StatusTag.tsx:StatusTag |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.zh-CN.md |
software | healthy | README.zh-CN.md |
bun.lock |
software | healthy | bun.lock |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.json |
software | healthy | tsconfig.json |
e2e-eventbus.ts |
software | healthy | test/e2e-eventbus.ts |
ui-nlchat-shot.ts |
software | healthy | test/ui-nlchat-shot.ts |
mock-llm.ts |
software | healthy | test/mock-llm.ts |
holiday-test.ts |
software | healthy | test/holiday-test.ts |
e2e-nlchat.ts |
software | healthy | test/e2e-nlchat.ts |
api-contract.md |
software | healthy | docs/api-contract.md |
frontend-redesign-pure.html |
software | healthy | docs/frontend-redesign-pure.html |
frontend-redesign-prototype.html |
software | healthy | docs/frontend-redesign-prototype.html |
vite.config.ts |
software | healthy | web/vite.config.ts |
bun.lock |
software | healthy | web/bun.lock |
package.json |
software | healthy | web/package.json |
index.html |
software | healthy | web/index.html |
tsconfig.json |
software | healthy | web/tsconfig.json |
index.css |
software | healthy | web/src/index.css |
api.ts |
software | healthy | web/src/api.ts |
labels.ts |
software | healthy | web/src/labels.ts |
useMediaQuery.ts |
software | healthy | web/src/useMediaQuery.ts |
presets.ts |
software | healthy | web/src/presets.ts |
cronRules.ts |
software | healthy | web/src/cronRules.ts |
main.tsx |
software | healthy | web/src/main.tsx |
nlDraft.ts |
software | healthy | web/src/nlDraft.ts |
vite-env.d.ts |
software | healthy | web/src/vite-env.d.ts |
App.tsx |
software | healthy | web/src/App.tsx |
types.ts |
software | healthy | web/src/types.ts |
NlChatWidget.tsx |
software | healthy | web/src/components/NlChatWidget.tsx |
StatusTag.tsx |
software | healthy | web/src/components/StatusTag.tsx |
ScheduleBuilder.tsx |
software | healthy | web/src/components/ScheduleBuilder.tsx |
Sources.tsx |
software | healthy | web/src/pages/Sources.tsx |
TaskEdit.tsx |
software | healthy | web/src/pages/TaskEdit.tsx |
Channels.tsx |
software | healthy | web/src/pages/Channels.tsx |
TaskList.tsx |
software | healthy | web/src/pages/TaskList.tsx |
RunDetail.tsx |
software | healthy | web/src/pages/RunDetail.tsx |
Runs.tsx |
software | healthy | web/src/pages/Runs.tsx |
Settings.tsx |
software | healthy | web/src/pages/Settings.tsx |
TaskDetail.tsx |
software | healthy | web/src/pages/TaskDetail.tsx |
Providers.tsx |
software | healthy | web/src/pages/Providers.tsx |
ci.yml |
software | healthy | .github/workflows/ci.yml |
release.yml |
software | healthy | .github/workflows/release.yml |
types.ts |
software | healthy | src/shared/types.ts |
config.ts |
software | healthy | src/daemon/config.ts |
api.ts |
software | healthy | src/daemon/api.ts |
paths.ts |
software | healthy | src/daemon/paths.ts |
holidays.ts |
software | healthy | src/daemon/holidays.ts |
update.ts |
software | healthy | src/daemon/update.ts |
index.ts |
software | healthy | src/daemon/index.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Sources |
frontend | healthy | web/src/pages/Sources.tsx |
/TaskEdit |
frontend | healthy | web/src/pages/TaskEdit.tsx |
/Channels |
frontend | healthy | web/src/pages/Channels.tsx |
/TaskList |
frontend | healthy | web/src/pages/TaskList.tsx |
/RunDetail |
frontend | healthy | web/src/pages/RunDetail.tsx |
/Runs |
frontend | healthy | web/src/pages/Runs.tsx |
/Settings |
frontend | healthy | web/src/pages/Settings.tsx |
/TaskDetail |
frontend | healthy | web/src/pages/TaskDetail.tsx |
/Providers |
frontend | healthy | web/src/pages/Providers.tsx |
/ |
frontend | healthy | web/src/App.tsx |
/tasks/new |
frontend | healthy | web/src/App.tsx |
/tasks/:id/edit |
frontend | healthy | web/src/App.tsx |
/tasks/:id |
frontend | healthy | web/src/App.tsx |
/runs |
frontend | healthy | web/src/App.tsx |
/runs/:id |
frontend | healthy | web/src/App.tsx |
/providers |
frontend | healthy | web/src/App.tsx |
/channels |
frontend | healthy | web/src/App.tsx |
/sources |
frontend | healthy | web/src/App.tsx |
/settings |
frontend | healthy | web/src/App.tsx |
* |
frontend | healthy | web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
docs |
software | healthy | docs |
web |
software | healthy | web |
src |
software | healthy | web/src |
components |
software | healthy | web/src/components |
pages |
software | healthy | web/src/pages |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
shared |
software | healthy | src/shared |
daemon |
software | healthy | src/daemon |
runner |
software | healthy | src/daemon/runner |
agent |
software | healthy | src/daemon/runner/agent |
notify |
software | healthy | src/daemon/notify |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.tsx |
NlChatWidget |
frontend | healthy | web/src/components/NlChatWidget.tsx |
StatusTag |
frontend | healthy | web/src/components/StatusTag.tsx |
ScheduleBuilder |
frontend | healthy | web/src/components/ScheduleBuilder.tsx |
Sources |
frontend | healthy | web/src/pages/Sources.tsx |
TaskEdit |
frontend | healthy | web/src/pages/TaskEdit.tsx |
Channels |
frontend | healthy | web/src/pages/Channels.tsx |
TaskList |
frontend | healthy | web/src/pages/TaskList.tsx |
RunDetailPage |
frontend | healthy | web/src/pages/RunDetail.tsx |
Runs |
frontend | healthy | web/src/pages/Runs.tsx |
Settings |
frontend | healthy | web/src/pages/Settings.tsx |
TaskDetail |
frontend | healthy | web/src/pages/TaskDetail.tsx |
Providers |
frontend | healthy | web/src/pages/Providers.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8793 |
network | healthy | test/e2e-eventbus.ts |
port:9223 |
network | healthy | test/ui-nlchat-shot.ts |
port:8788 |
network | healthy | test/mock-llm.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Scheduler |
software | healthy | src/daemon/scheduler.ts:Scheduler |
EventBus |
software | healthy | src/daemon/eventbus.ts:EventBus |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/ci.yml |
windows-installer |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fyj0zyfh |
software | healthy | /tmp/repobility-clone-fyj0zyfh |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/a7f340af-6429-4f9e-9edb-cadb6c781f48/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a7f340af-6429-4f9e-9edb-cadb6c781f48/
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.