Handover — documentation chat (living status file)¶
Owner: the documentation / tutorials / examples chat.
Branch: claude/awesome-kapitsa-d5e97d (pushes to main).
Purpose: single source of truth for the docs chat’s progress.
Always kept current — any agent or session can resume from this
file alone.
Last updated: 2026-05-21 (round 14 — session wrap / archive).
Mission¶
Own docs/ — the Sphinx site (tutorials, user guide, top-level
pages), README.md, and the example-input narrative. Keep every
user-facing page coherent with what has actually shipped. Utilize
the runtime citation database (python/vibeqc/output/citations/)
the output chat maintains; do not hand-curate citation lists that
the database already renders.
Working conventions (from CLAUDE.md):
Rebase-then-push to
main; never force-push.Every commit ships green (docs changes are low-risk but the Sphinx toctree must stay valid — no orphaned pages).
Lightweight ongoing doc cadence: fix what you see while you’re there; new behaviour → cross-reference same session.
Completed work (this chat, chronological)¶
Round 1 — citation surface (commit 9866ab8)¶
docs/user_guide/citations.md— NEW. Full reference for thevibeqc.outputcitation database: routing semantics, thevibeqc-citeCLI, dry-run pre-flight, schema for extending.docs/tutorial/40_auto_citations.md— NEW. End-to-end manuscript-bibliography workflow.citing.md,functionals.md,output_files.md— pivoted to the auto-emission model; hand-curated tables demoted to backup.
Round 2 — v0.8.0 flagship features (commit 775d4ca)¶
docs/tutorial/41_ediis_diis_hybrid.md— NEW. Stiff molecular SCF with the EDIIS+DIIS hybrid.docs/tutorial/42_fermi_dirac_smearing.md— NEW. Periodic metals / small-gap smearing.docs/user_guide/bipole.md— NEW. BIPOLE periodic-RHF status page (note: substantially rewritten by the periodic-dev chat since — now documents the Ewald-J multi-k path).
Round 3–6 — migration quartet + troubleshooting + refreshes¶
docs/troubleshooting.md— NEW (commit860afdd).docs/user_guide/from_pyscf.md— NEW (commit9cc518d).docs/tutorial/43_vq_queue_remote_job.md— NEW (commitb1cf866).Tutorials 31/32/37/38 — refreshed with theory + refs + output snippets (commit
23aac93).docs/user_guide/from_crystal.md— NEW (commitbc88ee8).docs/user_guide/from_orca.md— NEW (commit2eb7c9f).docs/user_guide/from_gaussian.md— NEW (commitd399c11).README.md— full refresh, was pinned to v0.1.0 (commiteb2d512).docs/tour.md— banner sample refreshed to v0.8.1 (commit8f23544).
Round 7 — post-rebase toctree fix (commit e1e62bd3)¶
docs/user_guide/index.md— addednon_hf_solversandsettingsto the toctree (both were orphaned — Sphinx warnings, pages unreachable).docs/handover_docs_chat.md— THIS FILE created.
Round 8 — wavefunction-methods coverage (commit beaa8403)¶
docs/features.md— added a “Wavefunction methods” section (FCI / selected-CI / DMRG / v2RDM / transcorrelated-CI table, active-space note, parity note). Fixed the stale “~1000+ tests” line → ~1800 functions / ~190 files.docs/user_guide/non_hf_solvers.md— replaced the stale “run_job only exposes rhf/uhf/rks/uks” claim with a proper “run_jobintegration” section (the FCI / selected-CI / DMRG / v2RDM / transcorrelated-CI methods +active_space=kwarg all reach throughrun_jobnow).
Round 9 — run_job method table + ωB97X tutorial (commit 71e4f947)¶
docs/tour.md— added a “Methodsrun_jobunderstands” table to the § “The simple way: run_job” section (the wavefunction methods +active_space=were invisible from the high-level entry-point docs).docs/tutorial/44_range_separated_wb97x.md— NEW. Worked tutorial for the v0.8.0 first range-separated hybrid: theory of position-dependent exact exchange, the HOMO ≈ −IP property as a ground-state-only demonstration (B3LYP/PBE0 underestimate the water IP by 4-5 eV; ωB97X lands within ~0.5 eV), the direct-SCF-only requirement, the stiff-open-shell level-shift recipe, shipped-vs-queued table, references. Wired intotutorial/index.mdafter 15_functional_comparison.
Round 10 — examples audit + FCI example (commit 8d51674d)¶
examples/molecular/input-h2-fci.py— NEW runnable example: exact Full CI vs RHF on H2 / 6-31G, the basis-set correlation energy. The firstexamples/script for the wavefunction solvers.examples/README.md— added a “Correlated + wavefunction methods” section (UMP2 / SCS-MP2 / B2PLYP / RI-MP2-residual / FCI — none were listed before); added the SCF-modes + initial-guess examples to the SCF-infrastructure section; fixed the stale “run_jobis molecular-only” claim (run_periodic_jobexists).docs/tour.md,docs/user_guide/output_files.md— fixed the stale “Four runnable example inputs” claim (there are ~19 underexamples/molecular/alone).
Round 11 — homepage capabilities refresh (commit 7fb1771f)¶
docs/index.md§ “Capabilities today” — the plain-prose capability summary (NOT an admonition — docs-chat-owned) had drifted badly: it omitted double hybrids, the meta-GGA family, ωB97X, the wavefunction solvers, RIJK/RIJCOSX, ECPs, CPCM solvation, D4, hybrid periodic DFT, the citation surface, and the vq queue; claimed “90 basis sets” (actual 142). Rewritten to match the current feature matrix.
Round 12 — multi-k GDF status refresh (commit 021d9356)¶
docs/features.md— the periodic table KRHF/KRKS rows said “non-Γ pending … true multi-k still raises”. Commits8f7d3b51(multi-k GDF wired intorun_periodic_jobviagdf_kmesh) and204b8faa(multi-k Ewald gauge fix, 0.000 mHa vs Γ) make that stale. Rewrote the two rows + the reference-benchmark paragraph.docs/user_guide/multi_k_scf.md— moved therun_krhf_periodic_gdf/run_krks_periodic_gdfnon-Γ entry out of “Not native yet” into the available list; rewrote the roadmap closing paragraph (remaining work is perf / dense-solid scaling, not multi-k correctness).
Round 14 — session wrap (current)¶
The citation chat landed
3e4086fd(“route the v0.9.0 meta-GGA + RSH functionals”) —wb97x/tpss/scan/r2scan/ … now have routes. Next-step item 4 below is RESOLVED by that sibling commit.docs/tutorial/44_range_separated_wb97x.md— updated the closing citation note: thewb97xroute is now registered, so the “until the route is registered, vibeqc-cite flags it unrouted” caveat was dropped.
Round 13 — docs polish: cross-links + stale claims (commit e4f658e2)¶
Cross-link integrity — a full scan found 20 broken internal
.mdlinks; all 20 fixed, scan now clean:output_files.md→../api/periodic_runner.md(no such file) → retargeted to../api/index.md.composites.md→../CLAUDE.md+../handover_f1_rsh_k_build.md(sibling-authored dead links) → CLAUDE.md repointed to the GitLab blob URL; the non-existent handover link removed.16 ×
_static/examples/*/README.md→../../release_process.md(wrong depth) → fixed to../../../release_process.md, AND fixed the generatorscripts/regenerate_doc_examples.pyso future regenerations emit the correct path.
Stale-claim fixes — composite “3c” methods shipped (
composites.mdsays r²SCAN-3c / ωB97X-3c / HSE-3c are RUNNABLE): updatedfunctionals.md§ “Choosing a functional” and § “Queued” (was “Don’t promise turnkey 3c yet” — now false); fixedtutorial/15“(M06 and ωB97X not yet in vibe-qc)” — both ship now.
State of the docs after the 2026-05-20 rebase¶
The rebase pulled 87 commits from sibling chats. Doc-relevant landings and their current coverage status:
Feature (sibling chat) |
Docs status |
|---|---|
FCI / selected-CI / DMRG / v2RDM ( |
|
Meta-GGA (TPSS, M06-2X, SCAN, r²SCAN) |
|
Range-separated hybrid ωB97X |
|
Native D4 dispersion (Phase D4b) |
In progress (sibling). |
Direct SCF |
|
Γ-point COSX for molecular crystals |
NEW driver; not yet documented in |
CIF writer + |
|
Next steps / priorities (ordered)¶
CCSD — landing now, NOT doc-ready. Coupled cluster is in active debug on
main(commitscccc108bT1-dressed Fock builder,cd38c315“DIIS converges”, manyfix(ccsd)— status “converges roughly”). When it goes green it is a large doc job: afeatures.mdwavefunction-section row, and every migration guide (from_pyscf/from_orca/from_gaussian) currently lists “no CCSD / vibe-qc tops out at MP2” under “what the other code does better” — all four need updating. Watch the CCSD handover doc; do not document until it is stable + tested.Native D4 (Phase D4b) — in progress (commits
bac8f32emolecular_c6pipeline,c225ead1reference-system catalogue,3eb9e170CN weighting, etc.). When D4b replaces the optionaldftd4dependency with the in-tree implementation, thefeatures.mdD4 row +functionals.mddispersion notes need a “native, no dftd4 dependency” update. Watchhandover_d4_native.md.ADIIS accelerator (
aecde53f, D1b) — already documented inscf_convergence.mdby the SCF chat. ✅ No action; spot it firing intutorial/41_ediis_diis_hybrid.md’s accelerator table on a future refresh.✅ RESOLVED (2026-05-21, sibling commit
3e4086fd) — the meta-GGA + RSH functionals (wb97x,tpss,scan,r2scan, …) are now routed indatabase.toml.tutorial/44updated to drop the now-stale “unrouted” caveat.Γ-point COSX for molecular crystals (
b2b8f33c):make_periodic_gamma_cosx_jk_builderis still C++-only — not exported inpython/vibeqc/__init__.py. No user-facing Python API → no doc action until a binding lands.Ongoing: keep
features.md/README.md/ homepage in sync as sibling chats land features.
Blockers / assumptions / decisions¶
No blockers. Docs work is not gated on any sibling chat.
Assumption:
features.mdis docs-chat-owned (per CLAUDE.md § 5 — per-quarterfeatures.mdregen is a docs cadence item). Editing it to add the wavefunction section is in scope.Decision: the homepage admonitions in
docs/index.md(known-issues block, version banners) are treated as release-chat-owned — the docs chat does not edit them. The release chat refreshes them per the per-tag mechanical sprint.Decision: CHANGELOG promotion ([Unreleased] → tagged) is release-chat-owned per CLAUDE.md § 13. The docs chat does not touch CHANGELOG section structure.
Decision: citation lists are NOT hand-curated where the runtime database covers them —
docs/citing.mdandfunctionals.md§ Citations point at the auto-emitted.bibtexand keep only backup tables.The shared parent-checkout venv has a stale compiled
_vibeqc_core.so—import vibeqcfails with anImportErroron missing symbols. Citation-database code was verified by importing the pure-Pythonvibeqc.output.citationssubmodules in isolation (stubbing thebannermodule). Anything needing the C++ extension cannot be run-verified from this worktree without a rebuild (pip install -e . --no-build-isolation --force-reinstall).
How to resume¶
git fetch origin && git pull --rebase origin main.Read this file’s “Next steps” list; pick the top item.
Check the sibling handover files in
docs/handover_*.mdfor any feature that landed since this file’s “Last updated” date and needs doc coverage.Do the work in small increments; after each milestone: commit with a meaningful message, rebase, push.
Update this file’s “Completed work”, “Next steps”, and “Last updated” fields before the final push of each session.