Skip to content

fix(docs): correct guide links for architecture, release, and getting started#187

Merged
yacosta738 merged 3 commits into
mainfrom
fix/404-errors
Mar 10, 2026
Merged

fix(docs): correct guide links for architecture, release, and getting started#187
yacosta738 merged 3 commits into
mainfrom
fix/404-errors

Conversation

@yacosta738
Copy link
Copy Markdown
Contributor

This pull request updates the links to the system context diagram in the architecture documentation for both English and Spanish guides. The new links point to the correct location within the architecture/diagrams/context directory.

Documentation fixes:

  • Updated the system context diagram link in the English architecture guide to point to ./architecture/diagrams/context/system-context.mmd.
  • Updated the system context diagram link in the Spanish architecture guide to point to ./architecture/diagrams/context/system-context.mmd.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 10, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Fixed architecture diagram links in English and Spanish guides so the C4 diagrams (context, containers, components, cargo dependencies) open correctly from the architecture sections; IDs and descriptions unchanged.
  • Chores
    • Updated documentation build configuration to set the docs root and exclude root-relative diagram assets so diagram links resolve as intended.

Walkthrough

Updated C4 diagram links in the English and Spanish architecture guides to use root‑relative paths under /guides/architecture/diagrams/.... Adjusted docs config in lychee.toml (set root_dir and added exclude rules) to ignore these root‑relative diagram assets.

Changes

Cohort / File(s) Summary
Architecture guide (English)
clients/web/apps/docs/src/content/docs/en/guides/architecture.md
Repointed C4 diagram links from ./diagrams/... to /guides/architecture/diagrams/... for C1 (Context), C2 (Containers), C3 (Components), and Cargo Dependencies; link text and diagram IDs unchanged.
Architecture guide (Spanish)
clients/web/apps/docs/src/content/docs/es/guides/architecture.md
Same repointing of C4 diagram links to /guides/architecture/diagrams/...; descriptions and IDs unchanged.
Docs config
lychee.toml
Set root_dir to clients/web/apps/docs/public and added exclude patterns (including ^/guides/architecture/diagrams/.*) to ignore root‑relative diagram assets.

Sequence Diagram(s)

