Skip to content

docs(examples): community example — vouchdev/vouch issue-tracker audit#358

Open
jonathanchang31 wants to merge 2 commits into
vouchdev:mainfrom
jonathanchang31:docs/example-vouch-issue-tracker-audit
Open

docs(examples): community example — vouchdev/vouch issue-tracker audit#358
jonathanchang31 wants to merge 2 commits into
vouchdev:mainfrom
jonathanchang31:docs/example-vouch-issue-tracker-audit

Conversation

@jonathanchang31

@jonathanchang31 jonathanchang31 commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds examples/community/vouch-issue-tracker-audit/, a real vouch KB built by checking every open issue in this repo against main/test for a commit that already resolves it. Result: 11 issues already fixed but left open on GitHub, 1 genuinely open and unclaimed (#189), 1 still-unfixed security bug (#168, cross-agent approval bypass), and a 14th self-found bug in vouch source add --url discovered while building the KB. Addresses issue #338.

Related Isssue

Closes: #338

Change Type

  • Documentation / example update
  • Bug fix
  • New feature
  • Breaking change

Real Behavior Proof

$ cp -r examples/community/vouch-issue-tracker-audit/vouch ./.vouch
$ vouch reindex
reindex: FTS5 rebuilt
$ vouch doctor
{'claims': 15, 'pages': 3, 'sources': 15, 'pending_proposals': 0, 'audit_events': 92, 'index_present': True}
$ vouch lint
clean
$ vouch fsck
clean

Checklist

Summary by CodeRabbit

  • New Features
    • Added a new community example that audits an issue tracker for staleness, including a complete workflow (propose/approve) with audit logs, decisions, claims, and pages.
    • Added interactive example documentation for syncing and editing KB pages in Obsidian, with the corresponding review/approval flow.
  • Documentation
    • Updated the changelog and examples index with the new community audit entry and guidance.
    • Added detailed example readmes and walkthrough content, including “see it in action” screenshots.
  • Bug Fixes
    • Published example findings covering multiple resolved issues and one still-unfixed security-relevant item.

Adds examples/community/vouch-issue-tracker-audit/, a real vouch KB built
by cross-referencing every open issue on vouchdev/vouch against
upstream/main and upstream/test for a resolving commit. 13 of the 93 open
issues checked turned out to be already fixed but left open on GitHub, or
genuinely open and unclaimed; one (vouchdev#168, cross-agent approval bypassing
the review gate) is still unfixed and security-relevant, with a prior
maintainer review on record describing exactly what a correct fix needs.
A 14th finding, a real bug in `vouch source add --url`, surfaced while
building the KB itself.

Every claim is proposed and approved through the real CLI and cited to a
source file containing the actual evidence (git log output, direct code
reads, or a maintainer's PR review comment) — no hand-authored artifacts.

Closes vouchdev#338.
@github-actions github-actions Bot added the docs documentation, specs, examples, and repo guidance label Jul 4, 2026
@coderabbitai

coderabbitai Bot commented Jul 4, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ec67c582-03f5-4904-95e7-c9cf26b583e8

📥 Commits

Reviewing files that changed from the base of the PR and between 9aae74b and 86c0970.

📒 Files selected for processing (5)
  • examples/community/vouch-issue-tracker-audit/README.md
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061640-20537c0f.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-062448-4d9f894f.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04-rev-2-14-.md
  • examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04.md
✅ Files skipped from review due to trivial changes (5)
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-062448-4d9f894f.yaml
  • examples/community/vouch-issue-tracker-audit/README.md
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061640-20537c0f.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04.md
  • examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04-rev-2-14-.md

📝 Walkthrough

Walkthrough

This PR adds a new community example knowledge base, examples/community/vouch-issue-tracker-audit/, documenting an audit of vouchdev/vouch issues with claims, decisions, sources, audit logs, report pages, and example docs.

Changes

Community Example KB Addition

Layer / File(s) Summary
Documentation and index entries
CHANGELOG.md, examples/README.md, examples/community/vouch-issue-tracker-audit/README.md
Adds the new community example to the changelog, the examples index, and the example README.
KB bootstrap artifacts
examples/community/vouch-issue-tracker-audit/vouch/config.yaml, .../vouch/schema_version, .../vouch/claims/vouch-starter-reviewed-knowledge.yaml, .../vouch/sources/be7aec64.../*
Adds the KB config, schema version, starter claim, and starter source content/metadata.
Issue claim records
examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-*.yaml
Adds YAML claim/fact records for the audited issues and the CLI --url bug.
Source evidence artifacts
examples/community/vouch-issue-tracker-audit/vouch/sources/*
Adds the evidence notes and metadata for each issue source.
Decision records
examples/community/vouch-issue-tracker-audit/vouch/decided/*.yaml
Adds rejected and approved decision records for the claims and pages.
Audit log trail
examples/community/vouch-issue-tracker-audit/vouch/audit.log.jsonl
Adds the JSONL event stream covering proposal, rejection, approval, and page events.
Audit report pages
examples/community/vouch-issue-tracker-audit/vouch/pages/*.md
Adds the audit report pages, including the rev-2 page and the Obsidian workflow page.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related issues

  • vouchdev/vouch#76 — The example includes a claim, source note, and decision record for issue #76 and documents its fix status.

Suggested reviewers: plind-junior

🚥 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 names the docs/examples community vouch issue-tracker audit, matching the main change.
Linked Issues check ✅ Passed The new community example includes the required README, vouch snapshot, screenshots, and reconciled audit trail for #338.
Out of Scope Changes check ✅ Passed The added files appear limited to the requested example, README row, changelog note, and supporting snapshot artifacts.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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 4, 2026

@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: 3

🤖 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 `@examples/community/vouch-issue-tracker-audit/README.md`:
- Around line 11-18: The scope description in the README is overstated and
conflicts with the later exclusion of issues already claimed by another PR.
Update the “What it’s used for” text to describe only the in-scope issues
actually audited, and keep the wording consistent with the surrounding audit
summary in this README so it no longer implies every open issue was checked.

In
`@examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04-rev-2-14-.md`:
- Around line 30-35: Update the scope statement and summary in the vouch
issue-tracker audit markdown so they accurately reflect the reviewed set:
replace the “Every open issue” wording with language that explicitly excludes
issues already tied to in-flight PRs, and correct the summary count from “11 of
these 13 issues” to “10 of these 13 issues.” Use the existing audit narrative in
the document to locate the affected summary paragraph and scope description.

In
`@examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04.md`:
- Around line 54-60: Update the issue-count summary in the audit markdown so it
matches the reviewer’s breakdown: the sentence in the Vouch open issue tracker
audit should say “9 of these 13 issues” instead of “11 of these 13 issues,” and
keep the surrounding explanation consistent with the statuses of `#54`, `#100`,
`#189`, and `#168`.
🪄 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: dfcf62d4-52b2-4a82-a88d-39245f2b8c0b

📥 Commits

Reviewing files that changed from the base of the PR and between d80b1e2 and 9aae74b.

⛔ Files ignored due to path filters (4)
  • docs/img/examples/community/audit-log.svg is excluded by !**/*.svg
  • docs/img/examples/community/audit-search.svg is excluded by !**/*.svg
  • docs/img/examples/community/audit-show.svg is excluded by !**/*.svg
  • docs/img/examples/community/audit-status.svg is excluded by !**/*.svg
📒 Files selected for processing (83)
  • CHANGELOG.md
  • examples/README.md
  • examples/community/vouch-issue-tracker-audit/README.md
  • examples/community/vouch-issue-tracker-audit/vouch/audit.log.jsonl
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouch-starter-reviewed-knowledge.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-100-feat-richer-scopes-on-claim-source-.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-166-bundle-import-can-overwrite-the-aud.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-168-critical-agent-transport-allows-cro.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-189-richer-scopes-on-claim-source-per-v.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-54-epic-make-vouch-friendlier-and-more-.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-76-crystallize-bypasses-the-review-gate.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-78-kb-context-returns-archived-supersed.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-80-import-check-accepts-bundles-whose-m.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-81-claim-model-has-no-min-evidence-vali.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-92-retrieve-ignores-retrieval-backends-.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-93-feat-vouch-approve-batch-for-scripta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-94-feat-http-transport-for-vouch-serve-.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-issue-95-vouch-serve-should-fail-clearly-when.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/claims/vouchdev-vouch-s-cli-vouch-source-add-path-url-url-silently-.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/config.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061029-8ae22018.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061032-e2c77208.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061036-8e0faea0.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061040-ef56c928.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061043-57bfb8a4.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061047-bf405cfc.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061052-7c202c7a.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061056-e8724ce8.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061100-29c5dca4.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061106-eb27e9fd.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061110-f4c09773.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061116-082830a4.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061119-0680e882.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061425-808652d7.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061428-2ecdb562.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061432-51a7ca63.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061435-44efb4a8.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061438-7249c426.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061441-f33ed406.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061445-267a62ab.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061448-9e9bb439.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061454-49cfcfc0.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061500-9c95a168.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061505-a91c3897.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061511-995c6f4d.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061515-0e132b51.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-061640-20537c0f.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-062209-21e9b7a4.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/decided/20260704-062448-4d9f894f.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/pages/edit-in-obsidian.md
  • examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04-rev-2-14-.md
  • examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04.md
  • examples/community/vouch-issue-tracker-audit/vouch/schema_version
  • examples/community/vouch-issue-tracker-audit/vouch/sources/14ec6e206005e19431aec8e26d7f44935c4e031c535c9848c80ff9e88df13ecd/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/14ec6e206005e19431aec8e26d7f44935c4e031c535c9848c80ff9e88df13ecd/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/2bea22cff37e6643e7da2782beb45db5dbe3b7a696343304f40a4485143b2025/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/2bea22cff37e6643e7da2782beb45db5dbe3b7a696343304f40a4485143b2025/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/31b58bbcf6f59d6531522d2cdcd9ef5432454c657f0e4ec18ca6160ff8384a98/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/31b58bbcf6f59d6531522d2cdcd9ef5432454c657f0e4ec18ca6160ff8384a98/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/4a3d84936c35017a12be0b04d8b80c5d4927d76639a75ff1dfa54dc29d66297a/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/4a3d84936c35017a12be0b04d8b80c5d4927d76639a75ff1dfa54dc29d66297a/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/77cf22c12729473bdd16015f273b9b7159500a6529a43e9f61910615e9fcc5dc/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/77cf22c12729473bdd16015f273b9b7159500a6529a43e9f61910615e9fcc5dc/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/9e25d14157633c926abbd0cafd1cfff119d21ad266152b7b7e49d7288b77b292/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/9e25d14157633c926abbd0cafd1cfff119d21ad266152b7b7e49d7288b77b292/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/be7aec64b0fc803a33cb3d610f67ae95e636877db20231ef72440a7cbe6b69d2/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/be7aec64b0fc803a33cb3d610f67ae95e636877db20231ef72440a7cbe6b69d2/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/c295fcf5b9d4f52a91667e3b65f9fd242b760401df36fb88b0a6ba9fb7a0e424/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/c295fcf5b9d4f52a91667e3b65f9fd242b760401df36fb88b0a6ba9fb7a0e424/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/c59241dc3b461093c45b9d45f9aaea8ee8914f621d0fcd6cb744583fd486c0c7/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/c59241dc3b461093c45b9d45f9aaea8ee8914f621d0fcd6cb744583fd486c0c7/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/dc52816569f0823843ea7f60a3ae8fdaf64fdc0c7fe66c0d892ca388a8470b50/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/dc52816569f0823843ea7f60a3ae8fdaf64fdc0c7fe66c0d892ca388a8470b50/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/e55c1e956d0b08b2244e59290f01e29d2b51b8873a328bf4d5475873fb3e326d/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/e55c1e956d0b08b2244e59290f01e29d2b51b8873a328bf4d5475873fb3e326d/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/efb2f2cf4f7a0e2f98ef9fb6fc1734833ec1348be50bcb81a81bc8b677a11e27/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/efb2f2cf4f7a0e2f98ef9fb6fc1734833ec1348be50bcb81a81bc8b677a11e27/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/f1d74de94468e031b9eb88b781d69d16c71797a64b7da1bf39fd43e30aab2068/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/f1d74de94468e031b9eb88b781d69d16c71797a64b7da1bf39fd43e30aab2068/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/f549fefbc32557f0f4b55ba774968ba5e4f4296022d49ac0fd2974467d2605c7/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/f549fefbc32557f0f4b55ba774968ba5e4f4296022d49ac0fd2974467d2605c7/meta.yaml
  • examples/community/vouch-issue-tracker-audit/vouch/sources/f92712389e056618ad749331fc6ad4bf756fc2a53918af2ea8de1d6754c03eb3/content
  • examples/community/vouch-issue-tracker-audit/vouch/sources/f92712389e056618ad749331fc6ad4bf756fc2a53918af2ea8de1d6754c03eb3/meta.yaml

Comment thread examples/community/vouch-issue-tracker-audit/README.md Outdated
Comment on lines +30 to +35
Every open issue in `vouchdev/vouch` (93 at audit time) was cross-referenced
against `git log --grep` on `upstream/main` and `upstream/test` for a commit
mentioning that issue number, then spot-checked by reading the relevant
source file directly (not just trusting the commit message). Issues already
linked from an in-flight open PR were excluded up front, since those aren't
stale — they're just not merged yet.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

file='examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04-rev-2-14-.md'

echo '## Context around lines 1-80'
cat -n "$file" | sed -n '1,80p'

echo
echo '## Search for the 11-of-13 / 10-of-13 summary wording'
rg -n '11 of these 13|10 of these 13|Every open issue|All open issues|PR-linked|in-flight open PR|stale|issue tracker count' "$file"

Repository: vouchdev/vouch

Length of output: 5752


Align the scope statement and summary count.

  • Every open issue is overstated here because PR-linked issues were excluded up front; use all open issues except those already tied to in-flight PRs.
  • The summary should say 10 of these 13 issues, not 11 of these 13.
🤖 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
`@examples/community/vouch-issue-tracker-audit/vouch/pages/vouchdev-vouch-open-issue-tracker-audit-2026-07-04-rev-2-14-.md`
around lines 30 - 35, Update the scope statement and summary in the vouch
issue-tracker audit markdown so they accurately reflect the reviewed set:
replace the “Every open issue” wording with language that explicitly excludes
issues already tied to in-flight PRs, and correct the summary count from “11 of
these 13 issues” to “10 of these 13 issues.” Use the existing audit narrative in
the document to locate the affected summary paragraph and scope description.

Addresses CodeRabbit's review on PR vouchdev#358:
- The README and both audit pages said "every open issue" was checked,
  which contradicted the very next sentence excluding issues already tied
  to another open PR. Reworded to state the actual in-scope set: 61 of 93
  open issues, i.e. all except those already claimed by an in-flight PR.
- The "11 of these 13 issues ... already resolved" summary double-counted
  vouchdev#54 and vouchdev#100 as fully fixed. vouchdev#54's epic only shipped one of several
  tracks, and vouchdev#100 only drafted a VEP document without building the
  feature it describes. Corrected to "9 of these 13", with vouchdev#54 and vouchdev#100
  now called out explicitly as partial, alongside the already-separate
  vouchdev#189 (open) and vouchdev#168 (unfixed) callouts.

The corresponding decided/ proposal records are updated to match the
corrected page text, so the audit trail stays internally consistent
(payload.body in decided/ mirrors the durable pages/*.md content, per
`vouch doctor`/`fsck`).
@jonathanchang31

Copy link
Copy Markdown
Contributor Author

Addressed all three CodeRabbit comments in 86c0970:

Full pytest suite and make lint pass.

@jonathanchang31

Copy link
Copy Markdown
Contributor Author

@plind-junior Long time no see. Could you plz review my PR?

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.

docs(examples): call for real-world example kbs — screenshots and verifiable proof

1 participant