https://github.com/SiteITAdmin/mclellan-hub
· scanned 2026-06-16 00:14 UTC (2 months, 2 weeks ago)
192 raw signals (0 security + 192 graph)
Last scanned 2 months, 2 weeks ago · v1 · 192 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1394 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 |
|---|---|---|---|
nowIn |
software | healthy | server.js:nowIn |
BRIEFING_USERS |
software | healthy | server.js:BRIEFING_USERS |
prop |
software | healthy | config/gchat-crm-bot.js:prop |
dchatBase |
software | healthy | config/gchat-crm-bot.js:dchatBase |
dchatWebhook |
software | healthy | config/gchat-crm-bot.js:dchatWebhook |
dchatSecret |
software | healthy | config/gchat-crm-bot.js:dchatSecret |
dchatUser |
software | healthy | config/gchat-crm-bot.js:dchatUser |
replyWebhook |
software | healthy | config/gchat-crm-bot.js:replyWebhook |
onMessage |
software | healthy | config/gchat-crm-bot.js:onMessage |
msg |
software | healthy | config/gchat-crm-bot.js:msg |
onAddToSpace |
software | healthy | config/gchat-crm-bot.js:onAddToSpace |
onRemoveFromSpace |
software | healthy | config/gchat-crm-bot.js:onRemoveFromSpace |
onAddedToSpace |
software | healthy | config/gchat-crm-bot.js:onAddedToSpace |
onRemovedFromSpace |
software | healthy | config/gchat-crm-bot.js:onRemovedFromSpace |
cleanInboundText |
software | healthy | config/gchat-crm-bot.js:cleanInboundText |
extractYouTubeUrl |
software | healthy | config/gchat-crm-bot.js:extractYouTubeUrl |
routeCommand |
software | healthy | config/gchat-crm-bot.js:routeCommand |
chatText |
software | healthy | config/gchat-crm-bot.js:chatText |
postReply |
software | healthy | config/gchat-crm-bot.js:postReply |
forwardToCrm |
software | healthy | config/gchat-crm-bot.js:forwardToCrm |
getBriefingText |
software | healthy | config/gchat-crm-bot.js:getBriefingText |
searchVault |
software | healthy | config/gchat-crm-bot.js:searchVault |
readVaultNote |
software | healthy | config/gchat-crm-bot.js:readVaultNote |
getDailyNote |
software | healthy | config/gchat-crm-bot.js:getDailyNote |
ingestYouTube |
software | healthy | config/gchat-crm-bot.js:ingestYouTube |
appendToToday |
software | healthy | config/gchat-crm-bot.js:appendToToday |
getDchat |
software | healthy | config/gchat-crm-bot.js:getDchat |
fetchDchat |
software | healthy | config/gchat-crm-bot.js:fetchDchat |
todayIso |
software | healthy | config/gchat-crm-bot.js:todayIso |
helpText |
software | healthy | config/gchat-crm-bot.js:helpText |
stripMarkdown |
software | healthy | config/gchat-crm-bot.js:stripMarkdown |
check |
software | healthy | test/reminders-synthetic.js:check |
cleanup |
software | healthy | test/reminders-synthetic.js:cleanup |
quiet |
software | healthy | test/reminders-synthetic.js:quiet |
line |
software | healthy | test/rh-stats.test.js:line |
addDocument |
software | healthy | test/intelligence-audit.test.js:addDocument |
check |
software | healthy | test/content-reminders-synthetic.js:check |
cleanup |
software | healthy | test/content-reminders-synthetic.js:cleanup |
quiet |
software | healthy | test/content-reminders-synthetic.js:quiet |
week |
software | healthy | test/content-reminders-synthetic.js:week |
check |
software | healthy | test/nudges-synthetic.js:check |
cleanup |
software | healthy | test/nudges-synthetic.js:cleanup |
mkContact |
software | healthy | test/nudges-synthetic.js:mkContact |
addItem |
software | healthy | test/intelligence-source-priority.test.js:addItem |
createDb |
software | healthy | test/verified-employment.test.js:createDb |
check |
software | healthy | test/suggestions-synthetic.js:check |
cleanup |
software | healthy | test/suggestions-synthetic.js:cleanup |
parseDisplayDate |
software | healthy | scripts/prepare-fr24-updates.mjs:parseDisplayDate |
isDstIreland |
software | healthy | scripts/prepare-fr24-updates.mjs:isDstIreland |
lastSunday |
software | healthy | scripts/prepare-fr24-updates.mjs:lastSunday |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /login |
api | healthy | routes/wiki.js |
GET /auth/google |
api | healthy | routes/wiki.js |
GET /auth/google/callback |
api | healthy | routes/wiki.js |
POST /logout |
api | healthy | routes/wiki.js |
GET / |
api | healthy | routes/wiki.js |
GET /browse |
api | healthy | routes/wiki.js |
GET /page/new |
api | healthy | routes/wiki.js |
POST /page/new |
api | healthy | routes/wiki.js |
GET /page/:slug |
api | healthy | routes/wiki.js |
GET /page/:slug/edit |
api | healthy | routes/wiki.js |
POST /page/:slug/save |
api | healthy | routes/wiki.js |
POST /page/:slug/rename |
api | healthy | routes/wiki.js |
POST /page/:slug/delete |
api | healthy | routes/wiki.js |
GET /source/*/edit |
api | healthy | routes/wiki.js |
POST /source/*/save |
api | healthy | routes/wiki.js |
GET /source/* |
api | healthy | routes/wiki.js |
GET /orphans |
api | healthy | routes/wiki.js |
GET /graph |
api | healthy | routes/wiki.js |
GET /ingest |
api | healthy | routes/wiki.js |
POST /api/ingest/url |
api | healthy | routes/wiki.js |
GET /api/search |
api | healthy | routes/wiki.js |
GET /api/graph |
api | healthy | routes/wiki.js |
POST /api/graph/link |
api | healthy | routes/wiki.js |
POST /api/graph/unlink |
api | healthy | routes/wiki.js |
POST /topics/toggle |
api | healthy | routes/hub-newsletter.js |
POST /topics/toggle-week |
api | healthy | routes/hub-newsletter.js |
POST /sources/:id/priority |
api | healthy | routes/hub-newsletter.js |
GET /gmail-labels |
api | healthy | routes/hub-newsletter.js |
POST /backfill |
api | healthy | routes/hub-newsletter.js |
POST /generate |
api | healthy | routes/hub-newsletter.js |
POST /preview |
api | healthy | routes/hub-newsletter.js |
GET /generate/:jobId |
api | healthy | routes/hub-newsletter.js |
POST /send |
api | healthy | routes/hub-newsletter.js |
GET /briefing/:id |
api | healthy | routes/hub-newsletter.js |
POST /briefing/:id/delete |
api | healthy | routes/hub-newsletter.js |
POST /briefing/:id/wiki |
api | healthy | routes/hub-newsletter.js |
POST /briefing/:id/publish |
api | healthy | routes/hub-newsletter.js |
POST /briefing/:id/unpublish |
api | healthy | routes/hub-newsletter.js |
GET /briefing/:id/pdf |
api | healthy | routes/hub-newsletter.js |
POST /formats |
api | healthy | routes/hub-newsletter.js |
POST /formats/update |
api | healthy | routes/hub-newsletter.js |
POST /formats/delete |
api | healthy | routes/hub-newsletter.js |
POST /interests |
api | healthy | routes/hub-newsletter.js |
POST /interests/update |
api | healthy | routes/hub-newsletter.js |
POST /interests/sync-labels |
api | healthy | routes/hub-newsletter.js |
POST /interests/delete |
api | healthy | routes/hub-newsletter.js |
POST /interests/toggle-auto |
api | healthy | routes/hub-newsletter.js |
POST /creators/add |
api | healthy | routes/hub-newsletter.js |
GET /creators |
api | healthy | routes/hub-newsletter.js |
GET /creator/:slug |
api | healthy | routes/hub-newsletter.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MODULES.md |
software | healthy | MODULES.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
colors_and_type.css |
software | healthy | colors_and_type.css |
package-lock.json |
software | healthy | package-lock.json |
server.js |
software | healthy | server.js |
.env.example |
software | healthy | .env.example |
SKILL (1).md |
software | healthy | SKILL (1).md |
email-taxonomy.json |
software | healthy | config/email-taxonomy.json |
gchat-crm-bot.js |
software | healthy | config/gchat-crm-bot.js |
users.js |
software | healthy | config/users.js |
briefing-provenance.test.js |
software | healthy | test/briefing-provenance.test.js |
reminders-synthetic.js |
software | healthy | test/reminders-synthetic.js |
rh-stats.test.js |
software | healthy | test/rh-stats.test.js |
openrouter-attribution.test.js |
software | healthy | test/openrouter-attribution.test.js |
intelligence-sources.test.js |
software | healthy | test/intelligence-sources.test.js |
model-response.test.js |
software | healthy | test/model-response.test.js |
briefing-title.test.js |
software | healthy | test/briefing-title.test.js |
agentmail-attachments.test.js |
software | healthy | test/agentmail-attachments.test.js |
intelligence-audit.test.js |
software | healthy | test/intelligence-audit.test.js |
content-reminders-synthetic.js |
software | healthy | test/content-reminders-synthetic.js |
system-report.test.js |
software | healthy | test/system-report.test.js |
fetch.test.js |
software | healthy | test/fetch.test.js |
flight-status.test.js |
software | healthy | test/flight-status.test.js |
nudges-synthetic.js |
software | healthy | test/nudges-synthetic.js |
intelligence-source-priority.test.js |
software | healthy | test/intelligence-source-priority.test.js |
task-learning.test.js |
software | healthy | test/task-learning.test.js |
document-tasks.test.js |
software | healthy | test/document-tasks.test.js |
briefing-pdf.test.js |
software | healthy | test/briefing-pdf.test.js |
verified-employment.test.js |
software | healthy | test/verified-employment.test.js |
rss-dedup.test.js |
software | healthy | test/rss-dedup.test.js |
agentmail-processor.test.js |
software | healthy | test/agentmail-processor.test.js |
suggestions-synthetic.js |
software | healthy | test/suggestions-synthetic.js |
hermes-obsidian-api.md |
software | healthy | docs/hermes-obsidian-api.md |
mclellan-hub-operator-manual.md |
software | healthy | docs/mclellan-hub-operator-manual.md |
synthadoc-adaptation-review.md |
software | healthy | docs/synthadoc-adaptation-review.md |
boox-drive-ingest.md |
software | healthy | docs/boox-drive-ingest.md |
email-intelligence-architecture.md |
software | healthy | docs/email-intelligence-architecture.md |
hermes-google-chat.md |
software | healthy | docs/hermes-google-chat.md |
portfolio-cv-admin-manual.md |
software | healthy | docs/portfolio-cv-admin-manual.md |
workday-interview-ingest.md |
software | healthy | docs/workday-interview-ingest.md |
intelligence-briefing-guide.md |
software | healthy | docs/intelligence-briefing-guide.md |
install-service.sh |
software | healthy | scripts/install-service.sh |
install-token-burn-refresh.sh |
software | healthy | scripts/install-token-burn-refresh.sh |
setup-vps.sh |
software | healthy | scripts/setup-vps.sh |
prepare-fr24-updates.mjs |
software | healthy | scripts/prepare-fr24-updates.mjs |
setup-tls.sh |
software | healthy | scripts/setup-tls.sh |
reset-intelligence.js |
software | healthy | scripts/reset-intelligence.js |
pull-backup.sh |
software | healthy | scripts/pull-backup.sh |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
test |
software | healthy | test |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
lib |
software | healthy | lib |
preview |
software | healthy | preview |
routes |
software | healthy | routes |
token-burn-dashboard |
software | healthy | token-burn-dashboard |
scripts |
software | healthy | token-burn-dashboard/scripts |
app |
software | healthy | token-burn-dashboard/app |
lib |
software | healthy | token-burn-dashboard/lib |
deploy-data |
software | healthy | token-burn-dashboard/deploy-data |
public |
software | healthy | public |
| Label | Layer | Status | Path |
|---|---|---|---|
178.104.235.142 |
network | healthy | CLAUDE.md |
127.0.0.1 |
network | healthy | server.js |
203.0.113.10 |
network | healthy | test/rh-stats.test.js |
198.51.100.20 |
network | healthy | test/rh-stats.test.js |
203.0.113.11 |
network | healthy | test/rh-stats.test.js |
124.0.0.0 |
network | healthy | lib/regulatory-monitor.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
vps::hetzner |
hardware | healthy | scripts/setup-vps.sh |
vps::aws |
hardware | healthy | scripts/seed-cv.js |
vps::azure |
hardware | healthy | lib/db.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/google-auth.js |
security | healthy | lib/google-auth.js |
auth::README.md |
security | healthy | README.md |
auth::lib/aiBuilds.js |
security | healthy | lib/aiBuilds.js |
auth::lib/linkedin-pipeline.js |
security | healthy | lib/linkedin-pipeline.js |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | lib/aiBuilds.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
port:02 |
network | healthy | scripts/install-token-burn-refresh.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | token-burn-dashboard/app/page.tsx |
/app/.env |
frontend | healthy | scripts/gmail-taxonomy-finalize.js |
| Label | Layer | Status | Path |
|---|---|---|---|
TokenBurnDashboard |
frontend | healthy | token-burn-dashboard/app/page.tsx |
RootLayout |
frontend | healthy | token-burn-dashboard/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lnh8jhzt |
software | healthy | /tmp/repobility-clone-lnh8jhzt |
| Label | Layer | Status | Path |
|---|---|---|---|
BetterSqliteSessionStore |
software | healthy | lib/session-store.js:BetterSqliteSessionStore |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | scripts/setup-vps.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | token-burn-dashboard/deploy-data/openrouter-activity.summar… |
This page is publicly accessible at:
https://repobility.com/scan/845d15f8-cc31-404f-adf0-6da8d46268d7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/845d15f8-cc31-404f-adf0-6da8d46268d7/
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.