Lint Checklist
Every wiki edit must pass these mechanical checks before the editor stops. Failures are the wiki’s bug list.
1. Orphan pages
Failure: a note has no inbound wikilinks from any other note or [[Index]].
Verify:
- Obsidian → Graph view → toggle “Orphans”. Any node not in a connected component is an orphan.
- Or:
grep -r "\[\[Note Title\]\]" Wiki/for the candidate. Zero hits = orphan.
Fix: add the entry to [[Index]] under the right category, and add at least one inbound link from a topically related note.
2. Contradictions across pages
Failure: two notes assert different facts about the same thing (e.g. one says concurrency is 40, another says 100).
Verify:
grep -ri "concurrency\|limit\|version\|port" Wiki/for numeric claims and compare.- Read newly edited notes alongside the notes they link to.
Fix: reconcile to one source of truth. Mark the older claim with a > [!stale] callout citing the resolution date and the canonical note.
3. Stale claims (out-of-date code refs)
Failure: a note cites a file path, function name, table column, or behaviour that no longer matches the repo.
Verify:
- For every code reference in the edited note, run
ls <path>orgrep -n <symbol> <file>against the repo at./. - Cross-check against
git log --oneline -20for recent renames or deletes.
Fix: update the reference. If the wider context is also stale, wrap the affected paragraph in > [!stale] YYYY-MM-DD — reason. Never silently delete.
4. Concept missing its own page
Failure: a concept is mentioned in 3 or more notes but has no dedicated note of its own.
Verify:
grep -roih "[A-Z][a-z]\+ [A-Z][a-z]\+" Wiki/ | sort | uniq -c | sort -rn | head -40to surface frequent capitalised phrases.- Cross-check the top results against
[[Index]].
Fix: file a > [!todo] in [[Known Issues]] (or wherever fits) requesting the new note. Do not create empty stubs.
5. Index drift
Failure: a note exists on disk but is not listed in [[Index]], or the index lists a note that does not exist.
Verify:
ls Wiki/*.mdand compare line-by-line with the entries inWiki/Index.md.
Fix: add or remove the index entry. Every existing note appears exactly once.
6. Log not updated
Failure: structural changes were made but [[log]] has no new entry for the date.
Verify: open Wiki/log.md. Last entry should match today’s edit.
Fix: append a dated entry summarising what changed.