https://github.com/tmgnw/letschat
· scanned 2026-06-16 00:38 UTC (2 months, 2 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 2 months, 2 weeks ago · v1 · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 69 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 |
|---|---|---|---|
const |
software | healthy | server.js:const |
tryExec |
software | healthy | api/index.js:tryExec |
ensureSchema |
software | healthy | api/index.js:ensureSchema |
n |
software | healthy | api/index.js:n |
normalizePhone |
software | healthy | api/index.js:normalizePhone |
isConnected |
software | healthy | api/index.js:isConnected |
sendPush |
software | healthy | api/index.js:sendPush |
wrap |
software | healthy | api/index.js:wrap |
name |
software | healthy | api/index.js:name |
body |
software | healthy | api/index.js:body |
$ |
software | healthy | public/app.js:$ |
setMode |
software | healthy | public/app.js:setMode |
enterApp |
software | healthy | public/app.js:enterApp |
initials |
software | healthy | public/app.js:initials |
renderAvatar |
software | healthy | public/app.js:renderAvatar |
avatarHTML |
software | healthy | public/app.js:avatarHTML |
startPolling |
software | healthy | public/app.js:startPolling |
poll |
software | healthy | public/app.js:poll |
loadContacts |
software | healthy | public/app.js:loadContacts |
renderContacts |
software | healthy | public/app.js:renderContacts |
openChat |
software | healthy | public/app.js:openChat |
fmtLastSeen |
software | healthy | public/app.js:fmtLastSeen |
updatePeerStatus |
software | healthy | public/app.js:updatePeerStatus |
msgSnippet |
software | healthy | public/app.js:msgSnippet |
senderLabel |
software | healthy | public/app.js:senderLabel |
renderBubble |
software | healthy | public/app.js:renderBubble |
appendMessage |
software | healthy | public/app.js:appendMessage |
applyEdit |
software | healthy | public/app.js:applyEdit |
startReply |
software | healthy | public/app.js:startReply |
startEdit |
software | healthy | public/app.js:startEdit |
cancelCompose |
software | healthy | public/app.js:cancelCompose |
submitEdit |
software | healthy | public/app.js:submitEdit |
markDeletedInUI |
software | healthy | public/app.js:markDeletedInUI |
scrollBottom |
software | healthy | public/app.js:scrollBottom |
sendMessage |
software | healthy | public/app.js:sendMessage |
escapeHtml |
software | healthy | public/app.js:escapeHtml |
setupNotifications |
software | healthy | public/app.js:setupNotifications |
subscribePush |
software | healthy | public/app.js:subscribePush |
urlBase64ToUint8Array |
software | healthy | public/app.js:urlBase64ToUint8Array |
base64 |
software | healthy | public/app.js:base64 |
⚙ express.static(path.join(__dirname |
software | healthy | server.js |
⚙ express.json |
software | healthy | api/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/register |
api | healthy | api/index.js |
POST /api/login |
api | healthy | api/index.js |
POST /api/contacts/add |
api | healthy | api/index.js |
GET /api/contacts/:phone |
api | healthy | api/index.js |
GET /api/messages/:me/:other |
api | healthy | api/index.js |
POST /api/messages |
api | healthy | api/index.js |
POST /api/messages/edit |
api | healthy | api/index.js |
GET /api/poll |
api | healthy | api/index.js |
POST /api/read |
api | healthy | api/index.js |
POST /api/avatar |
api | healthy | api/index.js |
GET /api/vapid-public-key |
api | healthy | api/index.js |
POST /api/subscribe |
api | healthy | api/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
server.js |
software | healthy | server.js |
index.js |
software | healthy | api/index.js |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
index.html |
software | healthy | public/index.html |
app.js |
software | healthy | public/app.js |
style.css |
software | healthy | public/style.css |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
public |
software | healthy | public |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-e5kkg0c7 |
software | healthy | /tmp/repobility-clone-e5kkg0c7 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/49b04483-d972-4988-bb99-69787f2910f9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/49b04483-d972-4988-bb99-69787f2910f9/
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.