https://github.com/wisdomfolutile/writers-room
· scanned 2026-06-16 00:58 UTC (2 months, 1 week ago)
52 raw signals (0 security + 52 graph)
Last scanned 2 months, 1 week ago · v1 · 40 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 299 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 |
|---|---|---|---|
_default_config |
software | healthy | source_config.py:22 |
load_config |
software | healthy | source_config.py:43 |
save_config |
software | dead | source_config.py:53 |
get_active_adapters |
software | healthy | source_config.py:59 |
_make_adapter |
software | healthy | source_config.py:84 |
list_sources |
software | healthy | source_config.py:109 |
_make_count_script |
software | healthy | notes_reader.py:22 |
_make_chunk_script |
software | healthy | notes_reader.py:39 |
_make_reader_script |
software | healthy | notes_reader.py:83 |
html_to_text |
software | healthy | notes_reader.py:136 |
_get_folder_note_count |
software | healthy | notes_reader.py:141 |
_retry_subchunks |
software | healthy | notes_reader.py:157 |
_read_single_folder |
software | healthy | notes_reader.py:211 |
_parse_raw |
software | healthy | notes_reader.py:278 |
read_notes |
software | healthy | notes_reader.py:311 |
read_all_notes |
software | dead | notes_reader.py:357 |
get_folder_account_map |
software | healthy | notes_reader.py:361 |
get_folder_names |
software | healthy | notes_reader.py:392 |
_generate_palette |
software | healthy | topic_map.py:41 |
load_index |
software | healthy | topic_map.py:63 |
find_optimal_k |
software | healthy | topic_map.py:75 |
_normalize |
software | healthy | topic_map.py:109 |
cluster_embeddings |
software | healthy | topic_map.py:128 |
reduce_to_2d |
software | healthy | topic_map.py:142 |
label_clusters |
software | healthy | topic_map.py:171 |
find_bridges |
software | healthy | topic_map.py:271 |
generate_mind_profile |
software | healthy | topic_map.py:357 |
generate_topic_map |
software | healthy | topic_map.py:448 |
_progress |
software | healthy | topic_map.py:579 |
generate_sub_map |
software | dead | topic_map.py:571 |
synthesize_stream |
software | healthy | synthesizer.py:40 |
_run |
software | healthy | synthesizer.py:67 |
load_index |
software | healthy | indexer.py:39 |
save_index |
software | healthy | indexer.py:48 |
embed_texts |
software | healthy | indexer.py:55 |
build_text_for_embedding |
software | healthy | indexer.py:70 |
run_index |
software | healthy | indexer.py:77 |
list_folders |
software | healthy | indexer.py:204 |
__init__ |
software | healthy | menubar_app.py:25 |
_start_index_load |
software | healthy | menubar_app.py:49 |
_load_index_bg |
software | healthy | menubar_app.py:53 |
_on_index_ready |
software | healthy | menubar_app.py:61 |
_on_index_error |
software | healthy | menubar_app.py:65 |
_toggle_panel |
software | healthy | menubar_app.py:77 |
_open_prefs |
software | healthy | menubar_app.py:88 |
_reindex |
software | healthy | menubar_app.py:97 |
run |
software | healthy | menubar_app.py:132 |
_quit |
software | healthy | menubar_app.py:125 |
load_index |
software | healthy | server.py:40 |
reload_index |
software | healthy | server.py:53 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
source_config.py |
software | healthy | source_config.py |
notes_reader.py |
software | healthy | notes_reader.py |
topic_map.py |
software | healthy | topic_map.py |
Writers Room — BYOK Multi-Provider Analysis.md |
software | healthy | Writers Room — BYOK Multi-Provider Analysis.md |
synthesizer.py |
software | healthy | synthesizer.py |
setup.py |
software | healthy | setup.py |
indexer.py |
software | healthy | indexer.py |
menubar_app.py |
software | healthy | menubar_app.py |
.env.example |
software | healthy | .env.example |
server.py |
software | healthy | server.py |
utils.py |
software | healthy | utils.py |
preferences.py |
software | healthy | preferences.py |
requirements.txt |
software | healthy | requirements.txt |
search_panel.py |
software | healthy | search_panel.py |
Writers Room — Commercialization Analysis.md |
software | healthy | Writers Room — Commercialization Analysis.md |
providers.py |
software | healthy | providers.py |
searcher.py |
software | healthy | searcher.py |
writers-room-spec.md |
software | healthy | writers-room-spec.md |
obsidian.py |
software | healthy | adapters/obsidian.py |
__init__.py |
software | healthy | adapters/__init__.py |
bear.py |
software | healthy | adapters/bear.py |
markdown_folder.py |
software | healthy | adapters/markdown_folder.py |
base.py |
software | healthy | adapters/base.py |
apple_notes.py |
software | healthy | adapters/apple_notes.py |
PRD — Writers Room v3.md |
software | healthy | docs/PRD — Writers Room v3.md |
Implementation Plan — Writers Room v3.md |
software | healthy | docs/Implementation Plan — Writers Room v3.md |
Performance Plan — Search Latency.md |
software | healthy | docs/Performance Plan — Search Latency.md |
Product Roadmap — Writers Room v3.md |
software | healthy | docs/Product Roadmap — Writers Room v3.md |
README.md |
software | healthy | landing/README.md |
package.json |
software | healthy | landing/package.json |
astro.config.mjs |
software | healthy | landing/astro.config.mjs |
package-lock.json |
software | healthy | landing/package-lock.json |
tsconfig.json |
software | healthy | landing/tsconfig.json |
animations.ts |
software | healthy | landing/src/scripts/animations.ts |
lenis-init.ts |
software | healthy | landing/src/scripts/lenis-init.ts |
EmbeddingCanvas.tsx |
software | healthy | landing/src/components/ui/EmbeddingCanvas.tsx |
SearchBar.tsx |
software | healthy | landing/src/components/ui/SearchBar.tsx |
global.css |
software | healthy | landing/src/styles/global.css |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
WRApp |
software | healthy | menubar_app.py:23 |
Preferences |
software | healthy | preferences.py:70 |
PreferencesWindowController |
software | healthy | preferences.py:323 |
_KeyablePanel |
software | healthy | search_panel.py:79 |
_WindowObserver |
software | healthy | search_panel.py:90 |
_ResizeObserver |
software | healthy | search_panel.py:109 |
_ResizeGrip |
software | healthy | search_panel.py:126 |
_FolderChip |
software | healthy | search_panel.py:294 |
_AnswerDelegate |
software | healthy | search_panel.py:414 |
_QueryDelegate |
software | healthy | search_panel.py:442 |
_ResultsDataSource |
software | healthy | search_panel.py:481 |
_ResultCell |
software | healthy | search_panel.py:555 |
SearchPanel |
software | healthy | search_panel.py:679 |
NotesSearcher |
software | healthy | searcher.py:61 |
ObsidianAdapter |
software | healthy | adapters/obsidian.py:74 |
BearAdapter |
software | healthy | adapters/bear.py:62 |
MarkdownFolderAdapter |
software | healthy | adapters/markdown_folder.py:17 |
SourceAdapter |
software | healthy | adapters/base.py:55 |
AppleNotesAdapter |
software | healthy | adapters/apple_notes.py:19 |
| Label | Layer | Status | Path |
|---|---|---|---|
adapters |
software | healthy | adapters |
docs |
software | healthy | docs |
landing |
software | healthy | landing |
src |
software | healthy | landing/src |
scripts |
software | healthy | landing/src/scripts |
components |
software | healthy | landing/src/components |
ui |
software | healthy | landing/src/components/ui |
styles |
software | healthy | landing/src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | adapters/bear.py |
redis |
data | healthy | landing/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
EmbeddingCanvas |
frontend | healthy | landing/src/components/ui/EmbeddingCanvas.tsx |
SearchBar |
frontend | healthy | landing/src/components/ui/SearchBar.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-eprwzmoz |
software | healthy | /tmp/repobility-clone-eprwzmoz |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | landing/package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/5a04ca3d-1a2c-40b7-8c9d-50eb2897b518/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5a04ca3d-1a2c-40b7-8c9d-50eb2897b518/
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.