https://github.com/ZeekrBaha/production-playwright-framework
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
6 raw signals (0 security + 6 graph)
Last scanned 2 months, 1 week ago · v1 · 5 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 260 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 |
|---|---|---|---|
mockApiPlugin |
software | healthy | apps/workbench/vite.config.ts:mockApiPlugin |
respond |
software | healthy | apps/workbench/vite.config.ts:respond |
App |
software | healthy | apps/workbench/src/App.tsx:App |
RequireAuth |
software | healthy | apps/workbench/src/App.tsx:RequireAuth |
Header |
software | healthy | apps/workbench/src/App.tsx:Header |
handleLogout |
software | healthy | apps/workbench/src/App.tsx:handleLogout |
apiFetch |
software | healthy | apps/workbench/src/api/client.ts:apiFetch |
data |
software | healthy | apps/workbench/src/api/client.ts:data |
createForecastApi |
software | healthy | apps/workbench/src/api/client.ts:createForecastApi |
copyForecastApi |
software | healthy | apps/workbench/src/api/client.ts:copyForecastApi |
saveForecastApi |
software | healthy | apps/workbench/src/api/client.ts:saveForecastApi |
calculateForecastApi |
software | healthy | apps/workbench/src/api/client.ts:calculateForecastApi |
submitForecastApi |
software | healthy | apps/workbench/src/api/client.ts:submitForecastApi |
approveForecastApi |
software | healthy | apps/workbench/src/api/client.ts:approveForecastApi |
requestChangesApi |
software | healthy | apps/workbench/src/api/client.ts:requestChangesApi |
deleteForecastApi |
software | healthy | apps/workbench/src/api/client.ts:deleteForecastApi |
money |
software | healthy | apps/workbench/src/components/CompareModal.tsx:money |
CompareModal |
software | healthy | apps/workbench/src/components/CompareModal.tsx:CompareModal |
handleCompare |
software | healthy | apps/workbench/src/components/CompareModal.tsx:handleCompare |
StatusBadge |
software | healthy | apps/workbench/src/components/StatusBadge.tsx:StatusBadge |
CreateForecastModal |
software | healthy | apps/workbench/src/components/CreateForecastModal.tsx:Creat… |
handleSubmit |
software | healthy | apps/workbench/src/components/CreateForecastModal.tsx:handl… |
AddDriverModal |
software | healthy | apps/workbench/src/components/AddDriverModal.tsx:AddDriverM… |
toggle |
software | healthy | apps/workbench/src/components/AddDriverModal.tsx:toggle |
handleApply |
software | healthy | apps/workbench/src/components/AddDriverModal.tsx:handleApply |
CopyForecastModal |
software | healthy | apps/workbench/src/components/CopyForecastModal.tsx:CopyFor… |
handleSubmit |
software | healthy | apps/workbench/src/components/CopyForecastModal.tsx:handleS… |
LoginPage |
software | healthy | apps/workbench/src/pages/LoginPage.tsx:LoginPage |
handleSubmit |
software | healthy | apps/workbench/src/pages/LoginPage.tsx:handleSubmit |
OrgSelectionPage |
software | healthy | apps/workbench/src/pages/OrgSelectionPage.tsx:OrgSelectionP… |
currency |
software | healthy | apps/workbench/src/pages/DashboardPage.tsx:currency |
DashboardPage |
software | healthy | apps/workbench/src/pages/DashboardPage.tsx:DashboardPage |
scenarioName |
software | healthy | apps/workbench/src/pages/DashboardPage.tsx:scenarioName |
StatCard |
software | healthy | apps/workbench/src/pages/DashboardPage.tsx:StatCard |
textFromValues |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:textFromValues |
formatValue |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:formatValue |
ForecastGridPage |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:ForecastGridP… |
parseAndRecalculate |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:parseAndRecal… |
handleCellChange |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleCellCha… |
applySaved |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:applySaved |
handleCalculate |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleCalcula… |
saveInternal |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:saveInternal |
handleSave |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleSave |
handleSubmit |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleSubmit |
handleApprove |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleApprove |
handleRequestChanges |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleRequest… |
handleApplyDrivers |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx:handleApplyDr… |
ForecastListPage |
software | healthy | apps/workbench/src/pages/ForecastListPage.tsx:ForecastListP… |
patchFilter |
software | healthy | apps/workbench/src/pages/ForecastListPage.tsx:patchFilter |
handleCreate |
software | healthy | apps/workbench/src/pages/ForecastListPage.tsx:handleCreate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vite.config.ts |
software | healthy | apps/workbench/vite.config.ts |
package.json |
software | healthy | apps/workbench/package.json |
index.html |
software | healthy | apps/workbench/index.html |
package-lock.json |
software | healthy | apps/workbench/package-lock.json |
tsconfig.json |
software | healthy | apps/workbench/tsconfig.json |
styles.css |
software | healthy | apps/workbench/src/styles.css |
main.tsx |
software | healthy | apps/workbench/src/main.tsx |
App.tsx |
software | healthy | apps/workbench/src/App.tsx |
client.ts |
software | healthy | apps/workbench/src/api/client.ts |
CompareModal.tsx |
software | healthy | apps/workbench/src/components/CompareModal.tsx |
StatusBadge.tsx |
software | healthy | apps/workbench/src/components/StatusBadge.tsx |
CreateForecastModal.tsx |
software | healthy | apps/workbench/src/components/CreateForecastModal.tsx |
AddDriverModal.tsx |
software | healthy | apps/workbench/src/components/AddDriverModal.tsx |
CopyForecastModal.tsx |
software | healthy | apps/workbench/src/components/CopyForecastModal.tsx |
LoginPage.tsx |
software | healthy | apps/workbench/src/pages/LoginPage.tsx |
OrgSelectionPage.tsx |
software | healthy | apps/workbench/src/pages/OrgSelectionPage.tsx |
DashboardPage.tsx |
software | healthy | apps/workbench/src/pages/DashboardPage.tsx |
ForecastGridPage.tsx |
software | healthy | apps/workbench/src/pages/ForecastGridPage.tsx |
ForecastListPage.tsx |
software | healthy | apps/workbench/src/pages/ForecastListPage.tsx |
validation.test.ts |
software | healthy | apps/workbench/src/domain/validation.test.ts |
dashboard.ts |
software | healthy | apps/workbench/src/domain/dashboard.ts |
dashboard.test.ts |
software | healthy | apps/workbench/src/domain/dashboard.test.ts |
seed.ts |
software | healthy | apps/workbench/src/domain/seed.ts |
store.ts |
software | healthy | apps/workbench/src/domain/store.ts |
calc.test.ts |
software | healthy | apps/workbench/src/domain/calc.test.ts |
workflow.ts |
software | healthy | apps/workbench/src/domain/workflow.ts |
drivers.ts |
software | healthy | apps/workbench/src/domain/drivers.ts |
calc.ts |
software | healthy | apps/workbench/src/domain/calc.ts |
workflow.test.ts |
software | healthy | apps/workbench/src/domain/workflow.test.ts |
listing.ts |
software | healthy | apps/workbench/src/domain/listing.ts |
store.test.ts |
software | healthy | apps/workbench/src/domain/store.test.ts |
validation.ts |
software | healthy | apps/workbench/src/domain/validation.ts |
listing.test.ts |
software | healthy | apps/workbench/src/domain/listing.test.ts |
types.ts |
software | healthy | apps/workbench/src/domain/types.ts |
demo-script.md |
software | healthy | docs/demo-script.md |
roadmap.md |
software | healthy | docs/roadmap.md |
playwright-framework-gap-analysis-and-upgrade-plan.md |
software | healthy | docs/playwright-framework-gap-analysis-and-upgrade-plan.md |
test-data-strategy.md |
software | healthy | docs/test-data-strategy.md |
testing-strategy.md |
software | healthy | docs/testing-strategy.md |
legacy-ibg-patterns-mapped.md |
software | healthy | docs/legacy-ibg-patterns-mapped.md |
ci-and-reporting.md |
software | healthy | docs/ci-and-reporting.md |
system-under-test.md |
software | healthy | docs/system-under-test.md |
framework-architecture.md |
software | healthy | docs/framework-architecture.md |
2026-06-12-lint-ci-security-fixes.md |
software | healthy | docs/superpowers/plans/2026-06-12-lint-ci-security-fixes.md |
2026-06-12-lint-ci-security-fixes-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-lint-ci-security-fixes-de… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
workbench |
software | healthy | apps/workbench |
src |
software | healthy | apps/workbench/src |
api |
software | healthy | apps/workbench/src/api |
components |
software | healthy | apps/workbench/src/components |
pages |
software | healthy | apps/workbench/src/pages |
domain |
software | healthy | apps/workbench/src/domain |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
specs |
software | healthy | docs/specs |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
e2e |
software | healthy | e2e |
tests |
software | healthy | e2e/tests |
common |
software | healthy | e2e/tests/common |
config |
software | healthy | e2e/tests/common/config |
api |
software | healthy | e2e/tests/common/api |
fixtures |
software | healthy | e2e/tests/common/fixtures |
pages |
software | healthy | e2e/tests/common/pages |
workbench |
software | healthy | e2e/tests/workbench |
testcases |
software | healthy | e2e/tests/workbench/testcases |
pages |
software | healthy | e2e/tests/workbench/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
/LoginPage |
frontend | healthy | apps/workbench/src/pages/LoginPage.tsx |
/OrgSelectionPage |
frontend | healthy | apps/workbench/src/pages/OrgSelectionPage.tsx |
/DashboardPage |
frontend | healthy | apps/workbench/src/pages/DashboardPage.tsx |
/ForecastGridPage |
frontend | healthy | apps/workbench/src/pages/ForecastGridPage.tsx |
/ForecastListPage |
frontend | healthy | apps/workbench/src/pages/ForecastListPage.tsx |
/page-factory |
frontend | healthy | e2e/tests/common/pages/page-factory.ts |
/create-forecast.modal |
frontend | healthy | e2e/tests/workbench/pages/create-forecast.modal.ts |
/copy-forecast.modal |
frontend | healthy | e2e/tests/workbench/pages/copy-forecast.modal.ts |
/compare.modal |
frontend | healthy | e2e/tests/workbench/pages/compare.modal.ts |
/add-driver.modal |
frontend | healthy | e2e/tests/workbench/pages/add-driver.modal.ts |
/dashboard.page |
frontend | healthy | e2e/tests/workbench/pages/dashboard.page.ts |
/org-selection.page |
frontend | healthy | e2e/tests/workbench/pages/org-selection.page.ts |
/forecast-grid.page |
frontend | healthy | e2e/tests/workbench/pages/forecast-grid.page.ts |
/login.page |
frontend | healthy | e2e/tests/workbench/pages/login.page.ts |
/forecast-list.page |
frontend | healthy | e2e/tests/workbench/pages/forecast-list.page.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | apps/workbench/src/api/client.ts:ApiError |
LocalStorageStub |
software | healthy | apps/workbench/src/domain/store.test.ts:LocalStorageStub |
PageFactory |
software | healthy | e2e/tests/common/pages/page-factory.ts:PageFactory |
CreateForecastModal |
software | healthy | e2e/tests/workbench/pages/create-forecast.modal.ts:CreateFo… |
CopyForecastModal |
software | healthy | e2e/tests/workbench/pages/copy-forecast.modal.ts:CopyForeca… |
CompareModal |
software | healthy | e2e/tests/workbench/pages/compare.modal.ts:CompareModal |
AddDriverModal |
software | healthy | e2e/tests/workbench/pages/add-driver.modal.ts:AddDriverModal |
DashboardPage |
software | healthy | e2e/tests/workbench/pages/dashboard.page.ts:DashboardPage |
OrgSelectionPage |
software | healthy | e2e/tests/workbench/pages/org-selection.page.ts:OrgSelectio… |
ForecastGridPage |
software | healthy | e2e/tests/workbench/pages/forecast-grid.page.ts:ForecastGri… |
LoginPage |
software | healthy | e2e/tests/workbench/pages/login.page.ts:LoginPage |
ForecastListPage |
software | healthy | e2e/tests/workbench/pages/forecast-list.page.ts:ForecastLis… |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::apps/workbench/src/domain/seed.ts |
security | healthy | apps/workbench/src/domain/seed.ts |
password_literal::apps/workbench/src/domain/seed.ts |
security | healthy | apps/workbench/src/domain/seed.ts |
password_literal::e2e/tests/common/config/test-env.ts |
security | healthy | e2e/tests/common/config/test-env.ts |
password_literal::e2e/tests/common/config/test-env.ts |
security | healthy | e2e/tests/common/config/test-env.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uu0xbhhw |
software | healthy | /tmp/repobility-clone-uu0xbhhw |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | apps/workbench/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/abf07b8e-32b9-4cad-bdfe-ca67536f9851/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/abf07b8e-32b9-4cad-bdfe-ca67536f9851/
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.