https://github.com/teableio/teable-perf-lab
· scanned 2026-06-16 00:30 UTC (2 months, 2 weeks ago)
40 raw signals (0 security + 40 graph)
Last scanned 2 months, 2 weeks ago · v1 · 24 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1149 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 |
|---|---|---|---|
logPhase |
software | healthy | perf-lab.e2e-spec.ts:logPhase |
parseEngineList |
software | healthy | perf-lab.e2e-spec.ts:parseEngineList |
getForceV2All |
software | healthy | perf-lab.e2e-spec.ts:getForceV2All |
getMode |
software | healthy | perf-lab.e2e-spec.ts:getMode |
getRuntimeEnvValue |
software | healthy | perf-lab.e2e-spec.ts:getRuntimeEnvValue |
shouldOverrideRuntimeEnv |
software | healthy | perf-lab.e2e-spec.ts:shouldOverrideRuntimeEnv |
applyCaseRuntimeEnv |
software | healthy | perf-lab.e2e-spec.ts:applyCaseRuntimeEnv |
resetAxiosInterceptors |
software | healthy | perf-lab.e2e-spec.ts:resetAxiosInterceptors |
getOtelForceFlush |
software | healthy | perf-lab.e2e-spec.ts:getOtelForceFlush |
listPerfCaseIds |
software | healthy | registry.ts:listPerfCaseIds |
resolvePerfCaseIds |
software | healthy | registry.ts:resolvePerfCaseIds |
getPerfCase |
software | healthy | registry.ts:getPerfCase |
listPerfCases |
software | healthy | registry.ts:listPerfCases |
selectChoices |
software | healthy | cases/record-create/mixed-1k-20fields-bulk-create.case.ts:s… |
selectChoices |
software | healthy | cases/duplicate-table/10k-20f.case.ts:selectChoices |
selectChoices |
software | healthy | cases/duplicate-table/10k-25f-5formula.case.ts:selectChoices |
selectChoices |
software | healthy | cases/field-convert/10k-multi-select-to-text.case.ts:select… |
selectChoices |
software | healthy | cases/record-duplicate/single-record-sequential-100.case.ts… |
selectChoices |
software | healthy | cases/record-duplicate/grid-block-duplicate-1k.case.ts:sele… |
selectChoices |
software | healthy | cases/record-update/mixed-1k-20fields-bulk-update.case.ts:s… |
selectChoices |
software | healthy | cases/record-paste/mixed-10k-20fields-complex-copy-paste.ca… |
selectChoices |
software | healthy | cases/csv-import/mixed-10k-20fields-inplace-import.case.ts:… |
selectChoices |
software | healthy | cases/csv-import/mixed-1k-20fields-create-table-import.case… |
selectChoices |
software | healthy | cases/csv-import/mixed-10k-20fields-create-table-import.cas… |
selectChoices |
software | healthy | cases/form-submit/sequential-200.case.ts:selectChoices |
selectChoices |
software | healthy | cases/selection-clear/flat-1k-20fields-cell-clear-stream.ca… |
env |
software | healthy | scripts/sync-perf-cases.mjs:env |
compactFields |
software | healthy | scripts/sync-perf-cases.mjs:compactFields |
readText |
software | healthy | scripts/sync-perf-cases.mjs:readText |
fileExists |
software | healthy | scripts/sync-perf-cases.mjs:fileExists |
parseScalar |
software | healthy | scripts/sync-perf-cases.mjs:parseScalar |
parseFrontmatter |
software | healthy | scripts/sync-perf-cases.mjs:parseFrontmatter |
matchString |
software | healthy | scripts/sync-perf-cases.mjs:matchString |
matchNumber |
software | healthy | scripts/sync-perf-cases.mjs:matchNumber |
parseCaseSource |
software | healthy | scripts/sync-perf-cases.mjs:parseCaseSource |
walk |
software | healthy | scripts/sync-perf-cases.mjs:walk |
normalizePath |
software | healthy | scripts/sync-perf-cases.mjs:normalizePath |
findCaseFilesOnDisk |
software | healthy | scripts/sync-perf-cases.mjs:findCaseFilesOnDisk |
findRegisteredCaseFiles |
software | healthy | scripts/sync-perf-cases.mjs:findRegisteredCaseFiles |
assertRegisteredCasesMatchDisk |
software | healthy | scripts/sync-perf-cases.mjs:assertRegisteredCasesMatchDisk |
getMarkdownPath |
software | healthy | scripts/sync-perf-cases.mjs:getMarkdownPath |
buildGithubBlobUrl |
software | healthy | scripts/sync-perf-cases.mjs:buildGithubBlobUrl |
buildCiCommand |
software | healthy | scripts/sync-perf-cases.mjs:buildCiCommand |
buildLocalCommand |
software | healthy | scripts/sync-perf-cases.mjs:buildLocalCommand |
teableRequest |
software | healthy | scripts/sync-perf-cases.mjs:teableRequest |
getFields |
software | healthy | scripts/sync-perf-cases.mjs:getFields |
ensureFields |
software | healthy | scripts/sync-perf-cases.mjs:ensureFields |
findExistingRecordId |
software | healthy | scripts/sync-perf-cases.mjs:findExistingRecordId |
upsertRecord |
software | healthy | scripts/sync-perf-cases.mjs:upsertRecord |
main |
software | healthy | scripts/sync-perf-cases.mjs:main |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
perf-lab.e2e-spec.ts |
software | healthy | perf-lab.e2e-spec.ts |
registry.ts |
software | healthy | registry.ts |
vitest-perf-lab.config.ts |
software | healthy | vitest-perf-lab.config.ts |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
AGENTS.md |
software | healthy | AGENTS.md |
mixed-1k-20fields-bulk-create.case.ts |
software | healthy | cases/record-create/mixed-1k-20fields-bulk-create.case.ts |
mixed-1k-20fields-bulk-create.md |
software | healthy | cases/record-create/mixed-1k-20fields-bulk-create.md |
10k-20f.case.ts |
software | healthy | cases/duplicate-table/10k-20f.case.ts |
10k-25f-5formula.md |
software | healthy | cases/duplicate-table/10k-25f-5formula.md |
10k-20f.md |
software | healthy | cases/duplicate-table/10k-20f.md |
10k-25f-5formula.case.ts |
software | healthy | cases/duplicate-table/10k-25f-5formula.case.ts |
10k-3tables-link-2workflow.case.ts |
software | healthy | cases/duplicate-base/10k-3tables-link-2workflow.case.ts |
10k-3tables-link-2workflow.md |
software | healthy | cases/duplicate-base/10k-3tables-link-2workflow.md |
conditional-lookup-10k.case.ts |
software | healthy | cases/field-duplicate/conditional-lookup-10k.case.ts |
conditional-lookup-10k.md |
software | healthy | cases/field-duplicate/conditional-lookup-10k.md |
delete-1k.case.ts |
software | healthy | cases/record-delete/delete-1k.case.ts |
delete-1k.md |
software | healthy | cases/record-delete/delete-1k.md |
delete-1k.case.ts |
software | healthy | cases/record-undo/delete-1k.case.ts |
delete-1k.md |
software | healthy | cases/record-undo/delete-1k.md |
auth-user.md |
software | healthy | cases/smoke/auth-user.md |
auth-user.case.ts |
software | healthy | cases/smoke/auth-user.case.ts |
10k-text-to-formula.case.ts |
software | healthy | cases/field-convert/10k-text-to-formula.case.ts |
10k-link-to-text.md |
software | healthy | cases/field-convert/10k-link-to-text.md |
10k-text-to-link.md |
software | healthy | cases/field-convert/10k-text-to-link.md |
10k-multi-select-to-text.md |
software | healthy | cases/field-convert/10k-multi-select-to-text.md |
10k-multi-select-to-text.case.ts |
software | healthy | cases/field-convert/10k-multi-select-to-text.case.ts |
10k-link-to-text.case.ts |
software | healthy | cases/field-convert/10k-link-to-text.case.ts |
10k-text-to-link.case.ts |
software | healthy | cases/field-convert/10k-text-to-link.case.ts |
10k-text-to-formula.md |
software | healthy | cases/field-convert/10k-text-to-formula.md |
search-index-on-10k-20search-fields.md |
software | healthy | cases/search/search-index-on-10k-20search-fields.md |
search-index-on-10k-20search-fields.case.ts |
software | healthy | cases/search/search-index-on-10k-20search-fields.case.ts |
search-index-off-10k-20search-fields.md |
software | healthy | cases/search/search-index-off-10k-20search-fields.md |
search-index-off-10k-20search-fields.case.ts |
software | healthy | cases/search/search-index-off-10k-20search-fields.case.ts |
10k-move-last-1k-to-front.case.ts |
software | healthy | cases/record-reorder/10k-move-last-1k-to-front.case.ts |
10k-move-last-1k-to-front.md |
software | healthy | cases/record-reorder/10k-move-last-1k-to-front.md |
single-record-sequential-100.case.ts |
software | healthy | cases/record-duplicate/single-record-sequential-100.case.ts |
grid-block-duplicate-1k.md |
software | healthy | cases/record-duplicate/grid-block-duplicate-1k.md |
single-record-sequential-100.md |
software | healthy | cases/record-duplicate/single-record-sequential-100.md |
grid-block-duplicate-1k.case.ts |
software | healthy | cases/record-duplicate/grid-block-duplicate-1k.case.ts |
conditional-10k.md |
software | healthy | cases/lookup/conditional-10k.md |
conditional-10k.case.ts |
software | healthy | cases/lookup/conditional-10k.case.ts |
attachment-insert-100.case.ts |
software | healthy | cases/record-update/attachment-insert-100.case.ts |
attachment-insert-100.md |
software | healthy | cases/record-update/attachment-insert-100.md |
mixed-1k-20fields-bulk-update.case.ts |
software | healthy | cases/record-update/mixed-1k-20fields-bulk-update.case.ts |
1k-link-cells-bulk-update.case.ts |
software | healthy | cases/record-update/1k-link-cells-bulk-update.case.ts |
mixed-1k-20fields-bulk-update.md |
software | healthy | cases/record-update/mixed-1k-20fields-bulk-update.md |
1k-link-cells-bulk-update.md |
software | healthy | cases/record-update/1k-link-cells-bulk-update.md |
flat-10k-4fields-copy-paste.md |
software | healthy | cases/record-paste/flat-10k-4fields-copy-paste.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
cases |
software | healthy | cases |
record-create |
software | healthy | cases/record-create |
duplicate-table |
software | healthy | cases/duplicate-table |
duplicate-base |
software | healthy | cases/duplicate-base |
field-duplicate |
software | healthy | cases/field-duplicate |
record-delete |
software | healthy | cases/record-delete |
record-undo |
software | healthy | cases/record-undo |
smoke |
software | healthy | cases/smoke |
field-convert |
software | healthy | cases/field-convert |
search |
software | healthy | cases/search |
record-reorder |
software | healthy | cases/record-reorder |
record-duplicate |
software | healthy | cases/record-duplicate |
lookup |
software | healthy | cases/lookup |
record-update |
software | healthy | cases/record-update |
record-paste |
software | healthy | cases/record-paste |
csv-import |
software | healthy | cases/csv-import |
form-submit |
software | healthy | cases/form-submit |
table-delete |
software | healthy | cases/table-delete |
field-create |
software | healthy | cases/field-create |
record-redo |
software | healthy | cases/record-redo |
field-delete |
software | healthy | cases/field-delete |
table-create |
software | healthy | cases/table-create |
table-restore |
software | healthy | cases/table-restore |
formula |
software | healthy | cases/formula |
record-read |
software | healthy | cases/record-read |
selection-clear |
software | healthy | cases/selection-clear |
field-update |
software | healthy | cases/field-update |
docs |
software | healthy | docs |
operations |
software | healthy | docs/operations |
scripts |
software | healthy | scripts |
framework |
software | healthy | framework |
runners |
software | healthy | framework/runners |
tasks |
software | healthy | tasks |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
port:25432 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
port:56 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
port:16686 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
port:4318 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
port:5432 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sync-perf-cases |
cicd | healthy | .github/workflows/sync-perf-cases.yml |
resolve_inputs |
cicd | healthy | .github/workflows/teable-ee-e2e-perf.yml |
seed |
cicd | healthy | .github/workflows/teable-ee-e2e-perf.yml |
execute |
cicd | healthy | .github/workflows/teable-ee-e2e-perf.yml |
report |
cicd | healthy | .github/workflows/teable-ee-e2e-perf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | .github/workflows/teable-ee-e2e-perf.yml |
redis |
data | healthy | .github/workflows/teable-ee-e2e-perf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TEABLE_PERF_LAB_TOKEN |
cicd | healthy | — |
TEABLE_EE_CHECKOUT_SSH_KEY |
cicd | healthy | — |
FEISHU_PERF_WEBHOOK_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
136.119.178.56 |
network | healthy | .github/workflows/teable-ee-e2e-perf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::sync-perf-cases |
cicd | healthy | .github/workflows/sync-perf-cases.yml |
gha::teable-ee-e2e-perf |
cicd | healthy | .github/workflows/teable-ee-e2e-perf.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7u_bcwwd |
software | healthy | /tmp/repobility-clone-7u_bcwwd |
| Label | Layer | Status | Path |
|---|---|---|---|
PerfRunDiagnosticError |
software | healthy | framework/types.ts:PerfRunDiagnosticError |
This page is publicly accessible at:
https://repobility.com/scan/4ef44f34-cf4c-4ad0-a4ba-fd3d2872b6a5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4ef44f34-cf4c-4ad0-a4ba-fd3d2872b6a5/
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.