Menace
C 61 completed
Game
unknown / json · medium
1,235
Files
682,709
LOC
0
Frameworks
11
Languages
Pipeline State
completedRun ID
#297352Phase
doneProgress
1%Started
Finished
2026-04-13 01:31:02LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
76.67Framework unique
—Isolation
—Last stage change
2026-05-10 03:35:31Deduplication group #48707
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Top concepts (12)
Observer/Event EmittertestingFactoryStrategyAuthenticationConfigurationDatabaseFile ManagementLoggingNotificationsSearchTesting
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
AI Prompt
Create a web-based, single-player dungeon exploration game that is a faithful JavaScript port of NetHack. The game should run entirely in a modern web browser, displaying an ASCII terminal interface with DEC line-drawing graphics. It needs native keyboard command support and should not require a build step. The core gameplay involves descending through procedurally generated levels, fighting monsters, and solving puzzles, mimicking the feel of the original roguelike.
javascript roguelike dungeon-crawler ascii web-game terminal single-player javascript-port
Generated by gemma4:latest
Catalog Information
A faithful JavaScript port of the classic roguelike game NetHack for players to enjoy.
Description
Webhack is a JavaScript implementation of the popular roguelike game NetHack. It allows users to play the game in their web browser, leveraging the power of Puppeteer and other technologies. The project aims to provide an authentic gaming experience, with all the features and challenges that make NetHack so beloved.
الوصف
ويب هاك هو تنفيذ جافا سكريبت للمسلسل الكلاسيكي روغيليك نيت هاك، يتيح للمستخدمين لعب اللعبة في متصفح الويب، يستفيد من قوة بوبيتير و تقنيات أخرى. يهدف المشروع إلى توفير تجربة لعب حقيقية، مع جميع الميزات والتحديات التي جعلت نيت هاك محبوبًا.
Novelty
3/10Tags
roguelike net-hack-clone javascript-game browser-based-game single-player-game
Technologies
puppeteer
Claude Models
claude-sonnet-4.6
Quality Score
C
60.6/100
Structure
56
Code Quality
73
Documentation
73
Testing
70
Practices
40
Security
37
Dependencies
90
Strengths
- Good test coverage (114% test-to-source ratio)
- Consistent naming conventions (snake_case)
Weaknesses
- No LICENSE file \u2014 legal ambiguity for contributors
- No CI/CD configuration \u2014 manual testing and deployment
- 2 bare except/catch blocks swallowing errors
- Potential hardcoded secrets in 3 files
- 26347 duplicate lines detected \u2014 consider DRY refactoring
- 82 'god files' with >500 LOC need decomposition
Recommendations
- Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
- Add a linter configuration to enforce code style consistency
- Add a LICENSE file (MIT recommended for open source)
- Replace bare except/catch blocks with specific exception types
- Move hardcoded secrets to environment variables or a secrets manager
- Address 679 TODO/FIXME items \u2014 consider tracking them as issues
Security & Health
193.3h
Tech Debt (A)
Medium
DORA Rating
A
OWASP (100%)
FAIL
Quality Gate
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)
A
Risk (13)
NHPL
License
11.1%
Duplication
Languages
Frameworks
None detected
Symbols
variable12,249
function5,311
constant3,263
method346
property31
class28
API Endpoints (2)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Open data scored by Repobility · https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | nethackoptions | params.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | NETHACKOPTIONS | params.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Concepts (14)
| Category | Name | Description | Confidence | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Want this analysis on your repo? https://repobility.com/scan/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Observer/Event Emitter | Found event emission/subscription patterns | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| arch_layer | testing | Detected testing layer | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Factory | Found factory/create_ naming patterns | 60% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Strategy | Found strategy/policy-named files | 60% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Authentication | Detected from 201 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Configuration | Detected from 3 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Database | Detected from 356 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | File Management | Detected from 3 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Logging | Detected from 26 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Notifications | Detected from 2 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Search | Detected from 10 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Testing | Detected from 540 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | User Management | Detected from 6 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Analytics | Detected from 6 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Repobility · open methodology · https://repobility.com/research/
Embed Badge
Add to your README:
