Skip to content

docs: remove landscapes, re-add logo and dynamic version#62

Merged
f3rdy merged 1 commit intomasterfrom
docs/remove-landscapes-and-readd-logo
Apr 28, 2026
Merged

docs: remove landscapes, re-add logo and dynamic version#62
f3rdy merged 1 commit intomasterfrom
docs/remove-landscapes-and-readd-logo

Conversation

@f3rdy
Copy link
Copy Markdown
Contributor

@f3rdy f3rdy commented Apr 28, 2026

Summary

Two related cleanups bundled because they both correct the state PR #60 left behind:

  1. Remove `docs/landscapes/`. The landscape concept belongs in the private `claude-config` layer (sync target: `~/.claude/projects//memory/`), not committed into a public tool repo. PR docs(landscape): introduce vaultctl landscape with first ADR #43 introduced `docs/landscapes/vaultctl/` with an explicit "vaultctl as its own landscape" deviation; per user correction, that's reverted here. The schema-inference ADR's content has been moved to a private project-memory file out-of-PR.

  2. Re-add the title-page logo and dynamic version. Both were in a follow-up commit on the PR docs(manual): user manual in book form (PDF) #60 branch that lost a race against auto-merge — the squash only included the first commit. This PR puts them back on top of master.

Why Bundled

The landscape removal and the logo re-add aren't strictly the same change, but they're both "PR #60 left this off". One PR with one issue (#61) is cleaner than two near-empty ones; the diff is small and reviewable.

What's in the Logo Commit

  • `docs/assets/cdds-logo.png` (400×400, sourced from the cdds-ab GitHub org avatar; replace with a higher-resolution or transparent-background version anytime).
  • `docs/manual.md` gains `\titlehead{... \includegraphics ...}` and `\publishers{cdds-ab · github.com/cdds-ab/vaultctl}`.
  • `docs/build_manual.sh` extracts the version from `pyproject.toml` and passes it via `--metadata=subtitle:"User Manual · vaultctl vX.Y.Z"`. The rendered PDF always matches the version it documents.

Verification

```
$ bash docs/build_manual.sh
Built: /home/.../docs/manual.pdf (vaultctl v1.5.0)
```

PDF rendered locally. Title page now shows the logo above the title and the version inline with the subtitle.

Note on the Schema Inference ADR

The content of the deleted `decisions/0001-schema-inference-via-python-walker.md` has been preserved as a private memory file under `~/.claude/projects/-home-fthiele-git-cdds-vault/memory/project_decision_schema_inference_walker.md`. That's the right home per the documented memory topology — eventually synced via the `claude-config` repo. Public users of vaultctl don't need that level of decision archaeology in the source tree.

Closes #61.

#61)

Two related cleanups in one PR:

1. Remove docs/landscapes/. Per the global Claude Code memory topology,
   landscapes are for client-engagement work spanning multiple repos
   and live in the private claude-config layer; tool repos like vaultctl
   don't have landscape membership. PR #43 introduced docs/landscapes/
   with an explicit "vaultctl as its own landscape" deviation; this PR
   walks that back per user correction. The schema-inference ADR has
   been moved to ~/.claude/projects/<slug>/memory/ as a project memory,
   eventually synced to claude-config.

2. Re-add the title-page logo and the dynamic version line that lost the
   race against the auto-merge of PR #60. The logo is fetched into
   docs/assets/cdds-logo.png (currently sourced from the cdds-ab GitHub
   org avatar, 400x400 PNG). The build script extracts the vaultctl
   version from pyproject.toml at build time and injects it as the
   subtitle, so the rendered PDF always carries "User Manual · vaultctl
   vX.Y.Z".

Closes #61.
@f3rdy f3rdy merged commit 739f383 into master Apr 28, 2026
2 checks passed
@f3rdy f3rdy deleted the docs/remove-landscapes-and-readd-logo branch April 28, 2026 09:25
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.

Remove docs/landscapes/ — landscape concept doesn't apply to tool repos

1 participant