https://github.com/dainghia-tran/billiard-projector
· scanned 2026-06-17 01:52 UTC (1 month, 1 week ago)
8 raw signals (0 security + 8 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -12.5 (diff) · 8 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 124 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 |
|---|---|---|---|
PATH_MIN_ANGLE |
software | healthy | src/constants.ts:PATH_MIN_ANGLE |
breakPositions |
software | healthy | src/constants.ts:breakPositions |
initialState |
software | healthy | src/state.ts:initialState |
getState |
software | healthy | src/state.ts:getState |
subscribe |
software | healthy | src/state.ts:subscribe |
update |
software | healthy | src/state.ts:update |
resetAll |
software | healthy | src/state.ts:resetAll |
resolveCushions |
software | healthy | src/physics/cushion.ts:resolveCushions |
interp |
software | healthy | src/physics/cushion.ts:interp |
applyRail |
software | healthy | src/physics/cushion.ts:applyRail |
computeStrike |
software | healthy | src/physics/strike.ts:computeStrike |
w |
software | healthy | src/physics/strike.ts:w |
simulate |
software | healthy | src/physics/simulate.ts:simulate |
record |
software | healthy | src/physics/simulate.ts:record |
atRest |
software | healthy | src/physics/simulate.ts:atRest |
slipVelocity |
software | healthy | src/physics/integrator.ts:slipVelocity |
snapToRolling |
software | healthy | src/physics/integrator.ts:snapToRolling |
stepBall |
software | healthy | src/physics/integrator.ts:stepBall |
dwz |
software | healthy | src/physics/integrator.ts:dwz |
kineticEnergy |
software | healthy | src/physics/integrator.ts:kineticEnergy |
collideBalls |
software | healthy | src/physics/ballCollision.ts:collideBalls |
van2 |
software | healthy | src/physics/ballCollision.ts:van2 |
vbn2 |
software | healthy | src/physics/ballCollision.ts:vbn2 |
w |
software | healthy | src/physics/ballCollision.ts:w |
dwz |
software | healthy | src/physics/ballCollision.ts:dwz |
rewindToImpact |
software | healthy | src/physics/ballCollision.ts:rewindToImpact |
s |
software | healthy | src/physics/ballCollision.ts:s |
separate |
software | healthy | src/physics/ballCollision.ts:separate |
push |
software | healthy | src/physics/ballCollision.ts:push |
ball |
software | healthy | src/physics/__tests__/cushion.test.ts:ball |
ball |
software | healthy | src/physics/__tests__/collision.test.ts:ball |
stepAndCollide |
software | healthy | src/physics/__tests__/collision.test.ts:stepAndCollide |
vec |
software | healthy | src/math/vec2.ts:vec |
add |
software | healthy | src/math/vec2.ts:add |
sub |
software | healthy | src/math/vec2.ts:sub |
scale |
software | healthy | src/math/vec2.ts:scale |
dot |
software | healthy | src/math/vec2.ts:dot |
cross2 |
software | healthy | src/math/vec2.ts:cross2 |
len |
software | healthy | src/math/vec2.ts:len |
lenSq |
software | healthy | src/math/vec2.ts:lenSq |
dist |
software | healthy | src/math/vec2.ts:dist |
perp |
software | healthy | src/math/vec2.ts:perp |
norm |
software | healthy | src/math/vec2.ts:norm |
clamp |
software | healthy | src/math/vec2.ts:clamp |
angleDiff |
software | healthy | src/math/vec2.ts:angleDiff |
run |
software | healthy | src/render/renderer.ts:run |
drawTable |
software | healthy | src/render/table.ts:drawTable |
diamond |
software | healthy | src/render/table.ts:diamond |
roundRect |
software | healthy | src/render/table.ts:roundRect |
drawScene |
software | healthy | src/render/scene.ts:drawScene |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
tsconfig.json |
software | healthy | tsconfig.json |
stateTypes.ts |
software | healthy | src/stateTypes.ts |
main.ts |
software | healthy | src/main.ts |
style.css |
software | healthy | src/style.css |
constants.ts |
software | healthy | src/constants.ts |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
types.ts |
software | healthy | src/types.ts |
state.ts |
software | healthy | src/state.ts |
cushion.ts |
software | healthy | src/physics/cushion.ts |
strike.ts |
software | healthy | src/physics/strike.ts |
simulate.ts |
software | healthy | src/physics/simulate.ts |
integrator.ts |
software | healthy | src/physics/integrator.ts |
ballCollision.ts |
software | healthy | src/physics/ballCollision.ts |
strike.test.ts |
software | healthy | src/physics/__tests__/strike.test.ts |
simulate.test.ts |
software | healthy | src/physics/__tests__/simulate.test.ts |
cushion.test.ts |
software | healthy | src/physics/__tests__/cushion.test.ts |
collision.test.ts |
software | healthy | src/physics/__tests__/collision.test.ts |
vec2.ts |
software | healthy | src/math/vec2.ts |
renderer.ts |
software | healthy | src/render/renderer.ts |
table.ts |
software | healthy | src/render/table.ts |
transform.ts |
software | healthy | src/render/transform.ts |
scene.ts |
software | healthy | src/render/scene.ts |
spinWidget.ts |
software | healthy | src/ui/spinWidget.ts |
interactions.ts |
software | healthy | src/ui/interactions.ts |
uiState.ts |
software | healthy | src/ui/uiState.ts |
animation.ts |
software | healthy | src/ui/animation.ts |
controls.ts |
software | healthy | src/ui/controls.ts |
launch.json |
software | healthy | .claude/launch.json |
settings.local.json |
software | healthy | .claude/settings.local.json |
.claude/launch.json |
quality | healthy | .claude/launch.json |
.claude/settings.local.json |
quality | healthy | .claude/settings.local.json |
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
physics |
software | healthy | src/physics |
__tests__ |
software | healthy | src/physics/__tests__ |
math |
software | healthy | src/math |
render |
software | healthy | src/render |
ui |
software | healthy | src/ui |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
Renderer |
software | healthy | src/render/renderer.ts:Renderer |
Viewport |
software | healthy | src/render/transform.ts:Viewport |
| Label | Layer | Status | Path |
|---|---|---|---|
dainghia-tran__billiard-projector |
software | healthy | /data/fable5_failed_archive/dainghia-tran__billiard-project… |
This page is publicly accessible at:
https://repobility.com/scan/56d9422e-b9ef-462e-b235-cb8f5ddccf9e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/56d9422e-b9ef-462e-b235-cb8f5ddccf9e/
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.