Skip to content

docs: fix documentation inconsistencies with v0.23.0 codebase#651

Open
bfjelds wants to merge 5 commits into
mainfrom
user/bfjelds/mjolnir/fix-doc-inconsistencies
Open

docs: fix documentation inconsistencies with v0.23.0 codebase#651
bfjelds wants to merge 5 commits into
mainfrom
user/bfjelds/mjolnir/fix-doc-inconsistencies

Conversation

@bfjelds
Copy link
Copy Markdown
Member

@bfjelds bfjelds commented May 22, 2026

Summary

Systematic documentation sweep comparing published docs against the v0.23.0 codebase. Fixes inaccurate flags, outdated feature statuses, missing error variants, and stale build instructions.

Public-facing docs

  • gRPC Server: Add stable v1 UpdateService and CommitService to docs and architecture diagram
  • Feature Matrix: Update gRPC Update to ✅, Rollback (systemd-boot/UKI) from 🔣 to ⚙️, add OCI registry streaming row, add sysexts/confexts extensions row
  • Manual Rollback: Fix incorrect -ab\ flag to --ab\ (long flag only), add missing
    ollback\ command to CLI list
  • Trident main page: Move rollback to new Servicing Features section (not applicable during clean install)
  • Future Developments: Add shipped features (confexts, runtime updates, disk streaming, OCI), group confexts with sysexts
  • Sysexts: Update SELinux incompatibility note to cover confexts

Development docs

  • Logging Standards: Fix default verbosity WARN→DEBUG, update ImageSha256→ImageSha384, fix osutils path
  • Testing: Fix \make check\ description, fix feature flag \ unctional-tests\→\ unctional-test\
  • Structured Error: Add missing HealthChecks and UnsupportedConfiguration ErrorKind variants
  • Functional Tests: Fix root path, remove netlaunch from vm fixture, add xfail/skip to TestCaseMetadata
  • Pull Requests: Remove non-existent \make rpm\ target
  • Dependencies: Add RPM build package deps

- gRPC Server: Add stable v1 UpdateService and CommitService to docs
  and architecture diagram (were shipped but undocumented)
- Feature Matrix: Update gRPC API from planned to preview/supported,
  Rollback (systemd-boot/UKI) from planned to preview, add OCI registry
  image streaming row, add sysexts and confexts extensions row
- Manual Rollback: Fix incorrect -ab flag to --ab (long flag only)
- How Do I Interact: Add missing rollback command to CLI list
- Trident main page: Move rollback to Servicing Features section
  (not applicable during clean install)
- Future Developments: Add shipped features (confexts, runtime updates,
  disk streaming, OCI registry support), group confexts with sysexts
- Sysexts: Update SELinux incompatibility note to cover confexts too

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@bfjelds bfjelds force-pushed the user/bfjelds/mjolnir/fix-doc-inconsistencies branch from 48ba828 to 1121824 Compare May 22, 2026 21:17
@bfjelds bfjelds marked this pull request as ready for review May 22, 2026 21:18
@bfjelds bfjelds requested a review from a team as a code owner May 22, 2026 21:18
Copilot AI review requested due to automatic review settings May 22, 2026 21:18
@bfjelds bfjelds changed the title docs: fix documentation inconsistencies and add test runbooks docs: fix documentation inconsistencies with v0.23.0 codebase May 22, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Documentation alignment pass to bring Trident’s published docs in sync with the v0.23.0 codebase, covering servicing capabilities (rollback, gRPC services, streaming), feature status, and developer workflows (testing/logging/deps).

Changes:

  • Updates public Trident docs (feature matrix, future developments, CLI interaction) to reflect current servicing features (rollback, OCI streaming, sysexts/confexts, gRPC Update/Commit services).
  • Refreshes explanation docs for sysexts SELinux constraints, manual rollback flags, and gRPC server service list/diagram.
  • Corrects developer docs for structured error categories, PR/check guidance, logging standards examples, and testing/functional-test paths and metadata.

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
docs/Trident/Trident.md Reorganizes feature bullets to separate servicing-only rollback.
docs/Trident/How-Do-I-Interact-With-Trident.md Adds rollback to the CLI command list with a link to manual rollback docs.
docs/Trident/Future-Developments.md Updates roadmap items to reflect shipped features (confexts, runtime updates, streaming, etc.).
docs/Trident/Feature-Matrix.md Updates feature status icons; adds OCI streaming and sysexts/confexts row.
docs/Explanation/Sysexts.md Expands SELinux incompatibility note to include confexts.
docs/Explanation/Manual-Rollback.md Fixes rollback --ab flag documentation.
docs/Explanation/gRPC-Server.md Documents stable v1 UpdateService/CommitService and updates architecture diagram.
docs/Development/Contributing/Structured-Error.md Adds missing HealthChecks and UnsupportedConfiguration categories.
docs/Development/Contributing/Pull-Requests.md Removes non-existent make rpm from PR checklist.
docs/Development/Contributing/Logging-Standards.md Updates defaults and hash naming (SHA384); fixes referenced path.
docs/Development/Building/Testing.md Updates make check description and functional-test feature flag name.
docs/Development/Building/Functional-Tests.md Updates functional test root path; removes netlaunch mention; adds xfail/skip metadata fields.
docs/Development/Building/Dependencies.md Adds ca-certificates and notes additional RPM-build dependencies.

Comment thread docs/Development/Building/Dependencies.md Outdated
Comment thread docs/Development/Contributing/Logging-Standards.md Outdated
Comment thread docs/Explanation/Sysexts.md
Comment thread docs/Trident/Feature-Matrix.md Outdated
frhuelsz
frhuelsz previously approved these changes May 22, 2026
Copilot AI review requested due to automatic review settings May 23, 2026 02:54
@bfjelds bfjelds force-pushed the user/bfjelds/mjolnir/fix-doc-inconsistencies branch from a69dc9d to d060fd3 Compare May 23, 2026 02:54
bfjelds and others added 3 commits May 22, 2026 19:57
- Logging Standards: Fix default verbosity from WARN to DEBUG, update
  ImageSha256 references to ImageSha384, fix osutils path to include
  crates/ prefix
- Testing: Fix make check description to include fmt/check/clippy,
  fix functional-tests feature flag to functional-test (singular)
- Structured Error: Add missing HealthChecks and
  UnsupportedConfiguration ErrorKind variants (7 total, not 5)
- Functional Tests: Fix root path from functional_tests/ to
  tests/functional_tests/, remove netlaunch reference from vm fixture,
  add xfail and skip fields to TestCaseMetadata, fix ft.json output
  path
- Pull Requests: Remove non-existent make rpm target
- Dependencies: Add ca-certificates and note additional RPM build
  packages (rpmdevtools, sed, perl, selinux-policy-devel)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@bfjelds bfjelds force-pushed the user/bfjelds/mjolnir/fix-doc-inconsistencies branch from d060fd3 to ae79834 Compare May 23, 2026 02:58
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 13 out of 13 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (1)

docs/Development/Building/Dependencies.md:34

  • The protoc download URL is hard-coded to linux-x86_64.zip, which will fail on arm64/aarch64 hosts (and this repo supports aarch64). Consider selecting the correct protoc archive based on uname -m.
- Python 3.8+
- Python packages:

  ```bash

Comment thread docs/Development/Building/Dependencies.md
…ndards

- Add unzip to apt install list (needed for protoc installation)
- Clarify RPM build packages are for Azure Linux container, not Ubuntu host
- Reword logging example to be clearly illustrative

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

3 participants