https://github.com/boparker/eamon-main-hall
· scanned 2026-06-17 01:42 UTC (1 month, 1 week ago)
65 raw signals (0 security + 65 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -20.8 (diff) · 65 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 814 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 |
|---|---|---|---|
seed |
software | healthy | seed-db.mjs:seed |
initDatabase |
software | healthy | server.js:initDatabase |
start |
software | healthy | server.js:start |
generatePortraitImage |
software | healthy | server/media/generate.js:generatePortraitImage |
extractBearerToken |
software | healthy | server/auth/middleware.js:extractBearerToken |
resolveDeps |
software | healthy | server/auth/middleware.js:resolveDeps |
optionalAuth |
software | healthy | server/auth/middleware.js:optionalAuth |
optionalAuthMiddleware |
software | healthy | server/auth/middleware.js:optionalAuthMiddleware |
requireAuth |
software | healthy | server/auth/middleware.js:requireAuth |
requireAuthMiddleware |
software | healthy | server/auth/middleware.js:requireAuthMiddleware |
hashPassword |
software | healthy | server/auth/passwords.js:hashPassword |
verifyPassword |
software | healthy | server/auth/passwords.js:verifyPassword |
createSessionToken |
software | healthy | server/auth/sessions.js:createSessionToken |
hashSessionToken |
software | healthy | server/auth/sessions.js:hashSessionToken |
sessionExpiry |
software | healthy | server/auth/sessions.js:sessionExpiry |
loadKnownAdventureIds |
software | healthy | server/db/adventureRuns.js:loadKnownAdventureIds |
assertKnownAdventureId |
software | healthy | server/db/adventureRuns.js:assertKnownAdventureId |
jsonParam |
software | healthy | server/db/adventureRuns.js:jsonParam |
runOwnerWhere |
software | healthy | server/db/adventureRuns.js:runOwnerWhere |
createAdventureRun |
software | healthy | server/db/adventureRuns.js:createAdventureRun |
getAdventureRun |
software | healthy | server/db/adventureRuns.js:getAdventureRun |
getActiveAdventureRunForCharacter |
software | healthy | server/db/adventureRuns.js:getActiveAdventureRunForCharacter |
updateAdventureRun |
software | healthy | server/db/adventureRuns.js:updateAdventureRun |
completeAdventureRun |
software | healthy | server/db/adventureRuns.js:completeAdventureRun |
abandonAdventureRun |
software | healthy | server/db/adventureRuns.js:abandonAdventureRun |
assertCompatiblePlayerCharactersTable |
software | healthy | server/db/schema.js:assertCompatiblePlayerCharactersTable |
ensureGameSchema |
software | healthy | server/db/schema.js:ensureGameSchema |
upsertPlayer |
software | healthy | server/db/players.js:upsertPlayer |
getPlayer |
software | healthy | server/db/players.js:getPlayer |
jsonParam |
software | healthy | server/db/portraits.js:jsonParam |
insertPortrait |
software | healthy | server/db/portraits.js:insertPortrait |
getPortraitPng |
software | healthy | server/db/portraits.js:getPortraitPng |
countRecentPortraits |
software | healthy | server/db/portraits.js:countRecentPortraits |
setCharacterPortraitUrl |
software | healthy | server/db/portraits.js:setCharacterPortraitUrl |
jsonParam |
software | healthy | server/db/characters.js:jsonParam |
ownerScope |
software | healthy | server/db/characters.js:ownerScope |
characterOwnerWhere |
software | healthy | server/db/characters.js:characterOwnerWhere |
createCharacter |
software | healthy | server/db/characters.js:createCharacter |
listCharacters |
software | healthy | server/db/characters.js:listCharacters |
getCharacter |
software | healthy | server/db/characters.js:getCharacter |
updateCharacter |
software | healthy | server/db/characters.js:updateCharacter |
claimGuestCharacter |
software | healthy | server/db/characters.js:claimGuestCharacter |
normalizeUsername |
software | healthy | server/db/users.js:normalizeUsername |
normalizeEmail |
software | healthy | server/db/users.js:normalizeEmail |
randomId |
software | healthy | server/db/users.js:randomId |
createUser |
software | healthy | server/db/users.js:createUser |
getUserByUsername |
software | healthy | server/db/users.js:getUserByUsername |
createUserSession |
software | healthy | server/db/users.js:createUserSession |
getUserBySessionTokenHash |
software | healthy | server/db/users.js:getUserBySessionTokenHash |
deleteUserSession |
software | healthy | server/db/users.js:deleteUserSession |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
DATABASE_SCHEMA.md |
software | healthy | DATABASE_SCHEMA.md |
seed-endpoint.js |
software | healthy | seed-endpoint.js |
seed-db.mjs |
software | healthy | seed-db.mjs |
package-lock.json |
software | healthy | package-lock.json |
railway.toml |
software | healthy | railway.toml |
server.js |
software | healthy | server.js |
package.json |
software | healthy | package.json |
generate.js |
software | healthy | server/media/generate.js |
middleware.js |
software | healthy | server/auth/middleware.js |
passwords.js |
software | healthy | server/auth/passwords.js |
sessions.js |
software | healthy | server/auth/sessions.js |
adventureRuns.js |
software | healthy | server/db/adventureRuns.js |
schema.js |
software | healthy | server/db/schema.js |
players.js |
software | healthy | server/db/players.js |
portraits.js |
software | healthy | server/db/portraits.js |
characters.js |
software | healthy | server/db/characters.js |
users.js |
software | healthy | server/db/users.js |
profiles.js |
software | healthy | server/db/profiles.js |
dice.js |
software | healthy | server/engine/dice.js |
acts.js |
software | healthy | server/engine/acts.js |
vendors.js |
software | healthy | server/engine/vendors.js |
companions.js |
software | healthy | server/engine/companions.js |
portraitTraits.js |
software | healthy | server/engine/portraitTraits.js |
commands.js |
software | healthy | server/engine/commands.js |
adventures.js |
software | healthy | server/engine/adventures.js |
combat.js |
software | healthy | server/engine/combat.js |
economy.js |
software | healthy | server/engine/economy.js |
spells.js |
software | healthy | server/engine/spells.js |
renderer.js |
software | healthy | server/engine/renderer.js |
loadAdventure.js |
software | healthy | server/content/loadAdventure.js |
chronicle.js |
software | healthy | server/ai/chronicle.js |
hints.js |
software | healthy | server/ai/hints.js |
lore.js |
software | healthy | server/ai/lore.js |
parley.js |
software | healthy | server/ai/parley.js |
narrator.js |
software | healthy | server/ai/narrator.js |
llm.js |
software | healthy | server/ai/llm.js |
media.js |
software | healthy | server/routes/media.js |
auth.js |
software | healthy | server/routes/auth.js |
profiles.js |
software | healthy | server/routes/profiles.js |
game.js |
software | healthy | server/routes/game.js |
2026-05-18-guest-character-claim-rules.md |
software | healthy | docs/plans/2026-05-18-guest-character-claim-rules.md |
2026-05-17-eamon-second-age-product-architecture.md |
software | healthy | docs/plans/2026-05-17-eamon-second-age-product-architecture… |
2026-05-17-phase-1-text-engine.md |
software | healthy | docs/plans/2026-05-17-phase-1-text-engine.md |
2026-05-18-phase-1-acceptance.md |
software | healthy | docs/plans/2026-05-18-phase-1-acceptance.md |
2026-05-17-phase-1-great-hall-correction.md |
software | healthy | docs/plans/2026-05-17-phase-1-great-hall-correction.md |
2026-05-18-account-profile-character-system.md |
software | healthy | docs/plans/2026-05-18-account-profile-character-system.md |
schema.sql |
software | healthy | database/schema.sql |
seed-beginners-cave.sql |
software | healthy | database/seed-beginners-cave.sql |
seed-beginners-cave-full.sql |
software | healthy | database/seed-beginners-cave-full.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/admin/seed |
api | healthy | seed-endpoint.js |
USE /api/auth |
api | healthy | server.js |
USE /api/profiles |
api | healthy | server.js |
USE /api/game |
api | healthy | server.js |
USE /api |
api | healthy | server.js |
GET /api/adventures |
api | healthy | server.js |
GET /api/adventures/:slug/locations |
api | healthy | server.js |
GET /api/health |
api | healthy | server.js |
POST /tts |
api | healthy | server/routes/media.js |
POST /scene-image |
api | healthy | server/routes/media.js |
POST /portrait |
api | healthy | server/routes/media.js |
POST /register |
api | healthy | server/routes/auth.js |
POST /login |
api | healthy | server/routes/auth.js |
GET /me |
api | healthy | server/routes/auth.js |
POST /logout |
api | healthy | server/routes/auth.js |
GET / |
api | healthy | server/routes/profiles.js |
POST / |
api | healthy | server/routes/profiles.js |
POST /:profileId/select-character |
api | healthy | server/routes/profiles.js |
POST /:profileId/claim-guest-character |
api | healthy | server/routes/profiles.js |
POST /bootstrap |
api | healthy | server/routes/game.js |
GET /characters |
api | healthy | server/routes/game.js |
POST /characters |
api | healthy | server/routes/game.js |
POST /hall |
api | healthy | server/routes/game.js |
GET /portrait-options |
api | healthy | server/routes/game.js |
GET /portrait/:characterId/render.png |
api | healthy | server/routes/game.js |
POST /start-adventure |
api | healthy | server/routes/game.js |
POST /command |
api | healthy | server/routes/game.js |
| Label | Layer | Status | Path |
|---|---|---|---|
server |
software | healthy | server |
media |
software | healthy | server/media |
auth |
software | healthy | server/auth |
db |
software | healthy | server/db |
engine |
software | healthy | server/engine |
content |
software | healthy | server/content |
ai |
software | healthy | server/ai |
routes |
software | healthy | server/routes |
docs |
software | healthy | docs |
plans |
software | healthy | docs/plans |
database |
software | healthy | database |
test |
software | healthy | test |
auth |
software | healthy | test/auth |
db |
software | healthy | test/db |
engine |
software | healthy | test/engine |
content |
software | healthy | test/content |
routes |
software | healthy | test/routes |
.claude |
software | healthy | .claude |
public |
software | healthy | public |
js |
software | healthy | public/js |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::test/auth-api.test.js |
security | healthy | test/auth-api.test.js |
password_literal::test/auth-api.test.js |
security | healthy | test/auth-api.test.js |
password_literal::test/title-gateway.test.js |
security | healthy | test/title-gateway.test.js |
password_literal::test/title-gateway.test.js |
security | healthy | test/title-gateway.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/auth-controller.test.js |
security | healthy | test/auth-controller.test.js |
password_literal::test/routes/auth.test.js |
security | healthy | test/routes/auth.test.js |
password_literal::test/routes/auth.test.js |
security | healthy | test/routes/auth.test.js |
password_literal::test/routes/auth.test.js |
security | healthy | test/routes/auth.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
adventures |
data | healthy | database/schema.sql |
locations |
data | healthy | database/schema.sql |
exits |
data | healthy | database/schema.sql |
characters |
data | healthy | database/schema.sql |
items |
data | healthy | database/schema.sql |
character_loot |
data | healthy | database/schema.sql |
main_hall_npcs |
data | healthy | database/schema.sql |
main_hall_locations |
data | healthy | database/schema.sql |
player_characters |
data | healthy | database/schema.sql |
image_cache |
data | healthy | database/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
TEXT |
software | healthy | server/db/schema.js:TEXT |
to |
software | healthy | server/routes/game.js:to |
base |
software | healthy | test/engine/portrait-traits.test.js:base |
portrait |
software | healthy | test/routes/game.test.js:portrait |
| Label | Layer | Status | Path |
|---|---|---|---|
boparker__eamon-main-hall |
software | healthy | /data/fable5_failed_archive/boparker__eamon-main-hall |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | test/routes/auth.test.js |
This page is publicly accessible at:
https://repobility.com/scan/3c0f962f-7f10-404e-b04c-3fe1bbb0df69/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3c0f962f-7f10-404e-b04c-3fe1bbb0df69/
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.