Skip to content

Rewrite the README for newcomers; lead install with packages#17

Merged
miharp merged 1 commit into
mainfrom
docs/readme-and-install
Jul 24, 2026
Merged

Rewrite the README for newcomers; lead install with packages#17
miharp merged 1 commit into
mainfrom
docs/readme-and-install

Conversation

@miharp

@miharp miharp commented Jul 24, 2026

Copy link
Copy Markdown
Owner

The README read like design notes. Rewritten for a newcomer and a PE migrant.

  • Plain description + PE mapping tablepuppet-code deploycodavox deploy, file sync → publish/agent, Code Manager webhook+API → deploy-server.
  • Glossary defining environment, static catalog, code_id, publisher/agent before they're used.
  • Mermaid diagram of the deploy flow across the primary and a compiler.
  • Guarantees in plain language; deep constraints (per-compile latency, code_id charset) moved to design.md/commands.md/contract where they belong.
  • Install leads with the package (dnf/apt by URL) instead of making everyone build from source; build-from-source is the contributor path.

Also fixes installation.md: the dnf example used aarch64 where the real artifact is linux_arm64, and a stale "no state file exists" (the state file was removed when code-id moved to reading the symlink) becomes "the environment link does not exist yet."

Precedes cutting v0.1.0, which makes the package URLs resolve.

🤖 Generated with Claude Code

The README read like design notes — seal, code_id, and static catalog used
without definition, opening on internals rather than what codavox is.

Rewritten to lead with a plain description and a Puppet Enterprise mapping
(puppet-code deploy -> codavox deploy, file sync -> publish/agent, Code Manager
webhook+API -> deploy-server), a glossary that defines environment, static
catalog, code_id, and publisher/agent before they are used, a mermaid diagram
of the deploy flow across the primary and a compiler, and a plain-language
guarantees section. The deep front-page constraints (per-compile latency, the
code_id charset) move to design.md, commands.md, and the contract doc — those
are contributor depth, not a newcomer's first read.

Install now leads with the package (dnf/apt by URL from the releases page) and
points at building from source for contributors, rather than making everyone
build. installation.md's dnf example is corrected from aarch64 to the real
artifact name (linux_arm64), and its stale 'no state file exists' — the state
file was removed when code-id moved to reading the symlink — becomes 'the
environment link does not exist yet'.

Signed-off-by: Michael Harp <mike@mikeharp.com>
@miharp
miharp merged commit 4a36c43 into main Jul 24, 2026
8 checks passed
@miharp
miharp deleted the docs/readme-and-install branch July 24, 2026 15:11
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