Menace

C 61 completed
Game
unknown / json · medium
1,235
Files
682,709
LOC
0
Frameworks
11
Languages

Pipeline State

completed
Run ID
#297352
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
76.67
Framework unique
Isolation
Last stage change
2026-05-10 03:35:31
Deduplication 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/10

Tags

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
Full Security Report AI Fix Prompts SARIF SBOM

Languages

json
64.6%
javascript
24.2%
markdown
4.9%
html
2.1%
python
1.8%
text
1.4%
shell
0.5%
css
0.4%
lua
0.0%
c
0.0%
yaml
0.0%

Frameworks

None detected

Symbols

variable12,249
function5,311
constant3,263
method346
property31
class28

API Endpoints (2)

Source: Repobility analyzer (https://repobility.com)
MethodPathHandlerFramework
Open data scored by Repobility · https://repobility.com
GETnethackoptionsparams.getExpress
GETNETHACKOPTIONSparams.getExpress

Concepts (14)

Analysis by Repobility (https://repobility.com) · MCP-ready
CategoryNameDescriptionConfidence
Want this analysis on your repo? https://repobility.com/scan/
design_patternObserver/Event EmitterFound event emission/subscription patterns70%
arch_layertestingDetected testing layer70%
design_patternFactoryFound factory/create_ naming patterns60%
design_patternStrategyFound strategy/policy-named files60%
business_logicAuthenticationDetected from 201 related files50%
business_logicConfigurationDetected from 3 related files50%
business_logicDatabaseDetected from 356 related files50%
business_logicFile ManagementDetected from 3 related files50%
business_logicLoggingDetected from 26 related files50%
business_logicNotificationsDetected from 2 related files50%
business_logicSearchDetected from 10 related files50%
business_logicTestingDetected from 540 related files50%
business_logicUser ManagementDetected from 6 related files50%
business_logicAnalyticsDetected from 6 related files50%

Quality Timeline

1 quality score recorded.

View File Metrics
Repobility · open methodology · https://repobility.com/research/

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/21142.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV