Date: 2026-08-28
Repository: MSKazemi/idkmesh
Continue strengthening IDKMesh so the repository becomes more solid, smart, and internally consistent while preserving public project memory.
Focused T1 PR #129 merged a deterministic Markdown document/heading identity contract:
tools/idkgraph_markdown_index.py;A broader observatory prototype in PR #130 had independently implemented another Markdown identity system with different hash framing/length and heading parsing. Although its CI was green, merging both would have created two incompatible identities for the same repository objects.
PR #130 was therefore preserved as prototype/design evidence but closed unmerged. Issue #20 was updated with the convergence rule:
one canonical identity contract, multiple observatory layers.
T2 is implemented as tools/idkgraph_link_check.py and consumes T1 rather than redefining identity.
It deterministically:
.md links and fragment-only links;GitHub-style anchors are explicitly navigation locators, not graph identities.
T2 has no repository-write, GitHub-mutation, semantic-inference, repair, approval, or merge authority.
Repository-wide findings are initially observation evidence. A real repository may contain historical link debt, so CI first proves parser behavior and byte determinism rather than failing all PRs on pre-existing findings. A later baseline/policy change can promote selected categories to required gates after the debt is measured and intentionally handled.
The focused test suite covers:
The GitHub workflow runs T1 + T2 tests on Python 3.11 and 3.13, scans the real repository twice, compares the output bytes, and retains the T2 observation artifact.
T1 identity
-> T2 link integrity
-> T3 typed structural mapping
-> T4 executable dependency projection
-> T5 composed observatory/report
Each layer may add evidence, but later layers must not silently redefine identities owned by earlier canonical layers.