Skip to content

docs: promote readme restructure to main - #376

Merged
plind-junior merged 4 commits into
mainfrom
test
Jul 6, 2026
Merged

docs: promote readme restructure to main#376
plind-junior merged 4 commits into
mainfrom
test

Conversation

@plind-junior

@plind-junior plind-junior commented Jul 6, 2026

Copy link
Copy Markdown
Member

promotes the readme restructure (#375) to main so the repo front page shows the video-first walkthrough. docs-only — no code between test and main besides #375.

Summary by CodeRabbit

  • Documentation
    • Expanded the “Watch it work” section with clearer guidance on the capture → summarize → approve → compile → recall workflow.
    • Added context explaining the “living wiki” concept and how LLM drafts are created and only finalized after human review, with machine-verified citations passing the same gate.
    • Rewrote the demo caption to explicitly narrate the full loop and the reuse of real recall output in the next session.
    • Reorganized installation and getting-started guidance into a shorter, step-by-step walkthrough, updating supporting sections and links.

link karpathy's llm-wiki idea file as the destination vouch is built
toward, and state the differentiator in one place: the llm drafts the
wiki, but citations are machine-verified and every page passes the
review gate.

also tighten the demo-video paragraph around the five-step pipeline
(capture, summarize, approve, compile, recall) and note the film ends
on real recall output.
docs(readme): frame vouch as a review-gated llm-wiki
@github-actions github-actions Bot added the docs documentation, specs, examples, and repo guidance label Jul 6, 2026
@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

README.md now adds a living-wiki introduction, expands install and Docker guidance, replaces the quick start with a step-by-step project loop, and shortens the closing rules and links sections.

Changes

README documentation update

Layer / File(s) Summary
Living wiki framing
README.md
Added an introductory paragraph about the living wiki concept and rewrote the “Watch it work” caption to describe the capture → summarize → approve → compile → recall loop and the next-session recall output.
Install and loop walkthrough
README.md
Added POSIX sh and Docker notes, then replaced the quick-start section with a numbered walkthrough from setup through review, compile, recall, and commit.
Rules and links
README.md
Shortened the rules list and updated the closing “Going further” links.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Possibly related PRs

  • vouchdev/vouch#342: Also updates the README’s workflow narrative around vouch review, compile, and recall.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the docs-only README restructure being promoted to main.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch test

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added the size: XS less than 50 changed non-doc lines label Jul 6, 2026
the readme accumulated sections a new user doesn't need on the way to
their first working loop — 30-second tour, object model, file layout,
cli surface, mcp method list, jsonl envelope shape, bundles, neighbour
comparison, openclaw packaging, a stale pre-1.0 status note. all of
that lives in SPEC.md, docs/, or --help output already.

what remains maps one-to-one onto docs/vouch-how-it-works.mp4: install,
wire claude code (init + install-mcp), set compile.llm_cmd, work a
session, approve at the gate (review / review-ui), compile the wiki,
recall in the next session, commit .vouch/. plus the three invariants
underneath and a going-further link list.

every command and claim in the new walkthrough was verified against
the released 1.2.1 artifacts earlier today; all relative links checked
against the tree.
docs(readme): restructure around reproducing the demo video

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Around line 69-71: The README sample output uses an unlabeled fenced block,
which triggers markdownlint MD040. Update the fenced example in the README to
use a text language label so the sample output stays lint-clean, keeping the
existing message content unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 76e165fd-4efc-4de3-a3d7-cbb3889e3ddb

📥 Commits

Reviewing files that changed from the base of the PR and between 23251b2 and c5337d3.

📒 Files selected for processing (1)
  • README.md

Comment thread README.md
Comment on lines 69 to 71
```

The full surface — lifecycle ops, sessions, sources, maintenance,
migration — is listed by `vouch --help` and machine-readably by
`vouch capabilities`.

## MCP tools / JSONL methods (same surface, two transports)

Read (unrestricted): `kb.capabilities`, `kb.status`, `kb.search`, `kb.context`, `kb.read_{page,claim,entity,relation}`, `kb.list_{pages,claims,entities,relations,sources,pending}`

Source intake (not gated — evidence is harmless and de-duplicates): `kb.register_source`, `kb.register_source_from_path`, `kb.source_verify`

Write (gated → produce proposals): `kb.propose_{claim,page,entity,relation}` (with `dry_run:true` for preview-only)

Decisions: `kb.approve`, `kb.reject` (host trust required)

Lifecycle (metadata about reviewed knowledge — direct mutation, audited): `kb.supersede`, `kb.contradict`, `kb.archive`, `kb.confirm`, `kb.cite`

Sessions: `kb.session_start`, `kb.session_end`, `kb.crystallize`

Maintenance: `kb.index_rebuild`, `kb.lint`, `kb.doctor`, `kb.audit`, `kb.export`, `kb.export_check`, `kb.import_check`, `kb.import_apply`

## Wiring into Claude Code

In your project's `.mcp.json`:

```json
{
"mcpServers": {
"vouch": {
"command": "vouch",
"args": ["serve"],
"env": { "VOUCH_AGENT": "claude-code" }
}
}
}
🔔 1 auto-captured session summary(ies) awaiting review — run `vouch review`.
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Label the sample output fence.

The bare fenced block triggers markdownlint (MD040). Use text so the README stays lint-clean.

♻️ Proposed fix
-```
+```text
 🔔 1 auto-captured session summary(ies) awaiting review — run `vouch review`.
</details>

<!-- suggestion_start -->

<details>
<summary>📝 Committable suggestion</summary>

> ‼️ **IMPORTANT**
> Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

```suggestion

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 69-69: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 69 - 71, The README sample output uses an unlabeled
fenced block, which triggers markdownlint MD040. Update the fenced example in
the README to use a text language label so the sample output stays lint-clean,
keeping the existing message content unchanged.

Source: Linters/SAST tools

@plind-junior
plind-junior merged commit f30067b into main Jul 6, 2026
11 checks passed
jsdevninja pushed a commit to jsdevninja/vouch that referenced this pull request Jul 6, 2026
… review)

markdownlint md040 wants a language on the fence; matches how the
compile flow diagram was labelled after the vouchdev#362 review.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs documentation, specs, examples, and repo guidance size: XS less than 50 changed non-doc lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant