Skip to content

Gov#11

Merged
lucifer1004 merged 6 commits into
mainfrom
gov
Apr 22, 2026
Merged

Gov#11
lucifer1004 merged 6 commits into
mainfrom
gov

Conversation

@lucifer1004
Copy link
Copy Markdown
Contributor

@lucifer1004 lucifer1004 commented Apr 21, 2026

Summary by CodeRabbit

  • New Features

    • Controlled‑vocabulary tags for RFCs/ADRs/clauses/work items; tag CRUD and filtering (e.g. govctl tag new/delete/list, --tag).
    • Tags shown in rendered detail and list views and included in exported markdown.
    • CLI: govctl verify, self-update, describe, release, init-skills, and canonical edit surface; TUI keyboard shortcuts/navigation improvements.
  • Documentation

    • Expanded guides for tagging, canonical path-based editing, migrate vs /migrate, guards, and CLI workflows.
  • Performance

    • Tag listing optimized to load artifacts once; faster tag counts and safer deletes.

- render_adr/render_work_item/render_clause emit tags in metadata
  (> **Tags:** `tag1`, `tag2`), hidden when empty
- TUI RFC detail header shows tags (magenta bold)
- TUI RFC/ADR/Work list views have Tags column
- Applies to rendered markdown output and TUI detail views
  via the shared render pipeline

govctl check: ✓  cargo test: 202+all integration tests pass
…references

- ADR-0001: marked superseded_by ADR-0034 (TOML format split
  eliminated — ADR-0034 extended TOML to all artifacts)
- ADR-0006: added ADR-0019 to refs (-n flag reassignment)
- ADR-0017: added ADR-0037 to refs (canonical edit command)
- src/render.rs: updated doc example and test from ADR-0001 to
  ADR-0042 to eliminate W0107 warning

govctl check: ✓  cargo test: 202+all integration tests pass
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 21, 2026

Warning

Rate limit exceeded

@lucifer1004 has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 54 minutes and 27 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 54 minutes and 27 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2bbd3f05-7adc-4071-8b98-8a3e68384432

📥 Commits

Reviewing files that changed from the base of the PR and between 215c900 and a2c3b86.

📒 Files selected for processing (9)
  • CHANGELOG.md
  • docs/guide/rfcs.md
  • docs/guide/validation.md
  • docs/guide/work-items.md
  • gov/adr/ADR-0020-configurable-work-item-id-strategies-for-multi-person-collaboration.toml
  • gov/config.toml
  • gov/work/2026-04-21-adr-lifecycle-maintenance-supersede-adr-0001-and-adr-0016-fix-cross-references.toml
  • gov/work/2026-04-21-document-missing-cli-features-in-user-guide.toml
  • gov/work/2026-04-21-optimize-tag-list-performance-batch-load-artifact-tags.toml
📝 Walkthrough

Walkthrough

Adds a controlled-vocabulary tag system across governance artifacts: populates an allowed-tags config, backfills tags in ADRs/RFCs/clauses/work items, documents tag CLI/TUI usage, renders tags in markdown and TUI, and optimizes tag-list/delete by building a single tag-usage map from artifacts.

Changes

