https://github.com/paperlesspaper/epdoptimize
· scanned 2026-06-05 14:49 UTC (5 days, 4 hours ago)
· 10 languages
51 raw signals (27 security + 24 graph) 11/13 scanners ran 49th percentile · Typescript · small (2-20K LoC) System graph score 99 (lower by 32)
Last scanned 5 days, 4 hours ago · v2 · 34 actionable findings from 2 signal sources. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
61.0 | 0.15 | 9.15 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 67.0 |
All 538 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 |
|---|---|---|---|
readRequestBody |
software | healthy | examples/vite.config.js:readRequestBody |
readDiskVotes |
software | healthy | examples/vite.config.js:readDiskVotes |
writeVoteSnapshot |
software | healthy | examples/vite.config.js:writeVoteSnapshot |
sendJson |
software | healthy | examples/vite.config.js:sendJson |
isFullAutoPreset |
software | healthy | examples/index.ts:isFullAutoPreset |
isAutoDitherPreset |
software | healthy | examples/index.ts:isAutoDitherPreset |
usesAutoAnalysisPreset |
software | healthy | examples/index.ts:usesAutoAnalysisPreset |
syncToggleButtons |
software | healthy | examples/index.ts:syncToggleButtons |
syncWorkspaceToggleControls |
software | healthy | examples/index.ts:syncWorkspaceToggleControls |
selectWorkspaceToggleValue |
software | healthy | examples/index.ts:selectWorkspaceToggleValue |
setupWorkspaceToggleButtons |
software | healthy | examples/index.ts:setupWorkspaceToggleButtons |
nextIndex |
software | healthy | examples/index.ts:nextIndex |
updateCanvasSizeMode |
software | healthy | examples/index.ts:updateCanvasSizeMode |
syncCanvasFrameScroll |
software | healthy | examples/index.ts:syncCanvasFrameScroll |
formatSampleName |
software | healthy | examples/index.ts:formatSampleName |
sampleKey |
software | healthy | examples/index.ts:sampleKey |
populateSampleImageOptions |
software | healthy | examples/index.ts:populateSampleImageOptions |
updateSelectedSampleButton |
software | healthy | examples/index.ts:updateSelectedSampleButton |
populateProcessingPresetOptions |
software | healthy | examples/index.ts:populateProcessingPresetOptions |
loadImage |
software | healthy | examples/index.ts:loadImage |
applyImageOrientationToUI |
software | healthy | examples/index.ts:applyImageOrientationToUI |
loadSelectedSampleImage |
software | healthy | examples/index.ts:loadSelectedSampleImage |
drawImageToScreenCanvas |
software | healthy | examples/index.ts:drawImageToScreenCanvas |
drawImageWithFit |
software | healthy | examples/index.ts:drawImageWithFit |
setInputValue |
software | healthy | examples/index.ts:setInputValue |
setResolvedInputValue |
software | healthy | examples/index.ts:setResolvedInputValue |
setSelectValue |
software | healthy | examples/index.ts:setSelectValue |
setOptionDisabled |
software | healthy | examples/index.ts:setOptionDisabled |
selectFirstEnabledOption |
software | healthy | examples/index.ts:selectFirstEnabledOption |
setFormControlEnabled |
software | healthy | examples/index.ts:setFormControlEnabled |
clampNumber |
software | healthy | examples/index.ts:clampNumber |
getClarityFromUI |
software | healthy | examples/index.ts:getClarityFromUI |
getClaritySliderValue |
software | healthy | examples/index.ts:getClaritySliderValue |
applyManualAdjustmentDefaultsToUI |
software | healthy | examples/index.ts:applyManualAdjustmentDefaultsToUI |
applyPresetToUI |
software | healthy | examples/index.ts:applyPresetToUI |
applyAutoDitherAndMatchingToUI |
software | healthy | examples/index.ts:applyAutoDitherAndMatchingToUI |
applyAutoAdjustmentsToUI |
software | healthy | examples/index.ts:applyAutoAdjustmentsToUI |
applyResolvedDitherOptionsToUI |
software | healthy | examples/index.ts:applyResolvedDitherOptionsToUI |
readNumber |
software | healthy | examples/index.ts:readNumber |
numbersEqual |
software | healthy | examples/index.ts:numbersEqual |
numberArraysEqual |
software | healthy | examples/index.ts:numberArraysEqual |
getSelectedPaletteOption |
software | healthy | examples/index.ts:getSelectedPaletteOption |
updatePalettePreviews |
software | healthy | examples/index.ts:updatePalettePreviews |
getToneMappingFromUI |
software | healthy | examples/index.ts:getToneMappingFromUI |
getDynamicRangeCompressionFromUI |
software | healthy | examples/index.ts:getDynamicRangeCompressionFromUI |
getEdgePreservationFromUI |
software | healthy | examples/index.ts:getEdgePreservationFromUI |
getEdgeAntialiasingFromUI |
software | healthy | examples/index.ts:getEdgeAntialiasingFromUI |
updateCanvasDitherControlAvailability |
software | healthy | examples/index.ts:updateCanvasDitherControlAvailability |
withAutoWhitePreservation |
software | healthy | examples/index.ts:withAutoWhitePreservation |
getCanvasDitherOptionsFromUI |
software | healthy | examples/index.ts:getCanvasDitherOptionsFromUI |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | warning | vite.config.js |
tsconfig.build.json |
software | healthy | tsconfig.build.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
generate-sample-previews.sh |
software | healthy | scripts/generate-sample-previews.sh |
vite.config.js |
software | healthy | examples/vite.config.js |
package.json |
software | healthy | examples/package.json |
index.ts |
software | healthy | examples/index.ts |
index.html |
software | healthy | examples/index.html |
rating-tool.ts |
software | healthy | examples/rating-tool.ts |
rating-tool.html |
software | healthy | examples/rating-tool.html |
device-test.ts |
software | healthy | examples/demo/device-test.ts |
format.ts |
software | healthy | examples/demo/format.ts |
constants.ts |
software | warning | examples/demo/constants.ts |
preview-charts.ts |
software | healthy | examples/demo/preview-charts.ts |
processing-worker.ts |
software | healthy | examples/demo/processing-worker.ts |
elements.ts |
software | warning | examples/demo/elements.ts |
types.ts |
software | warning | examples/demo/types.ts |
palette-preview.ts |
software | healthy | examples/demo/palette-preview.ts |
README.md |
software | healthy | examples/rating-data/README.md |
npm-publish.yml |
software | healthy | .github/workflows/npm-publish.yml |
image-style.ts |
software | healthy | src/image-style.ts |
index.ts |
software | healthy | src/index.ts |
auto-processing.ts |
software | healthy | src/auto-processing.ts |
wasm-error-diffusion-rgb.ts |
software | healthy | src/dither/wasm-error-diffusion-rgb.ts |
processing.ts |
software | healthy | src/dither/processing.ts |
dither.ts |
software | healthy | src/dither/dither.ts |
bayer-matrix.ts |
software | healthy | src/dither/functions/bayer-matrix.ts |
color-palette-from-image.ts |
software | healthy | src/dither/functions/color-palette-from-image.ts |
color-helpers.ts |
software | healthy | src/dither/functions/color-helpers.ts |
find-closest-palette-color.ts |
software | healthy | src/dither/functions/find-closest-palette-color.ts |
color-histogram.ts |
software | warning | src/dither/functions/color-histogram.ts |
palette-order.ts |
software | healthy | src/dither/functions/palette-order.ts |
utilities.ts |
software | healthy | src/dither/functions/utilities.ts |
rgbquant.d.ts |
software | healthy | src/types/rgbquant.d.ts |
dither-worker.ts |
software | healthy | src/utils/dither-worker.ts |
oklab.ts |
software | healthy | src/utils/oklab.ts |
blue-noise-texture.ts |
software | warning | src/utils/blue-noise-texture.ts |
dithering.ts |
software | healthy | src/utils/dithering.ts |
replaceColors.ts |
software | healthy | src/replaceColors/replaceColors.ts |
error-diffusion-rgb.ts |
software | healthy | wasm-src/error-diffusion-rgb.ts |
dynamic-range-compression.ts |
software | healthy | wasm-src/dynamic-range-compression.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
examples |
software | healthy | examples |
demo |
software | healthy | examples/demo |
rating-data |
software | healthy | examples/rating-data |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
dither |
software | healthy | src/dither |
functions |
software | healthy | src/dither/functions |
types |
software | healthy | src/types |
utils |
software | healthy | src/utils |
replaceColors |
software | healthy | src/replaceColors |
wasm-src |
software | healthy | wasm-src |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/npm-publish.yml |
publish-npm |
cicd | healthy | .github/workflows/npm-publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-q99ysket |
software | healthy | /tmp/repobility-clone-q99ysket |
| Label | Layer | Status | Path |
|---|---|---|---|
RgbQuant |
software | healthy | src/types/rgbquant.d.ts:RgbQuant |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | examples/rating-tool.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::npm-publish |
cicd | healthy | .github/workflows/npm-publish.yml |
This page is publicly accessible at:
https://repobility.com/scan/bda76de8-7fc8-46f7-b229-da4ec0e6847d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bda76de8-7fc8-46f7-b229-da4ec0e6847d/
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.