https://github.com/bloknayrb/tandem
· scanned 2026-06-17 01:42 UTC (1 month, 1 week ago)
293 raw signals (0 security + 293 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -29.2 (diff) · 289 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3511 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 |
|---|---|---|---|
extractBlock |
software | healthy | tests/design-system-impl/token-protection.test.ts:extractBl… |
extractToken |
software | healthy | tests/design-system-impl/token-protection.test.ts:extractTo… |
extractAnchors |
software | healthy | tests/design-system-impl/tutorial-anchor.test.ts:extractAnc… |
walk |
software | healthy | tests/design-system-impl/testid-coverage.test.ts:walk |
parseValue |
software | healthy | tests/design-system-impl/testid-coverage.test.ts:parseValue |
normalise |
software | healthy | tests/design-system-impl/testid-coverage.test.ts:normalise |
useTmpAnnotationsEnv |
software | healthy | tests/helpers/annotation-store-env.ts:useTmpAnnotationsEnv |
useTmpAnnotationsEnvWithFlag |
software | healthy | tests/helpers/annotation-store-env.ts:useTmpAnnotationsEnvW… |
annRecord |
software | healthy | tests/helpers/annotation-fixtures.ts:annRecord |
replyRecord |
software | healthy | tests/helpers/annotation-fixtures.ts:replyRecord |
makeAnnotationDoc |
software | healthy | tests/helpers/annotation-fixtures.ts:makeAnnotationDoc |
writeEnvelopeToDisk |
software | healthy | tests/helpers/annotation-fixtures.ts:writeEnvelopeToDisk |
buildDocxWithComments |
software | healthy | tests/helpers/docx-fixtures.ts:buildDocxWithComments |
JSZip |
software | healthy | tests/helpers/docx-fixtures.ts:JSZip |
makeDoc |
software | healthy | tests/helpers/ydoc-factory.ts:makeDoc |
makeEmptyDoc |
software | healthy | tests/helpers/ydoc-factory.ts:makeEmptyDoc |
getFragment |
software | healthy | tests/helpers/ydoc-factory.ts:getFragment |
makeMarkdownDoc |
software | healthy | tests/helpers/ydoc-factory.ts:makeMarkdownDoc |
getAnnotationsMap |
software | healthy | tests/helpers/ydoc-factory.ts:getAnnotationsMap |
makeAnnotation |
software | healthy | tests/helpers/ydoc-factory.ts:makeAnnotation |
makeImportNote |
software | healthy | tests/helpers/ydoc-factory.ts:makeImportNote |
rangeOf |
software | healthy | tests/helpers/ydoc-factory.ts:rangeOf |
expectFetchWithTimeoutEndpoint |
software | healthy | tests/helpers/fetch-source-asserts.ts:expectFetchWithTimeou… |
escapeRe |
software | healthy | tests/helpers/fetch-source-asserts.ts:escapeRe |
countMatches |
software | healthy | tests/helpers/fetch-source-asserts.ts:countMatches |
allocPort |
software | healthy | tests/helpers/alloc-port.ts:allocPort |
collectEvents |
software | healthy | tests/helpers/event-collector.ts:collectEvents |
cb |
software | healthy | tests/helpers/event-collector.ts:cb |
withEnvOverride |
software | healthy | tests/helpers/env-override.ts:withEnvOverride |
useEnvOverride |
software | healthy | tests/helpers/env-override.ts:useEnvOverride |
setupDoc |
software | healthy | tests/helpers/doc-service.ts:setupDoc |
clearOpenDocs |
software | healthy | tests/helpers/doc-service.ts:clearOpenDocs |
probeKey |
software | healthy | tests/tauri-driver/specs/prevent-default.e2e.ts:probeKey |
handler |
software | healthy | tests/tauri-driver/specs/prevent-default.e2e.ts:handler |
callReplyLike |
software | healthy | tests/channel/reply-abort.test.ts:callReplyLike |
mockMcpServer |
software | healthy | tests/channel/event-bridge.test.ts:mockMcpServer |
loadStartEventBridge |
software | healthy | tests/channel/event-bridge.test.ts:loadStartEventBridge |
setupHarness |
software | healthy | tests/channel/event-bridge.test.ts:setupHarness |
teardownHarness |
software | healthy | tests/channel/event-bridge.test.ts:teardownHarness |
captureHeaders |
software | healthy | tests/channel/event-bridge.test.ts:captureHeaders |
we |
software | healthy | tests/channel/run-timeouts.test.ts:we |
seedParentAnnotation |
software | healthy | tests/server/replies-privacy.test.ts:seedParentAnnotation |
addUserReply |
software | healthy | tests/server/replies-privacy.test.ts:addUserReply |
setup |
software | healthy | tests/server/replies-privacy.test.ts:setup |
createTestDoc |
software | healthy | tests/server/session.test.ts:createTestDoc |
collectEvents |
software | healthy | tests/server/event-queue-observer-split.test.ts:collectEven… |
cb |
software | healthy | tests/server/event-queue-observer-split.test.ts:cb |
setFileSyncContext |
software | healthy | tests/server/event-queue-observer-split.test.ts:setFileSync… |
applyEdit |
software | healthy | tests/server/document-edit.test.ts:applyEdit |
populateAnnotations |
software | healthy | tests/server/annotation-tools.test.ts:populateAnnotations |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
vitest.config.ts |
software | healthy | vitest.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENTS.md |
software | healthy | AGENTS.md |
svelte.config.js |
software | healthy | svelte.config.js |
tsconfig.server.json |
software | healthy | tsconfig.server.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vite.config.ts |
software | healthy | vite.config.ts |
playwright.config.ts |
software | healthy | playwright.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
tsconfig.client.json |
software | healthy | tsconfig.client.json |
LICENSE |
software | healthy | LICENSE |
knip.json |
software | healthy | knip.json |
svelte-harness.html |
software | healthy | svelte-harness.html |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
biome.json |
software | healthy | biome.json |
index.html |
software | healthy | index.html |
tsup.config.ts |
software | healthy | tsup.config.ts |
tsconfig.json |
software | healthy | tsconfig.json |
token-protection.test.ts |
software | healthy | tests/design-system-impl/token-protection.test.ts |
tutorial-anchor.test.ts |
software | healthy | tests/design-system-impl/tutorial-anchor.test.ts |
testid-coverage.test.ts |
software | healthy | tests/design-system-impl/testid-coverage.test.ts |
annotation-store-env.ts |
software | healthy | tests/helpers/annotation-store-env.ts |
annotation-fixtures.ts |
software | healthy | tests/helpers/annotation-fixtures.ts |
docx-fixtures.ts |
software | healthy | tests/helpers/docx-fixtures.ts |
ydoc-factory.ts |
software | healthy | tests/helpers/ydoc-factory.ts |
fetch-source-asserts.ts |
software | healthy | tests/helpers/fetch-source-asserts.ts |
alloc-port.ts |
software | healthy | tests/helpers/alloc-port.ts |
event-collector.ts |
software | healthy | tests/helpers/event-collector.ts |
env-override.ts |
software | healthy | tests/helpers/env-override.ts |
doc-service.ts |
software | healthy | tests/helpers/doc-service.ts |
build-reaper.test.ts |
software | healthy | tests/scripts/build-reaper.test.ts |
test_workflow_state.sh |
software | healthy | tests/hooks/test_workflow_state.sh |
README.md |
software | healthy | tests/tauri-driver/README.md |
package.json |
software | healthy | tests/tauri-driver/package.json |
wdio.conf.ts |
software | healthy | tests/tauri-driver/wdio.conf.ts |
tsconfig.json |
software | healthy | tests/tauri-driver/tsconfig.json |
prevent-default.e2e.ts |
software | healthy | tests/tauri-driver/specs/prevent-default.e2e.ts |
fetch-with-timeout.test.ts |
software | healthy | tests/channel/fetch-with-timeout.test.ts |
reply-abort.test.ts |
software | healthy | tests/channel/reply-abort.test.ts |
event-bridge.test.ts |
software | healthy | tests/channel/event-bridge.test.ts |
run-timeouts.test.ts |
software | healthy | tests/channel/run-timeouts.test.ts |
replies-privacy.test.ts |
software | healthy | tests/server/replies-privacy.test.ts |
session.test.ts |
software | healthy | tests/server/session.test.ts |
event-queue-observer-split.test.ts |
software | healthy | tests/server/event-queue-observer-split.test.ts |
document-edit.test.ts |
software | healthy | tests/server/document-edit.test.ts |
annotation-tools.test.ts |
software | healthy | tests/server/annotation-tools.test.ts |
integration.test.ts |
software | healthy | tests/server/integration.test.ts |
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 |
design-system-impl |
software | healthy | tests/design-system-impl |
helpers |
software | healthy | tests/helpers |
scripts |
software | healthy | tests/scripts |
hooks |
software | healthy | tests/hooks |
tauri-driver |
software | healthy | tests/tauri-driver |
specs |
software | healthy | tests/tauri-driver/specs |
channel |
software | healthy | tests/channel |
server |
software | healthy | tests/server |
launcher |
software | healthy | tests/server/launcher |
file-io |
software | healthy | tests/server/file-io |
integrations |
software | healthy | tests/server/integrations |
observers |
software | healthy | tests/server/observers |
models |
software | healthy | tests/server/models |
annotations |
software | healthy | tests/server/annotations |
migrations |
software | healthy | tests/server/annotations/migrations |
crdt |
software | healthy | tests/crdt |
client |
software | healthy | tests/client |
status |
software | healthy | tests/client/status |
actions |
software | healthy | tests/client/actions |
cli |
software | healthy | tests/cli |
shared |
software | healthy | tests/shared |
fixtures |
software | healthy | tests/fixtures |
e2e |
software | healthy | tests/e2e |
fixtures |
software | healthy | tests/e2e/fixtures |
monitor |
software | healthy | tests/monitor |
scripts |
software | healthy | scripts |
design-baselines |
software | healthy | scripts/design-baselines |
spikes |
software | healthy | scripts/spikes |
fixtures |
software | healthy | scripts/spikes/fixtures |
ci |
software | healthy | scripts/ci |
screenshots |
software | healthy | scripts/screenshots |
fixtures |
software | healthy | scripts/fixtures |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
codeql |
software | healthy | .github/codeql |
reaper |
software | healthy | reaper |
src |
software | healthy | reaper/src |
src |
software | healthy | src |
channel |
software | healthy | src/channel |
server |
software | healthy | src/server |
launcher |
software | healthy | src/server/launcher |
file-io |
software | healthy | src/server/file-io |
license |
software | healthy | src/server/license |
integrations |
software | healthy | src/server/integrations |
session |
software | healthy | src/server/session |
auth |
software | healthy | src/server/auth |
models |
software | healthy | src/server/models |
yjs |
software | healthy | src/server/yjs |
annotations |
software | healthy | src/server/annotations |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
of |
software | healthy | tests/server/docx-comments.test.ts:of |
LoopbackOriginWebSocket |
software | healthy | tests/server/stale-tab-resync.test.ts:LoopbackOriginWebSock… |
EvilOriginWebSocket |
software | healthy | tests/server/stale-tab-resync.test.ts:EvilOriginWebSocket |
each |
software | healthy | tests/server/file-io/filename-safety.test.ts:each |
is |
software | healthy | tests/server/file-io/filename-safety.test.ts:is |
so |
software | healthy | tests/server/file-io/markdown-escaping.test.ts:so |
excludes |
software | healthy | tests/server/file-io/markdown-escaping.test.ts:excludes |
matching |
software | healthy | tests/server/integrations/keychain.test.ts:matching |
FakeEntry |
software | healthy | tests/server/integrations/keychain.test.ts:FakeEntry |
ThrowingEntry |
software | healthy | tests/server/integrations/keychain.test.ts:ThrowingEntry |
NullingEntry |
software | healthy | tests/server/integrations/keychain.test.ts:NullingEntry |
variants |
software | healthy | tests/client/authorship-decoration.test.ts:variants |
prop |
software | healthy | tests/client/authorship-decoration.test.ts:prop |
when |
software | healthy | tests/client/awareness-decoration.test.ts:when |
visible |
software | healthy | tests/client/annotationPing.test.ts:visible |
MockResizeObserver |
software | healthy | tests/client/scroll-fade.test.ts:MockResizeObserver |
FakeEventSource |
software | healthy | tests/client/notification-dedup.test.ts:FakeEventSource |
the |
software | healthy | tests/client/editor-stage.test.ts:the |
is |
software | healthy | tests/client/cardDensity.test.ts:is |
FakeEventSource |
software | healthy | tests/client/activity-center.test.ts:FakeEventSource |
of |
software | healthy | tests/client/useTauriFileDrop.test.ts:of |
ExitSignal |
software | healthy | tests/cli/preflight.test.ts:ExitSignal |
that |
software | healthy | tests/cli/doctor.test.ts:that |
is |
software | healthy | tests/e2e/highlight-ux.spec.ts:is |
McpTestClient |
software | healthy | tests/e2e/helpers.ts:McpTestClient |
from |
software | healthy | tests/e2e/settings-and-filters.spec.ts:from |
with |
software | healthy | tests/e2e/redesign-final-qa.spec.ts:with |
ControllableStream |
software | healthy | tests/monitor/fetch-harness.ts:ControllableStream |
McpClient |
software | healthy | scripts/take-screenshots.mjs:McpClient |
instead |
software | healthy | scripts/take-screenshots.mjs:instead |
SmokeFailure |
software | healthy | scripts/ci/stdio-smoke.mjs:SmokeFailure |
as |
software | healthy | src/server/launcher/supervisor.ts:as |
excludes |
software | healthy | src/server/file-io/markdown.ts:excludes |
UnsupportedPlatformError |
software | healthy | src/server/integrations/install-claude-cli.ts:UnsupportedPl… |
ClaudeInstallError |
software | healthy | src/server/integrations/install-claude-cli.ts:ClaudeInstall… |
PathRejectedError |
software | healthy | src/server/integrations/apply.ts:PathRejectedError |
KeychainUnavailableError |
software | healthy | src/server/integrations/keychain.ts:KeychainUnavailableError |
RateLimiter |
software | healthy | src/server/auth/middleware.ts:RateLimiter |
YDocStore |
software | healthy | src/server/mcp/document-store.ts:YDocStore |
TauriThemeStore |
software | healthy | src/client/hooks/useTauriTheme.svelte.ts:TauriThemeStore |
Recorder |
software | healthy | src/cli/doctor.ts:Recorder |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
192.168.1.100 |
network | healthy | .env.example |
255.255.255.0 |
network | healthy | tests/server/bind-mode.test.ts |
192.168.1.50 |
network | healthy | tests/server/bind-mode.test.ts |
10.0.0.5 |
network | healthy | tests/server/bind-mode.test.ts |
192.168.1.77 |
network | healthy | tests/server/bind-mode.test.ts |
10.0.0.99 |
network | healthy | tests/server/bind-mode.test.ts |
10.0.0.1 |
network | healthy | tests/server/bind-mode.test.ts |
127.0.0.2 |
network | healthy | tests/server/api-middleware.test.ts |
172.16.0.1 |
network | healthy | tests/server/server-security-invariants.test.ts |
192.168.1.1 |
network | healthy | tests/server/auth-middleware.test.ts |
127.0.0.0 |
network | healthy | tests/server/integrations/schema.test.ts |
172.20.0.0 |
network | healthy | tests/client/cowork-onboarding.test.ts |
172.30.16.0 |
network | healthy | tests/client/integration-wizard-cowork.test.ts |
172.16.0.0 |
network | healthy | src-tauri/src/firewall.rs |
172.20.0.1 |
network | healthy | src-tauri/src/firewall.rs |
192.168.1.0 |
network | healthy | src-tauri/src/firewall.rs |
10.0.0.0 |
network | healthy | src-tauri/src/firewall.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
AZURE_TENANT_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
APPLE_API_KEY_PATH |
cicd | healthy | — |
APPLE_API_ISSUER_ID |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
APPLE_CERTIFICATE |
cicd | healthy | — |
APPLE_API_KEY_BASE64 |
cicd | healthy | — |
APPLE_API_KEY_ID |
cicd | healthy | — |
AZURE_CLIENT_ID |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
/a.md |
frontend | healthy | tests/client/recent-files.test.ts |
/b.md |
frontend | healthy | tests/client/recent-files.test.ts |
/new.md |
frontend | healthy | tests/client/recent-files.test.ts |
/file18.md |
frontend | healthy | tests/client/recent-files.test.ts |
/keep.md |
frontend | healthy | tests/client/recent-files.test.ts |
/my.files/readme |
frontend | healthy | tests/client/useTauriFileDrop.test.ts |
/home/user/.md |
frontend | healthy | tests/client/useTauriFileDrop.test.ts |
/file. |
frontend | healthy | tests/client/useTauriFileDrop.test.ts |
/my.files/notes.md |
frontend | healthy | tests/client/useTauriFileDrop.test.ts |
/home/user/.notes.md |
frontend | healthy | tests/client/useTauriFileDrop.test.ts |
/home/me/notes.txt |
frontend | healthy | tests/client/new-tab-launcher.test.ts |
/a/b.md |
frontend | healthy | tests/client/new-tab-launcher.test.ts |
/home/user/project/notes.md |
frontend | healthy | tests/client/actions/show-in-file-explorer.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /mcp |
api | healthy | src/server/mcp/server.ts |
GET /mcp |
api | healthy | src/server/mcp/server.ts |
DELETE /mcp |
api | healthy | src/server/mcp/server.ts |
POST /webhooks/license |
api | healthy | src/server/mcp/server.ts |
USE /mcp |
api | healthy | src/server/mcp/server.ts |
USE /api |
api | healthy | src/server/mcp/server.ts |
GET /.well-known/oauth-protected-resource/mcp |
api | healthy | src/server/mcp/server.ts |
GET /.well-known/oauth-protected-resource |
api | healthy | src/server/mcp/server.ts |
GET /{*path} |
api | healthy | src/server/mcp/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
migrations.test.ts |
data | healthy | tests/server/integrations/migrations.test.ts |
migration-log.test.ts |
data | healthy | tests/server/annotations/migration-log.test.ts |
runner.test.ts |
data | healthy | tests/server/annotations/migrations/runner.test.ts |
use-tandem-settings-migration.test.ts |
data | healthy | tests/client/use-tandem-settings-migration.test.ts |
migrations.ts |
data | healthy | src/server/integrations/migrations.ts |
migration-log.ts |
data | healthy | src/server/annotations/migration-log.ts |
index.ts |
data | healthy | src/server/annotations/migrations/index.ts |
runner.ts |
data | healthy | src/server/annotations/migrations/runner.ts |
v1_to_v2.ts |
data | healthy | src/server/annotations/migrations/v1_to_v2.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
review |
cicd | healthy | .github/workflows/claude-code-review.yml |
webdriver |
cicd | healthy | .github/workflows/tauri-webdriver.yml |
build-tauri |
cicd | healthy | .github/workflows/tauri-release.yml |
release-check |
cicd | healthy | .github/workflows/tauri-release.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
rust-test |
cicd | healthy | .github/workflows/ci.yml |
reaper-build |
cicd | healthy | .github/workflows/ci.yml |
check |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::claude-code-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
gha::tauri-webdriver |
cicd | healthy | .github/workflows/tauri-webdriver.yml |
gha::tauri-release |
cicd | healthy | .github/workflows/tauri-release.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.ts |
port:4444 |
network | healthy | tests/tauri-driver/wdio.conf.ts |
port:3479 |
network | healthy | tests/server/bind-mode.test.ts |
port:9000 |
network | healthy | tests/server/bind-mode.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/server/mcp/server.ts |
security | healthy | src/server/mcp/server.ts |
auth::.github/workflows/tauri-release.yml |
security | healthy | .github/workflows/tauri-release.yml |
auth::tests/server/server-security-invariants.test.ts |
security | healthy | tests/server/server-security-invariants.test.ts |
auth::.github/workflows/claude-code-review.yml |
security | healthy | .github/workflows/claude-code-review.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
bloknayrb__tandem |
software | healthy | /data/fable5_failed_archive/bloknayrb__tandem |
| Label | Layer | Status | Path |
|---|---|---|---|
mariadb |
data | healthy | LICENSE |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | .github/workflows/tauri-release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::tests/client/use-tandem-settings-migration… |
security | healthy | tests/client/use-tandem-settings-migration.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/7639b1c3-eb2e-43bd-9638-33158cbb7b68/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7639b1c3-eb2e-43bd-9638-33158cbb7b68/
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.