Skip to content

Docs rewrite 1/5: README, landing page, install, getting started - #185

Open
EiffL wants to merge 1 commit into
clean_rebuildfrom
docs-user-guide
Open

Docs rewrite 1/5: README, landing page, install, getting started#185
EiffL wants to merge 1 commit into
clean_rebuildfrom
docs-user-guide

Conversation

@EiffL

@EiffL EiffL commented Aug 20, 2026

Copy link
Copy Markdown
Member

First pass of the post-rebuild documentation rewrite — the entry points: README.md, docs/index.md, docs/user/{index,install,getting-started}.md. Style deliberately follows the previous versions (tabs, admonitions, numbered steps, the "what just happened" recap); the content is brought to the rebuilt CLI.

What changed

  • README: quick start shows the real loop (init → spec + scripts → uv add → commit → materialize); the Capabilities section replaces lc verify / lc export wrroc / Snakemake with what exists — multiverse materialization, provenance by construction (manifests + run records, annex-carried bytes), locked sandboxed execution, derived containerized mode + SLURM, and the license-derived RO-Crate view.
  • docs/index.md: light touch — drops "skills" from the alpha notice, updates the lightcone-cli card's description.
  • user/index.md: quick start updated (commit before materialize, with a sentence on why the commit isn't ceremony); covered-pages list wording refreshed.
  • user/install.md: rewritten. Prerequisites are uv + git; git-annex ships as a wheel with the install (with the platform floor stated honestly, and WSL for Windows); a new "tell git who you are" step (materialize checks identity up front); container runtime section reflects detection (podman-hpc → podman → docker) and the absence of any config file — ~/.lightcone/config.yaml no longer exists. Upgrade section notes an engine upgrade never invalidates results.
  • user/getting-started.md: new worked example — a line fit over a synthetic dataset with one methodological decision (keep vs clip outliers), swept across baseline and robust universes, ending with the license declaration and the auto-committed ro-crate-metadata.json. It walks through the scaffold, declared inputs and the annex, the dependency contract and placeholders, uv add, the clean-tree rule, real lc materialize / lc status output, incremental rebuilds, and the fresh-clone story.

Verification

  • Every command block in the walkthrough was executed against the current lc before landing; the quoted console output is captured from that run (slope numbers included).
  • The fresh-clone claim was tested: a bare clone refuses, lc init + lc materialize reports up to date with no annex content fetched — the guide says exactly that.
  • zensical build passes; the two remaining link warnings are in frozen pages (api/snakefile.md, hpc/targets.md) that later passes replace.

Next passes: (2) core concepts + cluster/troubleshooting/glossary, (3) CLI + JSON reference, (4) developer corner, (5) nav + workflow refresh.

Two cosmetic engine warts observed while verifying, deliberately not touched here: Rich markup swallows the literal [project] in the license hint (renders as "no .license in pyproject.toml"), and a stray Dask teardown TimeoutError line can appear on stderr after a run.

🤖 Generated with Claude Code

https://claude.ai/code/session_01DJzmp2MUhwiNHR94cB91dx

First pass of the post-rebuild documentation rewrite, covering the
entry points: the README, the docs landing page, the user-guide
welcome, install, and a new getting-started walkthrough.

Every claim tracks the rebuilt CLI: `lc materialize` is the build verb,
states are current/behind/stale, the environment is the project's own
lock managed with `uv add`, builds start from a clean tree and commit
every output with its manifest and run record, and a declared license
turns on the RO-Crate publication view. The install page states the
real prerequisites (uv + git; git-annex arrives as a wheel and sets the
platform floor), the git-identity requirement, and the
detected-never-configured container runtime — the old global config
file is gone.

The walkthrough is a new worked example — a line fit sweeping an
outlier-handling decision across two universes, ending published as a
crate — and every command block was executed against the current `lc`
before landing, including the fresh-clone story (`lc init` rebuilds the
.venv and the annex; the up-to-date verdict needs no annex content).
Console outputs quoted in the guide are captured from the real run.

Style follows the previous docs: tabs, admonitions, numbered steps,
"a few things to notice" asides, and a "what just happened" recap.
The remaining user-guide pages (cluster, troubleshooting, glossary),
the reference, and the developer corner land in the next passes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DJzmp2MUhwiNHR94cB91dx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant