https://github.com/writerP-777/obsidian-writing-studio
· scanned 2026-06-16 01:00 UTC (2 months, 1 week ago)
33 raw signals (0 security + 33 graph)
Last scanned 2 months, 1 week ago · v1 · 20 actionable findings from 1 signal source. 13 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 478 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 |
|---|---|---|---|
nn |
software | healthy | main.ts:nn |
saved |
software | healthy | main.ts:saved |
prod |
software | healthy | esbuild.config.mjs:prod |
__export |
software | healthy | main.js:__export |
__copyProps |
software | healthy | main.js:__copyProps |
__toCommonJS |
software | healthy | main.js:__toCommonJS |
isString |
software | healthy | main.js:isString |
defer |
software | healthy | main.js:defer |
makeString |
software | healthy | main.js:makeString |
copy |
software | healthy | main.js:copy |
cleanKey |
software | healthy | main.js:cleanKey |
canNotTraverseDeeper |
software | healthy | main.js:canNotTraverseDeeper |
getLastOfPath |
software | healthy | main.js:getLastOfPath |
setPath |
software | healthy | main.js:setPath |
pushPath |
software | healthy | main.js:pushPath |
getPath |
software | healthy | main.js:getPath |
getPathWithDefaults |
software | healthy | main.js:getPathWithDefaults |
deepExtend |
software | healthy | main.js:deepExtend |
regexEscape |
software | healthy | main.js:regexEscape |
escape |
software | healthy | main.js:escape |
looksLikeObjectPath |
software | healthy | main.js:looksLikeObjectPath |
deepFind |
software | healthy | main.js:deepFind |
getCleanedCode |
software | healthy | main.js:getCleanedCode |
wrapper |
software | healthy | main.js:wrapper |
createProxy |
software | healthy | main.js:createProxy |
keysFromSelector |
software | healthy | main.js:keysFromSelector |
keySeparator |
software | healthy | main.js:keySeparator |
nsSeparator |
software | healthy | main.js:nsSeparator |
strict |
software | healthy | main.js:strict |
shouldHandleAsObject |
software | healthy | main.js:shouldHandleAsObject |
resUsedKey |
software | healthy | main.js:resUsedKey |
resExactUsedKey |
software | healthy | main.js:resExactUsedKey |
send |
software | healthy | main.js:send |
before |
software | healthy | main.js:before |
addCode |
software | healthy | main.js:addCode |
deepFindWithDefaults |
software | healthy | main.js:deepFindWithDefaults |
regexSafe |
software | healthy | main.js:regexSafe |
getOrResetRegExp |
software | healthy | main.js:getOrResetRegExp |
handleFormat |
software | healthy | main.js:handleFormat |
missingInterpolationHandler |
software | healthy | main.js:missingInterpolationHandler |
skipOnVariables |
software | healthy | main.js:skipOnVariables |
handleHasOptions |
software | healthy | main.js:handleHasOptions |
parseFormatStr |
software | healthy | main.js:parseFormatStr |
createCachedFormatter |
software | healthy | main.js:createCachedFormatter |
createNonCachedFormatter |
software | healthy | main.js:createNonCachedFormatter |
valOptions |
software | healthy | main.js:valOptions |
for |
software | healthy | main.js:for |
removePending |
software | healthy | main.js:removePending |
resolver |
software | healthy | main.js:resolver |
get |
software | healthy | main.js:get |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
markdown.d.ts |
software | healthy | markdown.d.ts |
styles.css |
software | healthy | styles.css |
jest.config.js |
software | healthy | jest.config.js |
manifest.json |
software | healthy | manifest.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
versions.json |
software | healthy | versions.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
main.ts |
software | healthy | main.ts |
package-lock.json |
software | healthy | package-lock.json |
CONTEXT.md |
software | healthy | CONTEXT.md |
esbuild.config.mjs |
software | healthy | esbuild.config.mjs |
main.js |
software | healthy | main.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
tsconfig.test.json |
software | healthy | tsconfig.test.json |
ExportModal.ts |
software | healthy | modals/ExportModal.ts |
AddToProjectModal.ts |
software | healthy | modals/AddToProjectModal.ts |
PublishModal.ts |
software | healthy | modals/PublishModal.ts |
ScanFolderModal.ts |
software | healthy | modals/ScanFolderModal.ts |
SprintModal.ts |
software | healthy | modals/SprintModal.ts |
TargetsDashboardModal.ts |
software | healthy | modals/TargetsDashboardModal.ts |
ConfirmModal.ts |
software | healthy | modals/ConfirmModal.ts |
TitlePromptModal.ts |
software | healthy | modals/TitlePromptModal.ts |
ProjectModal.ts |
software | healthy | modals/ProjectModal.ts |
confirmDeleteProject.ts |
software | healthy | modals/confirmDeleteProject.ts |
WritingDashboardModal.ts |
software | healthy | modals/WritingDashboardModal.ts |
Project.ts |
software | healthy | models/Project.ts |
SprintSession.ts |
software | healthy | models/SprintSession.ts |
BinderItem.ts |
software | healthy | models/BinderItem.ts |
WordPressSite.ts |
software | healthy | models/WordPressSite.ts |
WritingMode.ts |
software | healthy | models/WritingMode.ts |
statusBar.test.ts |
software | healthy | tests/statusBar.test.ts |
inMemoryVaultFiles.ts |
software | healthy | tests/inMemoryVaultFiles.ts |
sections.test.ts |
software | healthy | tests/sections.test.ts |
words.test.ts |
software | healthy | tests/words.test.ts |
modes.test.ts |
software | healthy | tests/modes.test.ts |
frontmatter.test.ts |
software | healthy | tests/frontmatter.test.ts |
binderFilter.test.ts |
software | healthy | tests/binderFilter.test.ts |
settingsTab.test.ts |
software | healthy | tests/settingsTab.test.ts |
projectManager.test.ts |
software | healthy | tests/projectManager.test.ts |
exportEngine.test.ts |
software | healthy | tests/exportEngine.test.ts |
statsTracker.test.ts |
software | healthy | tests/statsTracker.test.ts |
binder.test.ts |
software | healthy | tests/binder.test.ts |
scaffold.test.ts |
software | healthy | tests/scaffold.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 |
|---|---|---|---|
WritingStudioPlugin |
software | healthy | main.ts:WritingStudioPlugin |
SprintSummaryModal |
software | healthy | main.ts:SprintSummaryModal |
WordCountGoalModal |
software | healthy | main.ts:WordCountGoalModal |
_Logger |
software | healthy | main.js:_Logger |
extends |
software | healthy | main.js:extends |
_Translator |
software | healthy | main.js:_Translator |
_I18n |
software | healthy | main.js:_I18n |
_ExportModal |
software | healthy | main.js:_ExportModal |
is |
software | healthy | main.js:is |
ExportModal |
software | healthy | modals/ExportModal.ts:ExportModal |
AddToProjectModal |
software | healthy | modals/AddToProjectModal.ts:AddToProjectModal |
PublishModal |
software | healthy | modals/PublishModal.ts:PublishModal |
ScanFolderModal |
software | healthy | modals/ScanFolderModal.ts:ScanFolderModal |
SprintModal |
software | healthy | modals/SprintModal.ts:SprintModal |
TargetsDashboardModal |
software | healthy | modals/TargetsDashboardModal.ts:TargetsDashboardModal |
ConfirmModal |
software | healthy | modals/ConfirmModal.ts:ConfirmModal |
TitlePromptModal |
software | healthy | modals/TitlePromptModal.ts:TitlePromptModal |
ProjectModal |
software | healthy | modals/ProjectModal.ts:ProjectModal |
WritingDashboardModal |
software | healthy | modals/WritingDashboardModal.ts:WritingDashboardModal |
InMemoryVaultFiles |
software | healthy | tests/inMemoryVaultFiles.ts:InMemoryVaultFiles |
that |
software | healthy | tests/settingsTab.test.ts:that |
App |
software | healthy | tests/__mocks__/obsidian.ts:App |
Events |
software | healthy | tests/__mocks__/obsidian.ts:Events |
TFile |
software | healthy | tests/__mocks__/obsidian.ts:TFile |
TFolder |
software | healthy | tests/__mocks__/obsidian.ts:TFolder |
MarkdownView |
software | healthy | tests/__mocks__/obsidian.ts:MarkdownView |
WorkspaceLeaf |
software | healthy | tests/__mocks__/obsidian.ts:WorkspaceLeaf |
FileSystemAdapter |
software | healthy | tests/__mocks__/obsidian.ts:FileSystemAdapter |
Notice |
software | healthy | tests/__mocks__/obsidian.ts:Notice |
Component |
software | healthy | tests/__mocks__/obsidian.ts:Component |
PluginSettingTab |
software | healthy | tests/__mocks__/obsidian.ts:PluginSettingTab |
Setting |
software | healthy | tests/__mocks__/obsidian.ts:Setting |
MarkdownRenderer |
software | healthy | tests/__mocks__/obsidian.ts:MarkdownRenderer |
TypographyMode |
software | healthy | src/TypographyMode.ts:TypographyMode |
BinderView |
software | healthy | src/BinderView.ts:BinderView |
WritingStudioSettingsTab |
software | healthy | src/SettingsTab.ts:WritingStudioSettingsTab |
ExportEngine |
software | healthy | src/ExportEngine.ts:ExportEngine |
EpubEngine |
software | healthy | src/EpubEngine.ts:EpubEngine |
StatsTracker |
software | healthy | src/StatsTracker.ts:StatsTracker |
CompilePreviewView |
software | healthy | src/CompilePreview.ts:CompilePreviewView |
ControlStrip |
software | healthy | src/ControlStrip.ts:ControlStrip |
StudioEvents |
software | healthy | src/StudioEvents.ts:StudioEvents |
GoalBanner |
software | healthy | src/GoalBanner.ts:GoalBanner |
WordPressClient |
software | healthy | src/WordPressClient.ts:WordPressClient |
ProjectManager |
software | healthy | src/ProjectManager.ts:ProjectManager |
FrontmatterManager |
software | healthy | src/FrontmatterManager.ts:FrontmatterManager |
FolderSidebarView |
software | healthy | src/FolderSidebarView.ts:FolderSidebarView |
FolderPickerModal |
software | healthy | src/FolderSidebarView.ts:FolderPickerModal |
StatusBar |
software | healthy | src/StatusBar.ts:StatusBar |
LauncherView |
software | healthy | src/LauncherView.ts:LauncherView |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
modals |
software | healthy | modals |
models |
software | healthy | models |
tests |
software | healthy | tests |
__mocks__ |
software | healthy | tests/__mocks__ |
docs |
software | healthy | docs |
obsidian-guidelines |
software | healthy | docs/obsidian-guidelines |
agents |
software | healthy | docs/agents |
scripts |
software | healthy | scripts |
templates |
software | healthy | templates |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
password_literal::main.js |
security | healthy | main.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::auto-approve |
cicd | healthy | .github/workflows/auto-approve.yml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::eslint |
cicd | healthy | .github/workflows/eslint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
dependabot |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
auto-approve |
cicd | healthy | .github/workflows/auto-approve.yml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
test |
cicd | healthy | .github/workflows/tests.yml |
release |
cicd | healthy | .github/workflows/release.yml |
lint |
cicd | healthy | .github/workflows/eslint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-j_5i7o8q |
software | healthy | /tmp/repobility-clone-j_5i7o8q |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/0ea85c27-507f-4292-b947-647c123b966f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0ea85c27-507f-4292-b947-647c123b966f/
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.