v1.4
What's New
/knowledge-wiki-lint — ungrounded concept check (#22)
New lint check detects concept articles whose claims aren't backed by any linked source — flagging content that may have been invented or over-generalized rather than synthesized from the knowledge base.
/knowledge-wiki-cluster now creates new parent concepts as Synthesis-type pages with the notepad icon.
/knowledge-wiki-concept — index description synthesis rule (#20)
Step 3c now explicitly bans two common shortcuts when writing a concept's one-line index description: copying the summary's ## Key Concepts line, or lifting the article's first sentence verbatim. The description must be freshly synthesized as a compact, self-contained characterization of the concept body.
/knowledge-wiki-cluster — tighter AskUserQuestion usage (#21, #25)
- Each cluster must be presented via its own single-question
AskUserQuestioncall — never batched with other clusters, even when recommending the same action. - The 4a cluster summary table must be sent as a normal markdown message before any interactive question tool is called, instead of being crammed into option descriptions.
- Interactive prompts fall back to plain markdown when a dialog can't keep the summary, reasoning, and options visible together — improving compatibility with Codex and similar agents.
Wiki script reorganization (#23, #24)
- Shared logic extracted into
scripts/wiki/lib/(frontmatter, graph, markdown-lines, paths, sections, state-store), with existing scripts slimmed down to delegate to it. - Two new top-level scripts:
candidates.mjs(implied parents, shared sources, thin concepts) andwiki-backlinks.mjs(unified backlink updates). - Removed unused compatibility shims
wiki-graph-lib.mjsandwiki-section-lib.mjs. - Added comprehensive CI test coverage for
wiki-lint,wiki-candidates,wiki-backlinks, andwiki-index.