https://github.com/Rahul-Innv/Laptop-tracker
· scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)
41 raw signals (0 security + 41 graph)
Last scanned 2 months, 4 weeks ago · v1 · 38 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 271 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 |
|---|---|---|---|
tierSlug |
software | healthy | dashboard/LaptopTracker.jsx:tierSlug |
safeHref |
software | healthy | dashboard/LaptopTracker.jsx:safeHref |
money |
software | healthy | dashboard/LaptopTracker.jsx:money |
buyBelowSticker |
software | healthy | dashboard/LaptopTracker.jsx:buyBelowSticker |
timeAgo |
software | healthy | dashboard/LaptopTracker.jsx:timeAgo |
Badge |
software | healthy | dashboard/LaptopTracker.jsx:Badge |
bandWhy |
software | healthy | dashboard/LaptopTracker.jsx:bandWhy |
n |
software | healthy | dashboard/LaptopTracker.jsx:n |
Sparkline |
software | healthy | dashboard/LaptopTracker.jsx:Sparkline |
points |
software | healthy | dashboard/LaptopTracker.jsx:points |
PriceBlock |
software | healthy | dashboard/LaptopTracker.jsx:PriceBlock |
ModelCard |
software | healthy | dashboard/LaptopTracker.jsx:ModelCard |
DiscoveredCard |
software | healthy | dashboard/LaptopTracker.jsx:DiscoveredCard |
SummaryStrip |
software | healthy | dashboard/LaptopTracker.jsx:SummaryStrip |
count |
software | healthy | dashboard/LaptopTracker.jsx:count |
LaptopTracker |
software | healthy | dashboard/LaptopTracker.jsx:LaptopTracker |
money |
software | healthy | artifact/LaptopTracker.jsx:money |
LaptopTracker |
software | healthy | artifact/LaptopTracker.jsx:LaptopTracker |
card |
software | healthy | artifact/LaptopTracker.jsx:card |
dateStrInTz |
software | healthy | watcher/check.mjs:dateStrInTz |
monthInTz |
software | healthy | watcher/check.mjs:monthInTz |
daysBetween |
software | healthy | watcher/check.mjs:daysBetween |
computeNextSale |
software | healthy | watcher/check.mjs:computeNextSale |
shouldRun |
software | healthy | watcher/check.mjs:shouldRun |
inSaleMonth |
software | healthy | watcher/check.mjs:inSaleMonth |
daysSince |
software | healthy | watcher/check.mjs:daysSince |
shouldSendEmail |
software | healthy | watcher/check.mjs:shouldSendEmail |
monthlyApiBudget |
software | healthy | watcher/check.mjs:monthlyApiBudget |
run |
software | healthy | watcher/check.mjs:run |
requested |
software | healthy | watcher/check.mjs:requested |
main |
software | healthy | watcher/check.mjs:main |
writePreview |
software | healthy | watcher/check.mjs:writePreview |
deliver |
software | healthy | watcher/check.mjs:deliver |
jsonRes |
software | healthy | watcher/mocks/mock-fetch.mjs:jsonRes |
shopOffer |
software | healthy | watcher/mocks/mock-fetch.mjs:shopOffer |
immStore |
software | healthy | watcher/mocks/mock-fetch.mjs:immStore |
serpShopping |
software | healthy | watcher/mocks/mock-fetch.mjs:serpShopping |
serpImmersive |
software | healthy | watcher/mocks/mock-fetch.mjs:serpImmersive |
mockFetch |
software | healthy | watcher/mocks/mock-fetch.mjs:mockFetch |
tmpFile |
software | healthy | watcher/test/state.test.mjs:tmpFile |
fakeFetch |
software | healthy | watcher/test/serpapi.test.mjs:fakeFetch |
impl |
software | healthy | watcher/test/serpapi.test.mjs:impl |
jsonResponse |
software | healthy | watcher/test/serpapi.test.mjs:jsonResponse |
deps |
software | healthy | watcher/test/verify.test.mjs:deps |
offer |
software | healthy | watcher/test/verify.test.mjs:offer |
clone |
software | healthy | watcher/test/config-validate.test.mjs:clone |
deps |
software | healthy | watcher/test/check.test.mjs:deps |
freshState |
software | healthy | watcher/test/check.test.mjs:freshState |
saleH |
software | healthy | watcher/test/check.test.mjs:saleH |
byKey |
software | healthy | watcher/test/signals.test.mjs:byKey |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
REVIEW.md |
software | healthy | REVIEW.md |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
DECISIONS.md |
software | healthy | DECISIONS.md |
devcontainer.json |
software | healthy | .devcontainer/devcontainer.json |
watchlist.schema.json |
software | healthy | config/watchlist.schema.json |
watchlist.json |
software | healthy | config/watchlist.json |
DESIGN-BRIEF.md |
software | healthy | docs/design/DESIGN-BRIEF.md |
index.html |
software | healthy | dashboard/index.html |
LaptopTracker.jsx |
software | healthy | dashboard/LaptopTracker.jsx |
data.js |
software | healthy | dashboard/data.js |
settings.json |
software | healthy | .claude/settings.json |
review-context.md |
software | healthy | .claude/review-context.md |
SKILL.md |
software | healthy | .claude/skills/email-qa/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/test/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/mock/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/preview/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/ship/SKILL.md |
gen-watchlist.mjs |
software | healthy | artifact/gen-watchlist.mjs |
LaptopTracker.jsx |
software | healthy | artifact/LaptopTracker.jsx |
check.mjs |
software | healthy | watcher/check.mjs |
package.json |
software | healthy | watcher/package.json |
dashboard-data.json |
software | healthy | watcher/dashboard-data.json |
package-lock.json |
software | healthy | watcher/package-lock.json |
state.json |
software | healthy | watcher/state.json |
mock-fetch.mjs |
software | healthy | watcher/mocks/mock-fetch.mjs |
state.test.mjs |
software | healthy | watcher/test/state.test.mjs |
serpapi.test.mjs |
software | healthy | watcher/test/serpapi.test.mjs |
email.test.mjs |
software | healthy | watcher/test/email.test.mjs |
verify.test.mjs |
software | healthy | watcher/test/verify.test.mjs |
config-validate.test.mjs |
software | healthy | watcher/test/config-validate.test.mjs |
check.test.mjs |
software | healthy | watcher/test/check.test.mjs |
sources.test.mjs |
software | healthy | watcher/test/sources.test.mjs |
signals.test.mjs |
software | healthy | watcher/test/signals.test.mjs |
tokens.test.mjs |
software | healthy | watcher/test/tokens.test.mjs |
engine.test.mjs |
software | healthy | watcher/test/engine.test.mjs |
publish.test.mjs |
software | healthy | watcher/test/publish.test.mjs |
signals.fixture.json |
software | healthy | watcher/test/fixtures/signals.fixture.json |
tokens.mjs |
software | healthy | watcher/lib/tokens.mjs |
config-validate.mjs |
software | healthy | watcher/lib/config-validate.mjs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.devcontainer |
software | healthy | .devcontainer |
config |
software | healthy | config |
docs |
software | healthy | docs |
design |
software | healthy | docs/design |
dashboard |
software | healthy | dashboard |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
email-qa |
software | healthy | .claude/skills/email-qa |
test |
software | healthy | .claude/skills/test |
mock |
software | healthy | .claude/skills/mock |
preview |
software | healthy | .claude/skills/preview |
ship |
software | healthy | .claude/skills/ship |
artifact |
software | healthy | artifact |
watcher |
software | healthy | watcher |
mocks |
software | healthy | watcher/mocks |
test |
software | healthy | watcher/test |
fixtures |
software | healthy | watcher/test/fixtures |
lib |
software | healthy | watcher/lib |
preview |
software | healthy | watcher/preview |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
GMAIL_APP_PASSWORD |
cicd | healthy | — |
SERPAPI_API_KEY |
cicd | healthy | — |
ALERT_EMAIL_TO |
cicd | healthy | — |
GMAIL_ADDRESS |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8765 |
network | healthy | watcher/preview/preview-server.mjs |
port:13 |
network | healthy | .github/workflows/watcher.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::watcher |
cicd | healthy | .github/workflows/watcher.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
watch |
cicd | healthy | .github/workflows/watcher.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-38z7rc7f |
software | healthy | /tmp/repobility-clone-38z7rc7f |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | watcher/preview/preview-server.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
LaptopTracker |
frontend | healthy | artifact/LaptopTracker.jsx |
This page is publicly accessible at:
https://repobility.com/scan/29939005-1bd7-4f1e-9652-5ae95e4c6179/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/29939005-1bd7-4f1e-9652-5ae95e4c6179/
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.