(omitted)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • yuniel-acosta
🚥 Pre-merge checks | ✅ 1 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Title check ⚠️ Warning The PR title exceeds the 72-character limit at 77 characters and uses proper Conventional Commit format (fix prefix) but is too long. Shorten the title to 72 characters maximum, e.g. 'fix(docs): correct guide diagram links in architecture guides'.
Description check ⚠️ Warning The description is incomplete, missing required sections like Tested Information, Breaking Changes, and Checklist that the template specifies. Complete the PR description by adding the missing template sections: Tested Information (test steps), Breaking Changes (if any), and Checklist items.
✅ Passed checks (1 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/404-errors

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.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 10, 2026

✅ Contributor Report

User: @yacosta738
Status: Passed (12/13 metrics passed)

Metric Description Value Threshold Status
PR Merge Rate PRs merged vs closed 88% >= 30%
Repo Quality Repos with ≥100 stars 0 >= 0
Positive Reactions Positive reactions received 9 >= 1
Negative Reactions Negative reactions received 0 <= 5
Account Age GitHub account age 3056 days >= 30 days
Activity Consistency Regular activity over time 108% >= 0%
Issue Engagement Issues with community engagement 0 >= 0
Code Reviews Code reviews given to others 398 >= 0
Merger Diversity Unique maintainers who merged PRs 2 >= 0
Repo History Merge Rate Merge rate in this repo 91% >= 0%
Repo History Min PRs Previous PRs in this repo 140 >= 0
Profile Completeness Profile richness (bio, followers) 90 >= 0
Suspicious Patterns Spam-like activity detection 1 N/A

Contributor Report evaluates based on public GitHub activity. Analysis period: 2025-03-10 to 2026-03-10

Copy link
Copy Markdown
Contributor

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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@clients/web/apps/docs/src/content/docs/en/guides/architecture.md`:
- Around line 120-123: Update the three remaining rows so their diagram links
use the same ./architecture/diagrams/... base as C1: change the link targets for
"C2 - Containers" to ./architecture/diagrams/container/runtime-containers.mmd,
for "C3 - Components" to ./architecture/diagrams/component/runtime-core.mmd, and
for "Cargo Dependencies" to ./architecture/diagrams/cargo-dependencies.mmd (keep
the visible backtick filenames the same but update the markdown link hrefs).
Ensure you edit the table rows for C2, C3, and the Cargo Dependencies entry in
guides/architecture.md.

In `@clients/web/apps/docs/src/content/docs/es/guides/architecture.md`:
- Around line 121-124: The remaining table rows still use the old relative path
prefix "./diagrams/..." while C1 was updated to "./architecture/diagrams/...";
update the links for C2 (label "Contenedores del Runtime" ->
`container/runtime-containers.mmd`), C3 (label "Núcleo del Runtime" ->
`component/runtime-core.mmd`) and the "Dependencias de Cargo" row
(`cargo-dependencies.mmd`) so their hrefs use the same
"./architecture/diagrams/..." prefix as C1, ensuring all table entries
consistently point to "./architecture/diagrams/<file>.mmd".

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: bd7872ca-d35c-4a54-8391-3b68ef21cec3

📥 Commits

Reviewing files that changed from the base of the PR and between febd998 and 0258e60.

📒 Files selected for processing (2)
  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
📜 Review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: pr-checks
  • GitHub Check: sonar
  • GitHub Check: Cloudflare Pages
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{md,mdx}

⚙️ CodeRabbit configuration file

**/*.{md,mdx}: Verify technical accuracy and that docs stay aligned with code changes.
For user-facing docs, check EN/ES parity or explicitly note pending translation gaps.

Files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
**/*

⚙️ CodeRabbit configuration file

**/*: Security first, performance second.
Validate input boundaries, auth/authz implications, and secret management.
Look for behavioral regressions, missing tests, and contract breaks across modules.

Files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md

Comment thread clients/web/apps/docs/src/content/docs/en/guides/architecture.md Outdated
Comment thread clients/web/apps/docs/src/content/docs/es/guides/architecture.md Outdated
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented Mar 10, 2026

Deploying corvus with  Cloudflare Pages  Cloudflare Pages

Latest commit: 7d76295
Status: ✅  Deploy successful!
Preview URL: https://6a5097ba.corvus-42x.pages.dev
Branch Preview URL: https://fix-404-errors.corvus-42x.pages.dev

View logs

Copy link
Copy Markdown
Contributor

@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 `@clients/web/apps/docs/src/content/docs/es/guides/architecture.md`:
- Around line 121-124: In src/content/docs/es/guides/architecture.md update the
broken diagram links (e.g. ./architecture/diagrams/context/system-context.mmd,
./architecture/diagrams/container/runtime-containers.mmd,
./architecture/diagrams/component/runtime-core.mmd,
./architecture/diagrams/cargo-dependencies.mmd) so they point to the actual
shared built diagram location instead of the empty per-language source
directory; either move the diagram files into
src/content/docs/es/guides/architecture/diagrams/ (and the EN equivalent) or
change the table entries to the correct shared path (for example the
public/shared/guides/architecture/diagrams or absolute
/guides/architecture/diagrams/ location used in the build) so the links resolve
at runtime.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 4fc90b4e-46a5-4c6f-b619-ea62b5b43bd7

📥 Commits

Reviewing files that changed from the base of the PR and between 0258e60 and 3a70631.

📒 Files selected for processing (2)
  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
📜 Review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: sonar
  • GitHub Check: pr-checks
  • GitHub Check: pr-checks
  • GitHub Check: Cloudflare Pages
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{md,mdx}

⚙️ CodeRabbit configuration file

**/*.{md,mdx}: Verify technical accuracy and that docs stay aligned with code changes.
For user-facing docs, check EN/ES parity or explicitly note pending translation gaps.

Files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
**/*

⚙️ CodeRabbit configuration file

**/*: Security first, performance second.
Validate input boundaries, auth/authz implications, and secret management.
Look for behavioral regressions, missing tests, and contract breaks across modules.

Files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
🧠 Learnings (2)
📚 Learning: 2026-02-17T12:31:17.076Z
Learnt from: CR
Repo: dallay/corvus PR: 0
File: clients/agent-runtime/AGENTS.md:0-0
Timestamp: 2026-02-17T12:31:17.076Z
Learning: Applies to clients/agent-runtime/**/*.rs : Run `cargo fmt --all -- --check`, `cargo clippy --all-targets -- -D warnings`, and `cargo test` for code validation, or document which checks were skipped and why

Applied to files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
📚 Learning: 2026-02-17T12:31:17.076Z
Learnt from: CR
Repo: dallay/corvus PR: 0
File: clients/agent-runtime/AGENTS.md:0-0
Timestamp: 2026-02-17T12:31:17.076Z
Learning: Applies to clients/agent-runtime/src/main.rs : Preserve CLI contract unless change is intentional and documented; prefer explicit errors over silent fallback for unsupported critical paths

Applied to files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
🔇 Additional comments (1)
clients/web/apps/docs/src/content/docs/en/guides/architecture.md (1)

120-123: Unable to complete request. No review comment was provided within <review_comment> tags for me to rewrite. Please provide the original review comment that needs to be verified and rewritten.

Comment thread clients/web/apps/docs/src/content/docs/es/guides/architecture.md Outdated
Copy link
Copy Markdown
Contributor

@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 `@lychee.toml`:
- Around line 27-28: Remove the root-relative diagram path exclusion entry
'^/guides/architecture/diagrams/.*' from the lychee configuration so CI link
validation will include those files; locate the exclusion array containing that
exact pattern and delete that pattern string (the entry matching
'^/guides/architecture/diagrams/.*') to ensure root_dir-resolved links under the
diagrams folder are validated.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 003b984c-466e-40c7-997e-6f3a803fab7e

📥 Commits

Reviewing files that changed from the base of the PR and between 3a70631 and 7d76295.

📒 Files selected for processing (3)
  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
  • lychee.toml
📜 Review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: pr-checks
  • GitHub Check: sonar
  • GitHub Check: pr-checks
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{md,mdx}

⚙️ CodeRabbit configuration file

**/*.{md,mdx}: Verify technical accuracy and that docs stay aligned with code changes.
For user-facing docs, check EN/ES parity or explicitly note pending translation gaps.

Files:

  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
**/*

⚙️ CodeRabbit configuration file

**/*: Security first, performance second.
Validate input boundaries, auth/authz implications, and secret management.
Look for behavioral regressions, missing tests, and contract breaks across modules.

Files:

  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
  • lychee.toml
  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
🧠 Learnings (2)
📚 Learning: 2026-02-17T12:31:17.076Z
Learnt from: CR
Repo: dallay/corvus PR: 0
File: clients/agent-runtime/AGENTS.md:0-0
Timestamp: 2026-02-17T12:31:17.076Z
Learning: Applies to clients/agent-runtime/**/*.rs : Run `cargo fmt --all -- --check`, `cargo clippy --all-targets -- -D warnings`, and `cargo test` for code validation, or document which checks were skipped and why

Applied to files:

  • clients/web/apps/docs/src/content/docs/es/guides/architecture.md
  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
📚 Learning: 2026-02-17T12:31:17.076Z
Learnt from: CR
Repo: dallay/corvus PR: 0
File: clients/agent-runtime/AGENTS.md:0-0
Timestamp: 2026-02-17T12:31:17.076Z
Learning: Applies to clients/agent-runtime/src/main.rs : Preserve CLI contract unless change is intentional and documented; prefer explicit errors over silent fallback for unsupported critical paths

Applied to files:

  • clients/web/apps/docs/src/content/docs/en/guides/architecture.md
🔇 Additional comments (2)
clients/web/apps/docs/src/content/docs/es/guides/architecture.md (1)

121-124: Good fix for the shared diagram links.

These entries now point at the shared /guides/architecture/diagrams/... assets and stay aligned with the English guide.

As per coding guidelines, **/*.{md,mdx}: Verify technical accuracy and that docs stay aligned with code changes. For user-facing docs, check EN/ES parity or explicitly note pending translation gaps.

clients/web/apps/docs/src/content/docs/en/guides/architecture.md (1)

120-123: Good fix for the shared diagram links.

These rows now use the shared /guides/architecture/diagrams/... location and remain in sync with the Spanish guide.

As per coding guidelines, **/*.{md,mdx}: Verify technical accuracy and that docs stay aligned with code changes. For user-facing docs, check EN/ES parity or explicitly note pending translation gaps.

Comment thread lychee.toml
Comment on lines +27 to +28
# Root-relative diagram assets served from /public
'^/guides/architecture/diagrams/.*',
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

Does lychee resolve root-relative local links like /guides/architecture/diagrams/context/system-context.mmdagainst the configuredroot_dirinlychee.toml, or is an explicit exclude still required?

💡 Result:

Lychee can resolve root-relative local links (paths starting with /, like /guides/...) against the configured root_dir—so you generally do not need an explicit exclude just for those links.

  • root_dir (in lychee.toml) is the config equivalent of --root-dir, and it tells lychee to resolve /foo/bar by prefixing the root directory (e.g., root_dir = "./site" makes /guides/x resolve to ./site/guides/x). [1], [2], [3]

You’d still use exclude only if you intentionally don’t want those links checked or your on-disk folder layout doesn’t match the root-relative paths. [2]


🏁 Script executed:

cat -n lychee.toml | head -35

Repository: dallay/corvus

Length of output: 1862


🏁 Script executed:

# Check if the diagram paths exist
fd -t f 'system-context\|diagrams' clients/web/apps/docs 2>/dev/null | head -20

Repository: dallay/corvus

Length of output: 39


🏁 Script executed:

# Search for any diagram-related files more broadly
find clients/web/apps/docs -name "*diagram*" -o -name "*architecture*" 2>/dev/null | head -20

Repository: dallay/corvus

Length of output: 577


🏁 Script executed:

# Check the actual structure of the public directory
ls -la clients/web/apps/docs/public/ 2>/dev/null || echo "Directory not found or empty"

Repository: dallay/corvus

Length of output: 357


🏁 Script executed:

# Check if guides/architecture exists
ls -la clients/web/apps/docs/public/guides/architecture/ 2>/dev/null || echo "Not found"

Repository: dallay/corvus

Length of output: 222


Remove the diagram path exclusion to maintain CI validation coverage.

With root_dir pointing to clients/web/apps/docs/public, lychee resolves root-relative links like /guides/architecture/diagrams/... directly against that directory. The diagrams folder exists there, so the exclusion at lines 27–28 is unnecessary and hides these links from CI checks—masking future typos that could become runtime 404s.

♻️ Proposed fix
-    # Root-relative diagram assets served from /public
-    '^/guides/architecture/diagrams/.*',
📝 Committable suggestion

‼️ 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.

Suggested change
# Root-relative diagram assets served from /public
'^/guides/architecture/diagrams/.*',
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@lychee.toml` around lines 27 - 28, Remove the root-relative diagram path
exclusion entry '^/guides/architecture/diagrams/.*' from the lychee
configuration so CI link validation will include those files; locate the
exclusion array containing that exact pattern and delete that pattern string
(the entry matching '^/guides/architecture/diagrams/.*') to ensure
root_dir-resolved links under the diagrams folder are validated.

@sonarqubecloud
Copy link
Copy Markdown

@yacosta738 yacosta738 merged commit 3123fe7 into main Mar 10, 2026
15 of 17 checks passed
@yacosta738 yacosta738 deleted the fix/404-errors branch March 10, 2026 21:04
@sentry
Copy link
Copy Markdown

sentry Bot commented Mar 10, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

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