Agent-first, zero-dependency, self-maintaining codebase documentation & change tracking system. LLM-operated wiki with health matrix, semantic record-change, heartbeat monitor, and static dashboard.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 28 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
check_changes
-
get_barrel_reports
-
get_current_project_root
-
get_cycles
-
get_dependencies
-
get_dependents
-
get_file_wiki
-
get_files_needing_attention
-
get_incremental_status
-
get_project_status
-
get_resolution_diagnostics
-
heal_stubs
-
health
-
issues
-
journal
-
list_core_tools
-
list_healable_stubs
-
mark_green
-
prepare_edit
-
record_change
-
record_deletion
-
search_journal
-
seed_source_content_hashes
-
session_bootstrap
-
suggest_next_actions
-
update_maps
-
validate
-
why_file
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 80c5ac7 · analyzer v33 · 2w ago
skills & prompt files 1
- agent-rules IronAdamant-wikifier-80c5ac7/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 77
filesystem 46
- fs (weak) IronAdamant-wikifier-80c5ac7/tests/_base.py :14
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/run_all.py :9
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_cdia_selftest.py :7
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_contracts_selftest.py :7
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_javascript_selftest.py :3
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_python_parser_selftest.py :7
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_resolution_selftest.py :7
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_agent_loop.py :7
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_agent_scale.py :11
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_agent_surface_contracts.py :15
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_barrel_invalidation.py :13
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_cache_store.py :8
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_gap_amendment_2026_08.py :178
holder_fd = os.open(str(lock_path), os.O_CREAT | os.O_RDWR, 0o644) - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_gap_closure.py :181
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_index_map_paths.py :7
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_init_seed.py :12
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_multi_lang_parsers.py :4
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_selftest_wrappers.py :5
from pathlib import Path - fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_walk_coverage_resolvers.py :8
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/agent_loop.py :17
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/api.py :22
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/cache/_core.py :17
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/cache/files.py :5
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/cache/io.py :7
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/cache_store.py :23
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/candidates.py :25
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/cli.py :24
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/contracts.py :51
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/daemon.py :28
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/health_impl.py :43
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/library.py :33
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/locking.py :26
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :35
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/_common.py :5
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/bree/_bree.py :107
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/c_cpp.py :11
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/cdia.py :53
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/csharp.py :12
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/go_lang.py :14
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/java.py :10
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/javascript.py :54
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/python.py :45
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/rust.py :10
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/project_root.py :13
from pathlib import Path - fs IronAdamant-wikifier-80c5ac7/wikifier/resolution.py :78
from pathlib import Path, PurePosixPath - fs IronAdamant-wikifier-80c5ac7/wikifier/serve.py :24
from pathlib import Path
shell / exec 7
- shell (weak) IronAdamant-wikifier-80c5ac7/tests/test_init_seed.py :10
import subprocess - shell IronAdamant-wikifier-80c5ac7/wikifier/api.py :21
import subprocess - shell IronAdamant-wikifier-80c5ac7/wikifier/candidates.py :23
import subprocess - shell IronAdamant-wikifier-80c5ac7/wikifier/cli.py :22
import subprocess - shell IronAdamant-wikifier-80c5ac7/wikifier/daemon.py :26
import subprocess - shell IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :31
import subprocess - shell IronAdamant-wikifier-80c5ac7/wikifier/serve.py :20
import subprocess
database 1
- db IronAdamant-wikifier-80c5ac7/wikifier/cache_store.py :21
import sqlite3
tool registrations 51
- check_changes IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :372
- record_change IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :411
- record_deletion IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :429
- mark_green IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :446
- prepare_edit IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :464
- session_bootstrap IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :486
- search_journal IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :500
- why_file IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :516
- seed_source_content_hashes IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :531
- list_core_tools IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :547
- update_maps IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :557
- health IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :687
- list_healable_stubs IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :797
- heal_stubs IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :847
- validate IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :886
- journal IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :910
- issues IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :931
- get_dependencies IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :956
- get_dependents IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1167
- get_cycles IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1248
- get_resolution_diagnostics IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1386
- get_file_wiki IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1465
- get_files_needing_attention IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1628
- get_project_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1705
- get_current_project_root IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1934
- get_barrel_reports IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1944
- suggest_next_actions IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :2006
- get_incremental_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :2032
- get_dependencies IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :12
- get_dependents IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :24
- get_cycles IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :33
- get_resolution_diagnostics IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :41
- get_file_wiki IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :49
- get_barrel_reports IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :58
- health IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :12
- get_files_needing_attention IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :27
- get_project_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :35
- suggest_next_actions IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :42
- get_incremental_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :57
- get_current_project_root IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :62
- check_changes IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :14
- record_change IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :23
- record_deletion IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :32
- mark_green IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :41
- prepare_edit IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :50
- session_bootstrap IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :59
- search_journal IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :71
- why_file IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :85
- seed_source_content_hashes IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :98
- list_core_tools IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :117
- update_maps IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :126
declared dependencies 1
- mcp@>=1.0.0