Chatlab

C+ 79 completed
api / json · small
197
Files
23,132
LOC
4
Frameworks
8
Languages

Pipeline State

completed
Run ID
#1721685
Phase
done
Progress
0%
Started
2026-05-01 12:04:32
Finished
2026-05-01 12:04:32
LLM tokens
0

Pipeline Metadata

Stage
Secured
Decision
proceed
Novelty
63.00
Framework unique
Isolation
Last stage change
2026-05-10 03:36:12
Deduplication group #59848
Member of a group with 4 similar repo(s) — this repo is canonical view group →
Repobility · MCP-ready · https://repobility.com

Quality Score

C+
79.4/100
Structure
87
Code Quality
87
Documentation
65
Testing
85
Practices
75
Security
65
Dependencies
80

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (88% test-to-source ratio)
  • Containerized deployment (Docker)
  • Properly licensed project

Weaknesses

  • Potential hardcoded secrets in 1 files
  • 526 duplicate lines detected — consider DRY refactoring
  • 2 'god files' with >500 LOC need decomposition

Recommendations

  • Add a linter configuration to enforce code style consistency
  • Move hardcoded secrets to environment variables or a secrets manager

Languages

json
36.3%
typescript
35.1%
markdown
17.3%
yaml
7.1%
css
2.1%
html
1.7%
javascript
0.3%
toml
0.0%

Frameworks

React Vitest Tailwind CSS Vite

Symbols

variable227
function128
method85
interface58
type_alias24
constant21
class12
property1

API Endpoints (36)

Scored by Repobility's multi-pass pipeline · https://repobility.com
MethodPathHandlerFramework
Source: Repobility analyzer · https://repobility.com
GET/favicon.icoapp.getExpress/Koa
GET/healthzapp.getExpress/Koa
GEThostreq.getExpress
GET/readyzapp.getExpress/Koa
GET/uiapp.getExpress/Koa
GET/ui/*app.getExpress/Koa
GET/v1/agentsrouter.getExpress
POST/v1/agentsrouter.postExpress
GET/v1/agents/:idrouter.getExpress
PATCH/v1/agents/:idrouter.patchExpress
DELETE/v1/agents/:idrouter.deleteExpress
POST/v1/agents/:id/proberouter.postExpress
GET/v1/chatsrouter.getExpress
POST/v1/chatsrouter.postExpress
GET/v1/chats/:chatId/annotationrouter.getExpress
PUT/v1/chats/:chatId/annotationrouter.putExpress
GET/v1/chats/:chatId/feedbackrouter.getExpress
GET/v1/chats/:idrouter.getExpress
DELETE/v1/chats/:idrouter.deleteExpress
POST/v1/chats/:id/messagesrouter.postExpress
GET/v1/chats/:id/messagesrouter.getExpress
GET/v1/feedback/exportrouter.getExpress
POST/v1/mediarouter.postExpress
GET/v1/media/:mediaIdrouter.getExpress
DELETE/v1/media/:mediaIdrouter.deleteExpress
GET/v1/media/:mediaId/downloadrouter.getExpress
DELETE/v1/messages/:messageId/feedbackrouter.deleteExpress
POST/v1/messages/:messageId/feedbackrouter.postExpress
GET/v1/messages/:messageId/feedbackrouter.getExpress
POST/v1/workspacesrouter.postExpress
GET/v1/workspacesrouter.getExpress
GET/v1/workspaces/activerouter.getExpress
PATCH/v1/workspaces/:idrouter.patchExpress
DELETE/v1/workspaces/:idrouter.deleteExpress
GET/v1/workspaces/:idrouter.getExpress
POST/v1/workspaces/:id/activaterouter.postExpress

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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