https://github.com/shenghaoc/browser-editor
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
78 raw signals (0 security + 78 graph)
Last scanned 2 months, 2 weeks ago · v1 · 72 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3020 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 |
|---|---|---|---|
gitSha |
software | healthy | vite.config.ts:gitSha |
copyLiteRtRuntimeAssets |
software | healthy | vite.config.ts:copyLiteRtRuntimeAssets |
litertRuntimeAssetsPlugin |
software | healthy | vite.config.ts:litertRuntimeAssetsPlugin |
dropBundledOrtWasmPlugin |
software | healthy | vite.config.ts:dropBundledOrtWasmPlugin |
ingestPath |
software | healthy | tests/e2e/whip-publish.spec.ts:ingestPath |
body |
software | healthy | tests/e2e/whip-publish.spec.ts:body |
harnessState |
software | healthy | tests/e2e/whip-publish.spec.ts:harnessState |
startPublish |
software | healthy | tests/e2e/whip-publish.spec.ts:startPublish |
before |
software | healthy | tests/e2e/whip-publish.spec.ts:before |
main |
software | healthy | scripts/build-rnnoise-wasm.mjs:main |
exists |
software | healthy | scripts/setup-litert-assets.mjs:exists |
main |
software | healthy | scripts/setup-litert-assets.mjs:main |
fail |
software | healthy | scripts/validate-otio-fixtures.py:26 |
main |
software | healthy | scripts/validate-otio-fixtures.py:31 |
decodeBase64Wasm |
software | healthy | public/audio-playback.worklet.js:decodeBase64Wasm |
backIdx |
software | healthy | public/audio-playback.worklet.js:backIdx |
readPos |
software | healthy | public/audio-playback.worklet.js:readPos |
ringFrame |
software | healthy | public/audio-playback.worklet.js:ringFrame |
sample |
software | healthy | public/audio-playback.worklet.js:sample |
assertCrossOriginIsolated |
software | healthy | src/protocol.ts:assertCrossOriginIsolated |
makeSyntheticTrack |
software | healthy | src/testing/whip-harness.ts:makeSyntheticTrack |
draw |
software | healthy | src/testing/whip-harness.ts:draw |
x |
software | healthy | src/testing/whip-harness.ts:x |
stream |
software | healthy | src/testing/whip-harness.ts:stream |
selectTapMode |
software | healthy | src/ui/publish-controller.ts:selectTapMode |
sharedEncoderBudgetForProbe |
software | healthy | src/ui/publish-controller.ts:sharedEncoderBudgetForProbe |
createBoundedFrameSink |
software | healthy | src/ui/publish-controller.ts:createBoundedFrameSink |
defaultCreateTrackGenerator |
software | healthy | src/ui/publish-controller.ts:defaultCreateTrackGenerator |
ctor |
software | healthy | src/ui/publish-controller.ts:ctor |
defaultCreateSession |
software | healthy | src/ui/publish-controller.ts:defaultCreateSession |
createPublishController |
software | healthy | src/ui/publish-controller.ts:createPublishController |
notify |
software | healthy | src/ui/publish-controller.ts:notify |
setState |
software | healthy | src/ui/publish-controller.ts:setState |
setError |
software | healthy | src/ui/publish-controller.ts:setError |
rejectPendingTrack |
software | healthy | src/ui/publish-controller.ts:rejectPendingTrack |
cleanupTap |
software | healthy | src/ui/publish-controller.ts:cleanupTap |
teardown |
software | healthy | src/ui/publish-controller.ts:teardown |
sessionActive |
software | healthy | src/ui/publish-controller.ts:sessionActive |
startVideoTap |
software | healthy | src/ui/publish-controller.ts:startVideoTap |
generator |
software | healthy | src/ui/publish-controller.ts:generator |
stopForFailure |
software | healthy | src/ui/publish-controller.ts:stopForFailure |
onPageHide |
software | healthy | src/ui/publish-controller.ts:onPageHide |
nextSession |
software | healthy | src/ui/publish-controller.ts:nextSession |
windowSeconds |
software | healthy | src/ui/asr-controller.test.ts:windowSeconds |
harness |
software | healthy | src/ui/asr-controller.test.ts:harness |
probe |
software | healthy | src/ui/asr-controller.test.ts:probe |
baseState |
software | healthy | src/ui/asr-controller.test.ts:baseState |
formatBytes |
software | healthy | src/ui/AudioCleanupPanel.tsx:formatBytes |
stopPlayback |
software | healthy | src/ui/AudioCleanupPanel.tsx:stopPlayback |
playBuffer |
software | healthy | src/ui/AudioCleanupPanel.tsx:playBuffer |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vitest.browser.config.ts |
software | healthy | vitest.browser.config.ts |
whip-harness.html |
software | healthy | whip-harness.html |
playwright.config.ts |
software | healthy | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
GEMINI.md |
software | healthy | GEMINI.md |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
BLOCKER-CLASSIFICATION.md |
software | healthy | BLOCKER-CLASSIFICATION.md |
RELEASE-READINESS.md |
software | healthy | RELEASE-READINESS.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
A11Y-CHECKLIST.md |
software | healthy | A11Y-CHECKLIST.md |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
whip-publish.spec.ts |
software | healthy | tests/e2e/whip-publish.spec.ts |
VERIFY_INTERCHANGE.md |
software | healthy | docs/VERIFY_INTERCHANGE.md |
VERIFY_DEPLOYMENT.md |
software | healthy | docs/VERIFY_DEPLOYMENT.md |
CAPTION-STYLES.md |
software | healthy | docs/CAPTION-STYLES.md |
ALPHA.md |
software | healthy | docs/ALPHA.md |
MEDIA_FIXTURES.md |
software | healthy | docs/MEDIA_FIXTURES.md |
RELEASE_CHECKLIST.md |
software | healthy | docs/RELEASE_CHECKLIST.md |
TIME-REMAPPING.md |
software | healthy | docs/TIME-REMAPPING.md |
SMART-REFRAME.md |
software | healthy | docs/SMART-REFRAME.md |
USER-GUIDE.md |
software | healthy | docs/USER-GUIDE.md |
LIVE-STREAMING.md |
software | healthy | docs/LIVE-STREAMING.md |
ML-RUNTIME.md |
software | healthy | docs/ML-RUNTIME.md |
build-wasm-beat.mjs |
software | healthy | scripts/build-wasm-beat.mjs |
build-rnnoise-wasm.mjs |
software | healthy | scripts/build-rnnoise-wasm.mjs |
setup-litert-assets.mjs |
software | healthy | scripts/setup-litert-assets.mjs |
validate-otio-fixtures.py |
software | healthy | scripts/validate-otio-fixtures.py |
build-wasm.mjs |
software | healthy | scripts/build-wasm.mjs |
README.md |
software | healthy | test-fixtures/README.md |
generate-fixtures.sh |
software | healthy | test-fixtures/generate-fixtures.sh |
BENCHMARKS.md |
software | healthy | test-fixtures/BENCHMARKS.md |
audio-playback.worklet.js |
software | healthy | public/audio-playback.worklet.js |
manifest.json |
software | healthy | public/models/whisper/manifest.json |
README.md |
software | healthy | public/models/whisper/README.md |
manifest-tiny.json |
software | healthy | public/models/whisper/manifest-tiny.json |
manifest.json |
software | healthy | public/models/matte/manifest.json |
manifest.json |
software | healthy | public/models/interpolation/manifest.json |
README.md |
software | healthy | public/models/interpolation/README.md |
manifest.json |
software | healthy | public/models/dtln/manifest.json |
manifest.json |
software | healthy | public/rnnoise/manifest.json |
README.md |
software | healthy | public/fonts/README.md |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
WorkletRnnoiseRing |
software | healthy | public/audio-playback.worklet.js:WorkletRnnoiseRing |
WorkletGate |
software | healthy | public/audio-playback.worklet.js:WorkletGate |
WorkletLimiter |
software | healthy | public/audio-playback.worklet.js:WorkletLimiter |
AudioPlaybackProcessor |
software | healthy | public/audio-playback.worklet.js:AudioPlaybackProcessor |
ThumbnailStore |
software | healthy | src/ui/thumbnail-store.ts:ThumbnailStore |
AudioEngine |
software | healthy | src/ui/audio-engine.ts:AudioEngine |
AsrCancelled |
software | healthy | src/ui/asr-controller.ts:AsrCancelled |
AsrController |
software | healthy | src/ui/asr-controller.ts:AsrController |
CleanupCancelled |
software | healthy | src/ui/cleanup-controller.ts:CleanupCancelled |
CleanupController |
software | healthy | src/ui/cleanup-controller.ts:CleanupController |
ReframeController |
software | healthy | src/ui/reframe-controller.ts:ReframeController |
MatteCache |
software | healthy | src/engine/matte-cache.ts:MatteCache |
WebCodecsVideoDecoder |
software | healthy | src/engine/webcodecs-decoder.ts:WebCodecsVideoDecoder |
WebCodecsVideoSample |
software | healthy | src/engine/webcodecs-decoder.ts:WebCodecsVideoSample |
WebCodecsAudioDecoder |
software | healthy | src/engine/webcodecs-decoder.ts:WebCodecsAudioDecoder |
WebCodecsAudioSample |
software | healthy | src/engine/webcodecs-decoder.ts:WebCodecsAudioSample |
SilenceStreamDetector |
software | healthy | src/engine/silence-detector.ts:SilenceStreamDetector |
PreviewRenderer |
software | healthy | src/engine/gpu.ts:PreviewRenderer |
ExportCancelledError |
software | healthy | src/engine/export.ts:ExportCancelledError |
AudioResampler |
software | healthy | src/engine/audio-resampler.ts:AudioResampler |
MockAudioSample |
software | healthy | src/engine/audio-source.test.ts:MockAudioSample |
OpfsCacheStore |
software | healthy | src/engine/cache-store.ts:OpfsCacheStore |
IndexedDbCacheStore |
software | healthy | src/engine/cache-store.ts:IndexedDbCacheStore |
WasmAudioResampler |
software | healthy | src/engine/audio-resampler-wasm.ts:WasmAudioResampler |
FakeFrame |
software | healthy | src/engine/publish-frame-tap.test.ts:FakeFrame |
FakeSample |
software | healthy | src/engine/frame-source.test.ts:FakeSample |
FakeSource |
software | healthy | src/engine/frame-source.test.ts:FakeSource |
MockVideoDecoder |
software | healthy | src/engine/webcodecs-decoder-loop.test.ts:MockVideoDecoder |
MockAudioDecoder |
software | healthy | src/engine/webcodecs-decoder-loop.test.ts:MockAudioDecoder |
FrameCache |
software | healthy | src/engine/frame-cache.ts:FrameCache |
EffectChain |
software | healthy | src/engine/effects.ts:EffectChain |
StillFrameSource |
software | healthy | src/engine/still-source.ts:StillFrameSource |
TitleTextureCache |
software | healthy | src/engine/titles.ts:TitleTextureCache |
hardware |
software | healthy | src/engine/encoder-budget.ts:hardware |
AdaptiveResolution |
software | healthy | src/engine/playback.ts:AdaptiveResolution |
FrameLeakTracker |
software | healthy | src/engine/playback.ts:FrameLeakTracker |
PlaybackController |
software | healthy | src/engine/playback.ts:PlaybackController |
LutTextureCache |
software | healthy | src/engine/lut.ts:LutTextureCache |
WsolaStretcher |
software | healthy | src/engine/wsola.ts:WsolaStretcher |
FakeSender |
software | healthy | src/engine/whip-session.test.ts:FakeSender |
FakePeerConnection |
software | healthy | src/engine/whip-session.test.ts:FakePeerConnection |
ThumbnailGenerator |
software | healthy | src/engine/thumbnails.ts:ThumbnailGenerator |
WasmBeatAnalyser |
software | healthy | src/engine/beat-analysis-wasm.ts:WasmBeatAnalyser |
WhipRequestError |
software | healthy | src/engine/whip-client.ts:WhipRequestError |
DualStreamFrameSource |
software | healthy | src/engine/frame-source.ts:DualStreamFrameSource |
SequentialFrameSource |
software | healthy | src/engine/frame-source.ts:SequentialFrameSource |
SecondaryFrameSourcePool |
software | healthy | src/engine/frame-source.ts:SecondaryFrameSourcePool |
SequentialAudioSource |
software | healthy | src/engine/audio-source.ts:SequentialAudioSource |
RnnoiseLoadError |
software | healthy | src/engine/voice-cleanup/rnnoise-processor.ts:RnnoiseLoadEr… |
RnnoiseRing |
software | healthy | src/engine/voice-cleanup/rnnoise-processor.ts:RnnoiseRing |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
test-fixtures |
software | healthy | test-fixtures |
public |
software | healthy | public |
models |
software | healthy | public/models |
whisper |
software | healthy | public/models/whisper |
matte |
software | healthy | public/models/matte |
interpolation |
software | healthy | public/models/interpolation |
dtln |
software | healthy | public/models/dtln |
rnnoise |
software | healthy | public/rnnoise |
fonts |
software | healthy | public/fonts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
presets |
software | healthy | src/presets |
captions |
software | healthy | src/presets/captions |
testing |
software | healthy | src/testing |
ui |
software | healthy | src/ui |
components |
software | healthy | src/ui/components |
compatibility |
software | healthy | src/compatibility |
worker |
software | healthy | src/worker |
lib |
software | healthy | src/lib |
diagnostics |
software | healthy | src/diagnostics |
engine |
software | healthy | src/engine |
voice-cleanup |
software | healthy | src/engine/voice-cleanup |
project-bundle |
software | healthy | src/engine/project-bundle |
live-audio |
software | healthy | src/engine/live-audio |
compatibility |
software | healthy | src/engine/compatibility |
audio-cleanup |
software | healthy | src/engine/audio-cleanup |
asr |
software | healthy | src/engine/asr |
ml |
software | healthy | src/engine/ml |
ort |
software | healthy | src/engine/ml/ort |
captions |
software | healthy | src/engine/captions |
reframe |
software | healthy | src/engine/reframe |
capture |
software | healthy | src/engine/capture |
matte |
software | healthy | src/engine/matte |
interpolation |
software | healthy | src/engine/interpolation |
media-adapters |
software | healthy | src/engine/media-adapters |
replay-buffer |
software | healthy | src/engine/replay-buffer |
interchange |
software | healthy | src/engine/interchange |
__browser__ |
software | healthy | src/__browser__ |
features |
software | healthy | src/features |
docs |
software | healthy | src/features/docs |
content |
software | healthy | src/features/docs/content |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
192.0.2.10 |
network | healthy | src/engine/whip-sdp.test.ts |
198.51.100.10 |
network | healthy | src/engine/whip-sdp.test.ts |
203.0.113.5 |
network | healthy | src/engine/whip-sdp.test.ts |
1.2.3.4 |
network | healthy | src/engine/whip-sdp.test.ts |
192.0.2.1 |
network | healthy | src/engine/whip-session.test.ts |
203.0.113.1 |
network | healthy | src/engine/whip-session.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::browser-tests |
cicd | healthy | .github/workflows/browser-tests.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::otio-validation |
cicd | healthy | .github/workflows/otio-validation.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::whip-integration |
cicd | healthy | .github/workflows/whip-integration.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
browser-tests |
cicd | healthy | .github/workflows/browser-tests.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
validate-otio |
cicd | healthy | .github/workflows/otio-validation.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
whip-mediamtx |
cicd | healthy | .github/workflows/whip-integration.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AudioCleanupPanel |
frontend | healthy | src/ui/AudioCleanupPanel.tsx |
ColourInspector |
frontend | healthy | src/ui/ColourInspector.tsx |
ScopePanel |
frontend | healthy | src/ui/ScopePanel.tsx |
AutoCaptionsPanel |
frontend | healthy | src/ui/AutoCaptionsPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-sujhgvv6 |
software | healthy | /tmp/repobility-clone-sujhgvv6 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4b72ceef-353c-4495-888c-e30116946371/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4b72ceef-353c-4495-888c-e30116946371/
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.