https://github.com/coredipper/scriptorium
· scanned 2026-06-17 01:50 UTC (1 month, 1 week ago)
30 raw signals (0 security + 30 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +0.1 (diff) · 26 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 550 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 |
|---|---|---|---|
test_index_unavailable_message_names_scriptoria |
software | healthy | scrip/tests/test_retrieval.py:9 |
test_grep_finds_relevant_block |
software | healthy | scrip/tests/test_retrieval.py:21 |
test_grep_ranks_by_term_frequency |
software | healthy | scrip/tests/test_retrieval.py:34 |
test_no_match_returns_empty |
software | healthy | scrip/tests/test_retrieval.py:40 |
_dead_pid |
software | healthy | scrip/tests/test_unlock_cmd.py:9 |
test_unlock_with_no_lock_is_a_noop |
software | healthy | scrip/tests/test_unlock_cmd.py:16 |
test_unlock_removes_a_dead_holders_lock |
software | healthy | scrip/tests/test_unlock_cmd.py:22 |
test_unlock_refuses_a_live_lock_without_force |
software | healthy | scrip/tests/test_unlock_cmd.py:33 |
__init__ |
software | healthy | scrip/tests/conftest.py:20 |
add_raw |
software | healthy | scrip/tests/conftest.py:25 |
block_id |
software | healthy | scrip/tests/conftest.py:31 |
_dep_hash |
software | healthy | scrip/tests/conftest.py:41 |
mutate_raw |
software | healthy | scrip/tests/conftest.py:56 |
add_wiki |
software | healthy | scrip/tests/conftest.py:66 |
add_claim_record |
software | healthy | scrip/tests/conftest.py:98 |
add_claim |
software | healthy | scrip/tests/conftest.py:104 |
kb |
software | healthy | scrip/tests/conftest.py:138 |
test_status_clean_vault_exits_0 |
software | healthy | scrip/tests/test_status_cmd.py:10 |
test_status_stale_exits_1 |
software | healthy | scrip/tests/test_status_cmd.py:17 |
test_status_uncompiled_only_still_exits_0 |
software | healthy | scrip/tests/test_status_cmd.py:23 |
test_status_json_shape |
software | healthy | scrip/tests/test_status_cmd.py:29 |
test_status_fast_with_no_cache_is_usage_error |
software | healthy | scrip/tests/test_status_cmd.py:43 |
test_status_rebuild_manifest_writes_cache |
software | healthy | scrip/tests/test_status_cmd.py:48 |
test_status_outside_a_vault_is_usage_error |
software | healthy | scrip/tests/test_status_cmd.py:55 |
test_anchor_emits_resolving_anchor_and_footnote |
software | healthy | scrip/tests/test_anchor_cmd.py:9 |
test_anchor_json_anchor_actually_resolves |
software | healthy | scrip/tests/test_anchor_cmd.py:22 |
test_anchor_ambiguous_quote_exits_1 |
software | healthy | scrip/tests/test_anchor_cmd.py:36 |
test_anchor_absent_quote_is_broken_exits_1 |
software | healthy | scrip/tests/test_anchor_cmd.py:42 |
test_anchor_source_without_raw_prefix_is_accepted |
software | healthy | scrip/tests/test_anchor_cmd.py:48 |
test_anchor_rejects_unsafe_source_exit_2 |
software | healthy | scrip/tests/test_anchor_cmd.py:55 |
test_anchor_custom_footnote_label |
software | healthy | scrip/tests/test_anchor_cmd.py:61 |
_make_pdf |
software | healthy | scrip/tests/test_ingest.py:23 |
test_slugify_from_url |
software | healthy | scrip/tests/test_ingest.py:51 |
test_slugify_from_path |
software | healthy | scrip/tests/test_ingest.py:55 |
test_extract_md_passthrough |
software | healthy | scrip/tests/test_ingest.py:59 |
test_extract_txt_normalizes_crlf_and_trailing_newline |
software | healthy | scrip/tests/test_ingest.py:63 |
test_ingest_local_md_writes_raw_and_meta |
software | healthy | scrip/tests/test_ingest.py:68 |
test_ingest_custom_slug_and_title |
software | healthy | scrip/tests/test_ingest.py:77 |
test_ingest_refuses_overwrite_without_reingest |
software | healthy | scrip/tests/test_ingest.py:88 |
test_ingest_reingest_overwrites |
software | healthy | scrip/tests/test_ingest.py:97 |
test_ingest_releases_lock |
software | healthy | scrip/tests/test_ingest.py:106 |
test_ingest_unsafe_slug_exit_2 |
software | healthy | scrip/tests/test_ingest.py:113 |
test_ingest_missing_file_exit_2 |
software | healthy | scrip/tests/test_ingest.py:119 |
test_extract_html_strips_boilerplate |
software | healthy | scrip/tests/test_ingest.py:125 |
test_ingest_html_autofills_title_from_page |
software | healthy | scrip/tests/test_ingest.py:138 |
test_html_respects_declared_charset |
software | healthy | scrip/tests/test_ingest.py:153 |
test_html_uses_http_header_charset_when_no_meta |
software | healthy | scrip/tests/test_ingest.py:171 |
test_html_iso_8859_1_label_decoded_as_cp1252 |
software | healthy | scrip/tests/test_ingest.py:188 |
test_html_whatwg_windows1252_labels |
software | healthy | scrip/tests/test_ingest.py:208 |
test_text_unknown_charset_falls_back_cleanly |
software | healthy | scrip/tests/test_ingest.py:223 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AGENT.md |
software | healthy | AGENT.md |
HOWTO.md |
software | healthy | HOWTO.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
SPEC.md |
software | healthy | SPEC.md |
RATIONALE.md |
software | healthy | RATIONALE.md |
ruff.toml |
software | healthy | ruff.toml |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
pyrightconfig.json |
software | healthy | scrip/pyrightconfig.json |
README.md |
software | healthy | scrip/README.md |
pyproject.toml |
software | healthy | scrip/pyproject.toml |
test_retrieval.py |
software | healthy | scrip/tests/test_retrieval.py |
test_unlock_cmd.py |
software | healthy | scrip/tests/test_unlock_cmd.py |
conftest.py |
software | healthy | scrip/tests/conftest.py |
test_status_cmd.py |
software | healthy | scrip/tests/test_status_cmd.py |
test_anchor_cmd.py |
software | healthy | scrip/tests/test_anchor_cmd.py |
test_ingest.py |
software | healthy | scrip/tests/test_ingest.py |
test_watch.py |
software | healthy | scrip/tests/test_watch.py |
test_hashing.py |
software | healthy | scrip/tests/test_hashing.py |
test_json_shapes.py |
software | healthy | scrip/tests/test_json_shapes.py |
test_verify.py |
software | healthy | scrip/tests/test_verify.py |
test_fact_cmd.py |
software | healthy | scrip/tests/test_fact_cmd.py |
test_graph_status.py |
software | healthy | scrip/tests/test_graph_status.py |
test_lock.py |
software | healthy | scrip/tests/test_lock.py |
test_blocks.py |
software | healthy | scrip/tests/test_blocks.py |
test_index_cmd.py |
software | healthy | scrip/tests/test_index_cmd.py |
test_new_cmd.py |
software | healthy | scrip/tests/test_new_cmd.py |
test_embeddings.py |
software | healthy | scrip/tests/test_embeddings.py |
test_query.py |
software | healthy | scrip/tests/test_query.py |
test_stamp.py |
software | healthy | scrip/tests/test_stamp.py |
test_anchors.py |
software | healthy | scrip/tests/test_anchors.py |
test_similar_cmd.py |
software | healthy | scrip/tests/test_similar_cmd.py |
test_manifest.py |
software | healthy | scrip/tests/test_manifest.py |
cli.py |
software | healthy | scrip/src/scrip/cli.py |
lock.py |
software | healthy | scrip/src/scrip/lock.py |
ingest.py |
software | healthy | scrip/src/scrip/ingest.py |
query.py |
software | healthy | scrip/src/scrip/query.py |
facts.py |
software | healthy | scrip/src/scrip/facts.py |
blocks.py |
software | healthy | scrip/src/scrip/blocks.py |
__init__.py |
software | healthy | scrip/src/scrip/__init__.py |
hashing.py |
software | healthy | scrip/src/scrip/hashing.py |
graph.py |
software | healthy | scrip/src/scrip/graph.py |
similar.py |
software | healthy | scrip/src/scrip/similar.py |
anchors.py |
software | healthy | scrip/src/scrip/anchors.py |
frontmatter.py |
software | healthy | scrip/src/scrip/frontmatter.py |
errors.py |
software | healthy | scrip/src/scrip/errors.py |
embeddings.py |
software | healthy | scrip/src/scrip/embeddings.py |
manifest.py |
software | healthy | scrip/src/scrip/manifest.py |
retrieval.py |
software | healthy | scrip/src/scrip/retrieval.py |
log.md |
software | healthy | vault/wiki/log.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scrip |
software | healthy | scrip |
tests |
software | healthy | scrip/tests |
src |
software | healthy | scrip/src |
scrip |
software | healthy | scrip/src/scrip |
vault |
software | healthy | vault |
wiki |
software | healthy | vault/wiki |
concepts |
software | healthy | vault/wiki/concepts |
entities |
software | healthy | vault/wiki/entities |
raw |
software | healthy | vault/raw |
facts |
software | healthy | vault/facts |
adapters |
software | healthy | adapters |
obsidian |
software | healthy | adapters/obsidian |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
harness |
software | healthy | harness |
tests |
software | healthy | harness/tests |
src |
software | healthy | harness/src |
scrip_harness |
software | healthy | harness/src/scrip_harness |
| Label | Layer | Status | Path |
|---|---|---|---|
KB |
software | healthy | scrip/tests/conftest.py:19 |
ToyModel |
software | healthy | scrip/tests/test_index_cmd.py:13 |
ScripError |
software | healthy | scrip/src/scrip/errors.py:20 |
UsageError |
software | healthy | scrip/src/scrip/errors.py:26 |
DataError |
software | healthy | scrip/src/scrip/errors.py:32 |
LockError |
software | healthy | scrip/src/scrip/errors.py:39 |
PromotionDecision |
software | healthy | harness/src/scrip_harness/promote.py:68 |
CompileError |
software | healthy | harness/src/scrip_harness/runner.py:35 |
ExtractError |
software | healthy | harness/src/scrip_harness/runner.py:40 |
PromoteError |
software | healthy | harness/src/scrip_harness/runner.py:45 |
DraftClaim |
software | healthy | harness/src/scrip_harness/compile.py:42 |
DraftPage |
software | healthy | harness/src/scrip_harness/compile.py:49 |
DraftFact |
software | healthy | harness/src/scrip_harness/extract.py:32 |
DraftExtraction |
software | healthy | harness/src/scrip_harness/extract.py:45 |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/release-harness.yml |
github-release |
cicd | healthy | .github/workflows/release-harness.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
github-release |
cicd | healthy | .github/workflows/release.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
vault-health |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-harness |
cicd | healthy | .github/workflows/release-harness.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:21 |
network | healthy | vault/facts/_meta.yaml |
port:20 |
network | healthy | vault/facts/_meta.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release-harness.yml |
security | healthy | .github/workflows/release-harness.yml |
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
coredipper__scriptorium |
software | healthy | /data/fable5_failed_archive/coredipper__scriptorium |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/54ae78d6-2c3a-4a78-9d06-f70a3f5bdf74/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/54ae78d6-2c3a-4a78-9d06-f70a3f5bdf74/
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.