https://github.com/thinhvkit/word-masteries
· scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 2 weeks ago · v1 · 17 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 121 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 |
|---|---|---|---|
extractTopics |
software | healthy | server/word-fight-worker/scripts/build-topics.mjs:extractTo… |
extractStringArrayConst |
software | healthy | server/word-fight-worker/scripts/build-topics.mjs:extractSt… |
extractQuotedStrings |
software | healthy | server/word-fight-worker/scripts/build-topics.mjs:extractQu… |
findMatching |
software | healthy | server/word-fight-worker/scripts/build-topics.mjs:findMatch… |
wordBaseDamage |
software | healthy | server/word-fight-worker/scripts/build-damage-rules.mjs:wor… |
specialLetterBonus |
software | healthy | server/word-fight-worker/scripts/build-damage-rules.mjs:spe… |
extractNumberMap |
software | healthy | server/word-fight-worker/scripts/build-damage-rules.mjs:ext… |
extractNumber |
software | healthy | server/word-fight-worker/scripts/build-damage-rules.mjs:ext… |
extractString |
software | healthy | server/word-fight-worker/scripts/build-damage-rules.mjs:ext… |
validateWord |
software | healthy | server/word-fight-worker/src/worker.js:validateWord |
tickLocks |
software | healthy | server/word-fight-worker/src/worker.js:tickLocks |
tickSilent |
software | healthy | server/word-fight-worker/src/worker.js:tickSilent |
applySpecialSpawnRules |
software | healthy | server/word-fight-worker/src/worker.js:applySpecialSpawnRul… |
specialSpawnCandidates |
software | healthy | server/word-fight-worker/src/worker.js:specialSpawnCandidat… |
pickSpecialSpawnCandidate |
software | healthy | server/word-fight-worker/src/worker.js:pickSpecialSpawnCand… |
spawnBlockSpecial |
software | healthy | server/word-fight-worker/src/worker.js:spawnBlockSpecial |
spawnSilentSpecial |
software | healthy | server/word-fight-worker/src/worker.js:spawnSilentSpecial |
spawnGemSpecial |
software | healthy | server/word-fight-worker/src/worker.js:spawnGemSpecial |
spawnAnySpecial |
software | healthy | server/word-fight-worker/src/worker.js:spawnAnySpecial |
json |
software | healthy | server/word-fight-worker/src/worker.js:json |
id |
software | healthy | server/word-fight-worker/src/worker.js:id |
cleanName |
software | healthy | server/word-fight-worker/src/worker.js:cleanName |
publicBoard |
software | healthy | server/word-fight-worker/src/worker.js:publicBoard |
boardHash |
software | healthy | server/word-fight-worker/src/worker.js:boardHash |
hpMap |
software | healthy | server/word-fight-worker/src/worker.js:hpMap |
statusMap |
software | healthy | server/word-fight-worker/src/worker.js:statusMap |
matchResyncPayload |
software | healthy | server/word-fight-worker/src/worker.js:matchResyncPayload |
getPlayer |
software | healthy | server/word-fight-worker/src/worker.js:getPlayer |
opponentOf |
software | healthy | server/word-fight-worker/src/worker.js:opponentOf |
turnDuration |
software | healthy | server/word-fight-worker/src/worker.js:turnDuration |
allowSelectionEvent |
software | healthy | server/word-fight-worker/src/worker.js:allowSelectionEvent |
enforceVowels |
software | healthy | server/word-fight-worker/src/worker.js:enforceVowels |
enforceQPairs |
software | healthy | server/word-fight-worker/src/worker.js:enforceQPairs |
enforceLetterRepeatCap |
software | healthy | server/word-fight-worker/src/worker.js:enforceLetterRepeatC… |
countBoardLetters |
software | healthy | server/word-fight-worker/src/worker.js:countBoardLetters |
neighborIndices |
software | healthy | server/word-fight-worker/src/worker.js:neighborIndices |
randomGem |
software | healthy | server/word-fight-worker/src/worker.js:randomGem |
randomSpecialGem |
software | healthy | server/word-fight-worker/src/worker.js:randomSpecialGem |
randomLetter |
software | healthy | server/word-fight-worker/src/worker.js:randomLetter |
randomLetterUnderCap |
software | healthy | server/word-fight-worker/src/worker.js:randomLetterUnderCap |
randomVowelUnderCap |
software | healthy | server/word-fight-worker/src/worker.js:randomVowelUnderCap |
letterCap |
software | healthy | server/word-fight-worker/src/worker.js:letterCap |
randomVowel |
software | healthy | server/word-fight-worker/src/worker.js:randomVowel |
wordBaseDamage |
software | healthy | server/word-fight-worker/src/damage-rules.js:wordBaseDamage |
specialLetterBonus |
software | healthy | server/word-fight-worker/src/damage-rules.js:specialLetterB… |
parse_avatar |
software | healthy | tools/split_avatar_parts.py:132 |
centroid |
software | healthy | tools/split_avatar_parts.py:174 |
section_matches |
software | healthy | tools/split_avatar_parts.py:191 |
split_avatar |
software | healthy | tools/split_avatar_parts.py:195 |
main |
software | healthy | tools/split_avatar_parts.py:252 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
export_web.sh |
software | healthy | export_web.sh |
ATTACK-SKILL.md |
software | healthy | games/word_fight/ATTACK-SKILL.md |
safari-head-include.html |
software | healthy | html/safari-head-include.html |
WordMatch_Rules_v2.1.md |
software | healthy | docs/WordMatch_Rules_v2.1.md |
ATTACK-SKILL.md |
software | healthy | docs/ATTACK-SKILL.md |
WordFound.md |
software | healthy | docs/WordFound.md |
WordFight_Reconnect.html |
software | healthy | docs/WordFight_Reconnect.html |
WordFight_FullPlan.html |
software | healthy | docs/WordFight_FullPlan.html |
WordMatch_Rules_v2.md |
software | healthy | docs/WordMatch_Rules_v2.md |
word_fight_skill_attacks.html |
software | healthy | docs/word_fight_skill_attacks.html |
WordFight_VFX_SFX.html |
software | healthy | docs/WordFight_VFX_SFX.html |
word_fight_topic_words_200.md |
software | healthy | docs/word_fight_topic_words_200.md |
UPDATE.md |
software | healthy | docs/UPDATE.md |
WordFight_Damage_Rules.md |
software | healthy | docs/WordFight_Damage_Rules.md |
word-found-v2.md |
software | healthy | docs/word-found-v2.md |
WordFight_Wireframe_Spec.md |
software | healthy | docs/WordFight_Wireframe_Spec.md |
WordMatch_VFX_Plan.md |
software | healthy | docs/WordMatch_VFX_Plan.md |
word_fight_board_no_emoji.html |
software | healthy | docs/word_fight_board_no_emoji.html |
2026-06-14-word-length-attack-animations.md |
software | healthy | docs/superpowers/plans/2026-06-14-word-length-attack-animat… |
2026-06-14-word-length-attack-animations-design.md |
software | healthy | docs/superpowers/specs/2026-06-14-word-length-attack-animat… |
word_fight_bgm.html |
software | healthy | assets/audio/word_fight_bgm.html |
WordFight_BGM_Interstellar.html |
software | healthy | assets/audio/WordFight_BGM_Interstellar.html |
build_ios.sh |
software | healthy | .claude/skills/ios-export-install/build_ios.sh |
SKILL.md |
software | healthy | .claude/skills/ios-export-install/SKILL.md |
README.md |
software | healthy | server/word-fight-worker/README.md |
package.json |
software | healthy | server/word-fight-worker/package.json |
wrangler.toml |
software | healthy | server/word-fight-worker/wrangler.toml |
package-lock.json |
software | healthy | server/word-fight-worker/package-lock.json |
.env.example |
software | healthy | server/word-fight-worker/.env.example |
build-topics.mjs |
software | healthy | server/word-fight-worker/scripts/build-topics.mjs |
with-env.mjs |
software | healthy | server/word-fight-worker/scripts/with-env.mjs |
build-damage-rules.mjs |
software | healthy | server/word-fight-worker/scripts/build-damage-rules.mjs |
build-words.mjs |
software | healthy | server/word-fight-worker/scripts/build-words.mjs |
worker.js |
software | healthy | server/word-fight-worker/src/worker.js |
topics.js |
software | healthy | server/word-fight-worker/src/topics.js |
damage-rules.js |
software | healthy | server/word-fight-worker/src/damage-rules.js |
words.js |
software | healthy | server/word-fight-worker/src/words.js |
split_avatar_parts.py |
software | healthy | tools/split_avatar_parts.py |
deploy-web.yml |
software | healthy | .github/workflows/deploy-web.yml |
.claude/skills/ios-export-install/SKILL.md |
quality | healthy | .claude/skills/ios-export-install/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
games |
software | healthy | games |
word_fight |
software | healthy | games/word_fight |
html |
software | healthy | html |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
assets |
software | healthy | assets |
audio |
software | healthy | assets/audio |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
ios-export-install |
software | healthy | .claude/skills/ios-export-install |
server |
software | healthy | server |
word-fight-worker |
software | healthy | server/word-fight-worker |
scripts |
software | healthy | server/word-fight-worker/scripts |
src |
software | healthy | server/word-fight-worker/src |
tools |
software | healthy | tools |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/word-fight-worker/src/topics.js |
security | healthy | server/word-fight-worker/src/topics.js |
auth::docs/WordFight_Reconnect.html |
security | healthy | docs/WordFight_Reconnect.html |
auth::docs/WordFight_FullPlan.html |
security | healthy | docs/WordFight_FullPlan.html |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | server/word-fight-worker/src/topics.js |
vps::droplet |
hardware | healthy | tools/split_avatar_parts.py |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy-web.yml |
deploy |
cicd | healthy | .github/workflows/deploy-web.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-e4mgv_s8 |
software | healthy | /tmp/repobility-clone-e4mgv_s8 |
| Label | Layer | Status | Path |
|---|---|---|---|
WordFightMatchmaker |
software | healthy | server/word-fight-worker/src/worker.js:WordFightMatchmaker |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | server/word-fight-worker/src/topics.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy-web |
cicd | healthy | .github/workflows/deploy-web.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GODOT_VERSION |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4c3a46c5-6411-4a40-927c-0585422f176a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4c3a46c5-6411-4a40-927c-0585422f176a/
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.