Cohort / File(s) Summary
Config & Changelog
CHANGELOG.md, gov/config.toml
Populated [tags].allowed with allowed tag list; added changelog entries documenting tag UI/output updates.
Tagging CLI logic
src/cmd/tag.rs
Replaced per-tag counting with build_tag_usage_map(); tag_list and tag_delete now use a single bulk usage map.
Rendering & Tests
src/render.rs, src/render.rs tests
Render functions for clauses/ADRs/work-items now emit > **Tags:** ... blocks when tags exist; updated inline-ref test to reference ADR-0042.
TUI display & navigation
src/tui/ui.rs, src/tui/event.rs
Added tags column to RFC/ADR/Work list tables and conditional Tags header in RFC detail; adjusted table column sizing and minor key handler simplification.
Documentation: Guides
docs/guide/adrs.md, docs/guide/rfcs.md, docs/guide/work-items.md, docs/guide/getting-started.md, docs/guide/validation.md
Added "Canonical Edit Paths", tagging examples (... edit ... tags --add), --tag filtering, TUI shortcuts, release/self-update/describe/init-skills/migrate guidance, and controlled-vocabulary validation (E1105) plus tag CRUD docs.
RFC/ADR/Clause metadata
gov/adr/*.toml, gov/rfc/**/clauses/*.toml, gov/rfc/**/rfc.toml
Backfilled tags = [...] metadata across ADRs, RFCs, and clauses; small ADR metadata edits (e.g., ADR-0001 → superseded, superseded_by = "ADR-0034") and some refs adjustments.
Guards metadata
gov/guard/govctl-check.toml, gov/guard/cargo-test.toml
Added tags metadata (e.g., testing, validation) and reformatted refs arrays.
Work items (records)
gov/work/2026-04-21-*.toml
Added work items documenting tag backfill, TUI tag display, tag-list optimization, ADR lifecycle maintenance, and missing CLI documentation updates.

Sequence Diagram(s)

sequenceDiagram
    participant CLI as govctl CLI
    participant FS as Artifact files (gov/, docs/, adrs/, rfcs/)
    participant Parser as TOML/Render Parser
    participant Renderer as Markdown Renderer / TUI
    CLI->>FS: request tag list / delete
    FS->>Parser: load artifact TOML files (single pass)
    Parser->>Parser: build HashMap<Tag,Count>
    Parser-->>CLI: return tag usage map
    CLI->>Renderer: render tag list / render artifact (with tags)
    Renderer->>FS: read artifact content for rendering/detail (if needed)
    Renderer-->>User: display tags in markdown/TUI
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐰 I hopped through TOML, tags in tow,
One map to count where tag-rabbits go,
Docs and TUI wear ribbons bright,
ADRs and RFCs tagged just right,
A tiny hop — governance in row!

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Title check ⚠️ Warning The title 'Gov' is vague and generic; it does not convey meaningful information about the changeset's primary purpose or scope. Use a more descriptive title that summarizes the main changes, such as 'Add controlled-vocabulary tags system with documentation and TUI enhancements' or similar.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch gov

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 and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 7

🧹 Nitpick comments (1)
docs/guide/validation.md (1)

66-72: Clarify “standard add verb” wording to match command examples.

Line 66 says “standard add verb,” but examples use edit ... --add. Consider rephrasing to “standard edit command with --add” for consistency.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/guide/validation.md` around lines 66 - 72, Change the phrasing that
currently says “standard `add` verb” to explicitly match the examples by
referring to the `edit` command and the `--add` flag (e.g., reword to “standard
`edit` command with `--add`”), so the text and examples like `govctl rfc edit
... --add caching`, `govctl adr edit ... --add caching`, and `govctl work edit
... --add caching` are consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@CHANGELOG.md`:
- Line 13: Update the CHANGELOG entry that currently says "tag delete still uses
count_tag_usage" to avoid referencing the stale function name; reword it to
describe behavior instead (e.g., "tag delete still performs a safety check using
the tag usage map" or "safety check derived from build_tag_usage_map/usage map")
so the text is implementation-neutral while still mentioning the relevant
symbols count_tag_usage and build_tag_usage_map for clarity.

In `@docs/guide/rfcs.md`:
- Around line 61-78: The docs currently show using "govctl rfc edit ... version
--set" and "status --set", which teaches direct edits to lifecycle/version
fields; update the examples to use the proper commands instead: replace the
"version --set" example with the "rfc bump RFC-0010 <new-version>" flow (or
reference the "rfc bump" command), and replace the "status --set" example with
lifecycle verbs such as "rfc finalize RFC-0010" (or other lifecycle commands)
rather than "govctl rfc edit ... status --set", ensuring the guide references
"rfc bump" and lifecycle commands (e.g., "rfc finalize") as the authoritative
ways to change version and status.

In `@docs/guide/work-items.md`:
- Around line 103-122: Update the "Canonical Edit Paths" section to clarify that
not all fields are editable via the path-based interface: explicitly exclude
lifecycle-managed fields (e.g., the status field and other workflow-managed
properties) from direct edits with the govctl work edit command and instruct
users to use govctl work move for status/transitions and other lifecycle
operations; modify the text around the examples (referencing the "govctl work
edit" and "govctl work move" commands and the "status" field) to state this
exclusion and add a short pointer sentence directing readers to the work move
command for lifecycle changes.

In
`@gov/adr/ADR-0020-configurable-work-item-id-strategies-for-multi-person-collaboration.toml`:
- Line 9: The current tags entry uses "editing" which misrepresents the ADR's
scope; update the TOML tags key (tags = ["editing"]) to a set that reflects
collision prevention and multi-person collaboration such as tags =
["collaboration","work-items","id-strategy"] (or a subset like "collaboration"
and "work-items") so the ADR is discoverable and accurately categorized.

In
`@gov/work/2026-04-21-adr-lifecycle-maintenance-supersede-adr-0001-and-adr-0016-fix-cross-references.toml`:
- Around line 18-24: The review flags that the "Note: ADR-0016..." paragraph
introduces normative governance assertions into a work item; remove or replace
that paragraph so the work item only records operational changes (keep the
bullet changes referencing ADR-0016, ADR-0006/ADR-0019, ADR-0017/ADR-0037 and
the src/render.rs doc/test update to ADR-0042), and instead add a short
non-normative pointer such as "See ADR-0016 and relevant RFCs for governance
semantics" or a neutral reference to the ADR/RFC sources; ensure no new
normative language about ADR vs RFC roles remains in the file.
- Line 5: The title line currently claims "supersede ADR-0016" while the body at
lines 18 and 62 states ADR-0016 remains accepted; pick the correct outcome for
ADR-0016 and make the file consistent by either updating the title (the title =
"..." entry) to remove "supersede ADR-0016" if ADR-0016 remains accepted, or
conversely update the content at lines 18 and 62 to mark ADR-0016 as superseded;
ensure all references to ADR-0016 within the document reflect the single chosen
outcome.

In `@gov/work/2026-04-21-document-missing-cli-features-in-user-guide.toml`:
- Around line 3-10: Add the missing required refs metadata to the work item by
adding a refs field in the [govctl] table (e.g., refs = [] if there are no
references) so the entry with id "WI-2026-04-21-005" conforms to
RFC-0000:C-WORK-DEF validation; ensure refs is present as an array alongside the
existing fields title, status, created, started, completed, and tags.

---

Nitpick comments:
In `@docs/guide/validation.md`:
- Around line 66-72: Change the phrasing that currently says “standard `add`
verb” to explicitly match the examples by referring to the `edit` command and
the `--add` flag (e.g., reword to “standard `edit` command with `--add`”), so
the text and examples like `govctl rfc edit ... --add caching`, `govctl adr edit
... --add caching`, and `govctl work edit ... --add caching` are consistent.
🪄 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

Run ID: 3724b6bd-e016-4350-9ccc-84213d90c573

📥 Commits

Reviewing files that changed from the base of the PR and between 7b078fd and ed94627.

📒 Files selected for processing (104)
  • CHANGELOG.md
  • docs/guide/adrs.md
  • docs/guide/getting-started.md
  • docs/guide/rfcs.md
  • docs/guide/validation.md
  • docs/guide/work-items.md
  • docs/rfc/RFC-0000.md
  • docs/rfc/RFC-0001.md
  • docs/rfc/RFC-0002.md
  • docs/rfc/RFC-0003.md
  • docs/rfc/RFC-0004.md
  • gov/adr/ADR-0001-use-toml-for-adrs-and-work-items.toml
  • gov/adr/ADR-0002-fix-artifact-lifecycle-design-flaws.toml
  • gov/adr/ADR-0003-deterministic-hash-signatures-for-rendered-projections.toml
  • gov/adr/ADR-0004-adopt-keep-a-changelog-format-for-rfc-changelogs.toml
  • gov/adr/ADR-0005-cli-output-color-scheme-and-formatting.toml
  • gov/adr/ADR-0006-global-dry-run-support-for-content-modifying-commands.toml
  • gov/adr/ADR-0007-ergonomic-array-field-matching-for-remove-and-tick-commands.toml
  • gov/adr/ADR-0008-add-refs-field-to-rfcspec-for-artifact-cross-referencing.toml
  • gov/adr/ADR-0009-configurable-source-code-reference-scanning.toml
  • gov/adr/ADR-0010-validate-work-item-descriptions-for-placeholder-content.toml
  • gov/adr/ADR-0011-inline-reference-expansion-in-rendered-content.toml
  • gov/adr/ADR-0012-prefix-based-changelog-category-parsing.toml
  • gov/adr/ADR-0013-add-category-field-to-work-items-for-changelog-generation.toml
  • gov/adr/ADR-0014-release-management-with-releases-toml.toml
  • gov/adr/ADR-0015-context-aware-self-describing-cli-for-agent-discoverability.toml
  • gov/adr/ADR-0016-allow-rfc-amendments-via-versioning-during-implementation.toml
  • gov/adr/ADR-0017-cli-command-implementation-details.toml
  • gov/adr/ADR-0018-global-command-shortcuts-vs-strict-resource-first-syntax.toml
  • gov/adr/ADR-0019-change-n-from-dry-run-to-limit-for-better-unix-convention-alignment.toml
  • gov/adr/ADR-0020-configurable-work-item-id-strategies-for-multi-person-collaboration.toml
  • gov/adr/ADR-0021-resource-scoped-render-commands-for-single-item-rendering.toml
  • gov/adr/ADR-0022-add-show-command-for-stdout-rendering.toml
  • gov/adr/ADR-0023-organize-assets-into-commands-skills-and-agents-subdirectories.toml
  • gov/adr/ADR-0024-writers-as-skills-reviewers-as-agents-for-governance-artifacts.toml
  • gov/adr/ADR-0025-concurrent-write-safety-for-agent-driven-parallel-tasks.toml
  • gov/adr/ADR-0026-add-journal-field-to-workitem-for-execution-tracking.toml
  • gov/adr/ADR-0027-extend-alternative-structure-with-pros-cons-and-rejection-reason.toml
  • gov/adr/ADR-0028-migrate-commands-to-skills-format-for-cross-platform-compatibility.toml
  • gov/adr/ADR-0029-path-based-nested-field-addressing-for-artifact-edits.toml
  • gov/adr/ADR-0030-parser-strategy-for-path-based-field-expressions.toml
  • gov/adr/ADR-0031-unified-artifact-edit-engine-with-ssot-and-format-adapters.toml
  • gov/adr/ADR-0032-migration-skill-for-adopting-govctl-in-existing-projects.toml
  • gov/adr/ADR-0033-distribute-govctl-agent-integration-as-claude-code-plugin.toml
  • gov/adr/ADR-0034-use-toml-as-the-canonical-storage-format-for-all-governance-artifacts.toml
  • gov/adr/ADR-0035-decouple-skill-and-agent-installation-from-project-initialization.toml
  • gov/adr/ADR-0036-restructure-adr-chosen-option-and-migration-semantics.toml
  • gov/adr/ADR-0037-canonical-edit-surface-for-nested-artifact-mutation.toml
  • gov/adr/ADR-0038-keep-adr-schema-discussion-oriented-and-avoid-broad-migration.toml
  • gov/adr/ADR-0039-use-sqlite-fts5-as-read-only-search-index-for-governance-artifacts.toml
  • gov/adr/ADR-0040-controlled-vocabulary-tags-for-governance-artifacts.toml
  • gov/adr/ADR-0041-self-update-and-cargo-binstall-binary-distribution.toml
  • gov/adr/ADR-0042-enforce-adr-writing-order-with-structural-gates.toml
  • gov/config.toml
  • gov/guard/cargo-test.toml
  • gov/guard/govctl-check.toml
  • gov/rfc/RFC-0000/clauses/C-ADR-DEF.toml
  • gov/rfc/RFC-0000/clauses/C-CLAUSE-DEF.toml
  • gov/rfc/RFC-0000/clauses/C-GUARD-DEF.toml
  • gov/rfc/RFC-0000/clauses/C-PHASE-LIFECYCLE.toml
  • gov/rfc/RFC-0000/clauses/C-REFERENCE-HIERARCHY.toml
  • gov/rfc/RFC-0000/clauses/C-RELEASE-DEF.toml
  • gov/rfc/RFC-0000/clauses/C-RFC-DEF.toml
  • gov/rfc/RFC-0000/clauses/C-STATUS-LIFECYCLE.toml
  • gov/rfc/RFC-0000/clauses/C-SUMMARY.toml
  • gov/rfc/RFC-0000/clauses/C-WORK-DEF.toml
  • gov/rfc/RFC-0000/rfc.toml
  • gov/rfc/RFC-0001/clauses/C-ADR-STATUS.toml
  • gov/rfc/RFC-0001/clauses/C-CLAUSE-STATUS.toml
  • gov/rfc/RFC-0001/clauses/C-GATE-CONDITIONS.toml
  • gov/rfc/RFC-0001/clauses/C-RFC-PHASE.toml
  • gov/rfc/RFC-0001/clauses/C-RFC-STATUS.toml
  • gov/rfc/RFC-0001/clauses/C-SUMMARY.toml
  • gov/rfc/RFC-0001/clauses/C-WORK-STATUS.toml
  • gov/rfc/RFC-0001/rfc.toml
  • gov/rfc/RFC-0002/clauses/C-CRUD-VERBS.toml
  • gov/rfc/RFC-0002/clauses/C-GLOBAL-COMMANDS.toml
  • gov/rfc/RFC-0002/clauses/C-LIFECYCLE-VERBS.toml
  • gov/rfc/RFC-0002/clauses/C-OUTPUT-FORMAT.toml
  • gov/rfc/RFC-0002/clauses/C-RESOURCE-MODEL.toml
  • gov/rfc/RFC-0002/clauses/C-RESOURCES.toml
  • gov/rfc/RFC-0002/clauses/C-SELF-UPDATE.toml
  • gov/rfc/RFC-0002/clauses/C-SUMMARY.toml
  • gov/rfc/RFC-0002/clauses/C-VERIFY-CONFIG.toml
  • gov/rfc/RFC-0002/rfc.toml
  • gov/rfc/RFC-0003/clauses/C-DETAIL.toml
  • gov/rfc/RFC-0003/clauses/C-FILTER.toml
  • gov/rfc/RFC-0003/clauses/C-NAV.toml
  • gov/rfc/RFC-0003/clauses/C-SUM.toml
  • gov/rfc/RFC-0003/rfc.toml
  • gov/rfc/RFC-0004/clauses/C-CONCURRENT-WRITE.toml
  • gov/rfc/RFC-0004/clauses/C-DEFINITIONS.toml
  • gov/rfc/RFC-0004/clauses/C-FAILURE-BEHAVIOUR.toml
  • gov/rfc/RFC-0004/clauses/C-SCOPE.toml
  • gov/rfc/RFC-0004/clauses/C-SUMMARY.toml
  • gov/rfc/RFC-0004/rfc.toml
  • gov/work/2026-04-21-adr-lifecycle-maintenance-supersede-adr-0001-and-adr-0016-fix-cross-references.toml
  • gov/work/2026-04-21-backfill-controlled-vocabulary-tags-across-governance-artifacts.toml
  • gov/work/2026-04-21-display-tags-in-tui-detail-views-and-list-views.toml
  • gov/work/2026-04-21-document-missing-cli-features-in-user-guide.toml
  • gov/work/2026-04-21-optimize-tag-list-performance-batch-load-artifact-tags.toml
  • src/cmd/tag.rs
  • src/render.rs
  • src/tui/ui.rs

Comment thread CHANGELOG.md Outdated
Comment thread docs/guide/rfcs.md
Comment thread docs/guide/work-items.md
…nonical edit, and more

- validation.md: tags system, guard subcommands, verify, self-update,
  init-skills, describe, migrate distinction
- getting-started.md: TUI shortcuts, release workflow, canonical edit
  surface, describe command, migrate comparison table
- adrs.md: canonical edit paths with aliases, ADR-0042 accept gates,
  tagging examples
- rfcs.md: canonical edit paths, tagging, --tag filter
- work-items.md: canonical edit paths with aliases, tagging
- All bracket paths quoted for shell safety
- WI-2026-04-21-005 completed

govctl check: ✓  cargo test: 202+all integration tests pass
KeyCode::Char('n') and KeyCode::Char('p') handlers had nested
if app.filter_active() blocks that clippy now flags as collapsible.
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 21, 2026

Codecov Report

❌ Patch coverage is 33.33333% with 40 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/tui/ui.rs 0.00% 28 Missing ⚠️
src/render.rs 53.84% 6 Missing ⚠️
src/cmd/tag.rs 76.47% 4 Missing ⚠️
src/tui/event.rs 0.00% 2 Missing ⚠️

📢 Thoughts on this report? Let us know!

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

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 the current code and only fix it if needed.

Inline comments:
In `@docs/guide/validation.md`:
- Around line 162-164: Update the example invocation so it passes guard IDs as
positional arguments (matching the CLI's guard_ids: Vec<String>), not using a
non-existent --guard flag; replace the line showing "govctl verify --guard
GUARD-CARGO-TEST --guard GUARD-GOVCTL-CHECK" with a positional form like "govctl
verify GUARD-CARGO-TEST GUARD-GOVCTL-CHECK" to reflect the actual implementation
(see guard_ids parameter).
🪄 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

Run ID: a556cf3e-5afd-4d77-b130-0f6023ec6f87

📥 Commits

Reviewing files that changed from the base of the PR and between ed94627 and 215c900.

📒 Files selected for processing (12)
  • CHANGELOG.md
  • docs/guide/adrs.md
  • docs/guide/getting-started.md
  • docs/guide/rfcs.md
  • docs/guide/validation.md
  • docs/guide/work-items.md
  • gov/adr/ADR-0020-configurable-work-item-id-strategies-for-multi-person-collaboration.toml
  • gov/config.toml
  • gov/work/2026-04-21-adr-lifecycle-maintenance-supersede-adr-0001-and-adr-0016-fix-cross-references.toml
  • gov/work/2026-04-21-document-missing-cli-features-in-user-guide.toml
  • gov/work/2026-04-21-optimize-tag-list-performance-batch-load-artifact-tags.toml
  • src/tui/event.rs
✅ Files skipped from review due to trivial changes (9)
  • gov/adr/ADR-0020-configurable-work-item-id-strategies-for-multi-person-collaboration.toml
  • src/tui/event.rs
  • docs/guide/work-items.md
  • CHANGELOG.md
  • docs/guide/rfcs.md
  • docs/guide/getting-started.md
  • gov/work/2026-04-21-adr-lifecycle-maintenance-supersede-adr-0001-and-adr-0016-fix-cross-references.toml
  • gov/work/2026-04-21-document-missing-cli-features-in-user-guide.toml
  • gov/work/2026-04-21-optimize-tag-list-performance-batch-load-artifact-tags.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • gov/config.toml

Comment thread docs/guide/validation.md
…f, add tags, and more

- WI-002: reword acceptance criteria to avoid referencing removed
  count_tag_usage function name
- rfcs.md: replace direct version/status --set with rfc bump/finalize
- work-items.md: clarify lifecycle fields excluded from direct edit
- ADR-0020: tags from ["editing"] to ["collaboration", "work-items"];
  register new tags in gov/config.toml
- WI-004: fix title to not claim ADR-0016 was superseded; remove
  normative note paragraph
- WI-005: add missing refs = [] field
- validation.md: fix "add verb" → "edit command with --add"
- CHANGELOG regenerated to reflect WI-002 text change

govctl check: ✓  cargo test: 202+all integration tests pass
@lucifer1004 lucifer1004 merged commit 0ac4db9 into main Apr 22, 2026
7 of 8 checks passed
@lucifer1004 lucifer1004 deleted the gov branch April 22, 2026 08:01
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