Skip to content

feat: DevEx dogfood + demo visir, practice retype, local TechDocs#6

Closed
agent-refr wants to merge 1 commit into
mainfrom
feat/devex-demo-visir
Closed

feat: DevEx dogfood + demo visir, practice retype, local TechDocs#6
agent-refr wants to merge 1 commit into
mainfrom
feat/devex-demo-visir

Conversation

@agent-refr

Copy link
Copy Markdown

AI-assisted change proposal. Filed by agent driven by @Cervator via GDD.

Summary

  • Demo vísir moves into the repo (docs/demo-visir.md): the Guildhall grand tour — setup (the Node 22/24 gotcha called out, learned the hard way), verify checklist, timed click-path, honesty lines, fallbacks, Q&A. Born from the first demo attempt, which had no tour to follow.
  • DevEx dogfood slice: team-devex (+ Freya) joins Ravenline and owns guildhall-portal — a Component representing this very Backstage instance, the seed's one non-fiction entity. Its vísir annotation and links point at the tour, so new users discover it from inside the thing it tours.
  • Practice retype: spec.type: practice (clear noun in Component-type position), entity renamed security-practice. Entity links on the practice and its gildi now jump straight to the standard, paved-road template, and remediation docs — making the practice→standard→trials tie navigable from the catalog (it was file-only before; frustrating to surf).
  • TechDocs, fully local: both mock repos gain mkdocs.yml + index pages; their Components carry backstage.io/techdocs-ref: dir:… refs — no Git provider needed. Operational vísar nest as docs/runbooks/ (interim convention noted in design §3.5, seed README, and both index pages) until the parameterized runbooks plugin restores the top-level /runbooks home.
  • smoke-catalog +2 checks (portal typed + owned): 19/19 passing.

Test plan

  • make smoke-catalog: 19/19 (MTL + Ravenline + portal, kinds and relations, headless real ingestion).
  • ws test leidangr (full make ci gate): all green.
  • Reviewer: skim docs/demo-visir.md — it is the doc a brand-new user follows first.

Related

…ype, local TechDocs

Post-merge demo hardening, born from the first real demo attempt (which
died on Node versions and then had no tour to follow).

The demo visir moves into the repo proper as docs/demo-visir.md — the
Guildhall grand tour: setup (with the Node 22/24 gotcha called out),
verify checklist, timed click-path, honesty lines, fallbacks, Q&A. It
attaches to the catalog through a new DevEx slice of Ravenline:
team-devex (+ Freya) owns guildhall-portal, a Component representing
this very Backstage instance — the seed's one non-fiction entity — whose
visir annotation and entity links point at the tour. New users find the
tour from inside the thing it tours.

The practice Component is retyped per Cervator's steer: spec.type
practice (a clear noun in Component-type position), entity renamed
security-practice. Its entity links now jump straight to the standard,
the paved-road template, and the remediation docs — the practice ->
standard -> trials tie was previously invisible from the UI (file-only),
which made demo surfing frustrating. The gildi Group gets matching
links. The scorecard engine later turns this navigational tie into live
data.

TechDocs, fully local: both mock repos gain mkdocs.yml + index pages,
and their Components carry backstage.io/techdocs-ref dir refs — no Git
provider involved (answering the live-site question: not needed).
Operational visar nest as docs/runbooks/ for now so plain TechDocs
renders them — an interim convention noted in the design doc section
3.5, the seed README, and both index pages — until the parameterized
runbooks plugin restores the top-level /runbooks home.

smoke-catalog grows two checks (portal ingested with type portal,
ownedBy team-devex): 19 checks, all passing. Full ws test gate green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Review Change Stack

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8acf327a-b0d1-4bf1-acd6-8cdaad9f7a7b

📥 Commits

Reviewing files that changed from the base of the PR and between 5852459 and 746ea2c.

📒 Files selected for processing (15)
  • docs/demo-visir.md
  • docs/plans/2026-07-10-guilds-skills-standards-design.md
  • examples/mock-org/README.md
  • examples/mock-org/guildhall/standards/release-readiness.yaml
  • examples/mock-org/org.yaml
  • examples/mock-org/repos/security-practice/docs/index.md
  • examples/mock-org/repos/security-practice/docs/runbooks/rotate-leaked-credential.md
  • examples/mock-org/repos/security-practice/mkdocs.yml
  • examples/mock-org/repos/security-practice/standard.yaml
  • examples/mock-org/repos/tracking-api/docs/index.md
  • examples/mock-org/repos/tracking-api/docs/oncall-primer.md
  • examples/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md
  • examples/mock-org/repos/tracking-api/mkdocs.yml
  • examples/mock-org/software.yaml
  • scripts/smoke-catalog.sh

📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Added a Guildhall Grand Tour demo with setup instructions, guided walkthroughs, fallback guidance, and Q&A.
    • Added a portal entry linking the demo and design documentation.
    • Added Security Practice and Tracking API documentation sites with navigable runbooks.
    • Added runbooks for leaked credential rotation and queue backlog response.
    • Expanded the example catalog with a DevEx team and additional user.
  • Documentation

    • Updated practice, standard, TechDocs, and operational procedure guidance.
    • Improved links between practices, standards, pipelines, and remediation resources.
  • Bug Fixes

    • Corrected runbook paths and validated portal catalog ingestion.

Walkthrough

Adds a Vísir demo guide, interim runbook conventions, local TechDocs fixtures, expanded mock-org catalog entities, and smoke-test coverage for the new Guildhall portal and DevEx ownership relation.

Changes

Vísir catalog and mock-org flow

Layer / File(s) Summary
Demo and documentation conventions
docs/demo-visir.md, docs/plans/..., examples/mock-org/README.md
Adds the guided Vísir demo and documents local runbook and TechDocs fixture conventions.
Operational documentation fixtures
examples/mock-org/repos/security-practice/..., examples/mock-org/repos/tracking-api/..., examples/mock-org/guildhall/standards/...
Adds landing pages, MkDocs configuration, operational runbooks, and updated standard and documentation paths.
Mock catalog entity graph
examples/mock-org/org.yaml, examples/mock-org/software.yaml
Adds the DevEx team and user, links security resources, replaces the practice-home entity, and adds the Guildhall portal component.
Portal ingestion validation
scripts/smoke-catalog.sh
Waits for the portal entity and verifies its portal type and ownership by team-devex.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: cervator

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main changes: DevEx dogfood, demo vísir, practice retype, and local TechDocs.
Description check ✅ Passed The description matches the changeset and covers the demo guide, DevEx slice, practice retype, local TechDocs, and smoke-test updates.
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 docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/devex-demo-visir

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

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

🤖 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/mock-org/repos/tracking-api/docs/oncall-primer.md`:
- Line 5: Update the on-call documentation and mkdocs navigation so the carrier
webhook authentication-failure paging condition has a corresponding runbook and
nav entry, alongside the existing queue-backlog procedure; alternatively, remove
this condition from the paging description if no procedure should be added.

In `@examples/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md`:
- Around line 24-25: Update the poison-message step in the runbook to include
the supported parameterized command for parking the message, with an explicit
dead-letter topic placeholder, then add a confirmation step that verifies the
message reached that topic before filing the bug or proceeding. Preserve the
instruction not to delete the message.
🪄 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: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8acf327a-b0d1-4bf1-acd6-8cdaad9f7a7b

📥 Commits

Reviewing files that changed from the base of the PR and between 5852459 and 746ea2c.

📒 Files selected for processing (15)
  • docs/demo-visir.md
  • docs/plans/2026-07-10-guilds-skills-standards-design.md
  • examples/mock-org/README.md
  • examples/mock-org/guildhall/standards/release-readiness.yaml
  • examples/mock-org/org.yaml
  • examples/mock-org/repos/security-practice/docs/index.md
  • examples/mock-org/repos/security-practice/docs/runbooks/rotate-leaked-credential.md
  • examples/mock-org/repos/security-practice/mkdocs.yml
  • examples/mock-org/repos/security-practice/standard.yaml
  • examples/mock-org/repos/tracking-api/docs/index.md
  • examples/mock-org/repos/tracking-api/docs/oncall-primer.md
  • examples/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md
  • examples/mock-org/repos/tracking-api/mkdocs.yml
  • examples/mock-org/software.yaml
  • scripts/smoke-catalog.sh

@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.

Caution

Inline review comments failed to post. This is likely due to GitHub's internal server error or limits when posting large numbers of comments. If you are seeing this consistently it is likely a permissions issue. Please check "Moderation" -> "Code review limits" under your organization settings.

Actionable comments posted: 2

🤖 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/mock-org/repos/tracking-api/docs/oncall-primer.md`:
- Line 5: Update the on-call documentation and mkdocs navigation so the carrier
webhook authentication-failure paging condition has a corresponding runbook and
nav entry, alongside the existing queue-backlog procedure; alternatively, remove
this condition from the paging description if no procedure should be added.

In `@examples/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md`:
- Around line 24-25: Update the poison-message step in the runbook to include
the supported parameterized command for parking the message, with an explicit
dead-letter topic placeholder, then add a confirmation step that verifies the
message reached that topic before filing the bug or proceeding. Preserve the
instruction not to delete the message.
🪄 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: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8acf327a-b0d1-4bf1-acd6-8cdaad9f7a7b

📥 Commits

Reviewing files that changed from the base of the PR and between 5852459 and 746ea2c.

📒 Files selected for processing (15)
  • docs/demo-visir.md
  • docs/plans/2026-07-10-guilds-skills-standards-design.md
  • examples/mock-org/README.md
  • examples/mock-org/guildhall/standards/release-readiness.yaml
  • examples/mock-org/org.yaml
  • examples/mock-org/repos/security-practice/docs/index.md
  • examples/mock-org/repos/security-practice/docs/runbooks/rotate-leaked-credential.md
  • examples/mock-org/repos/security-practice/mkdocs.yml
  • examples/mock-org/repos/security-practice/standard.yaml
  • examples/mock-org/repos/tracking-api/docs/index.md
  • examples/mock-org/repos/tracking-api/docs/oncall-primer.md
  • examples/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md
  • examples/mock-org/repos/tracking-api/mkdocs.yml
  • examples/mock-org/software.yaml
  • scripts/smoke-catalog.sh
🛑 Comments failed to post (2)
examples/mock-org/repos/tracking-api/docs/oncall-primer.md (1)

5-5: 🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

Add the second paging runbook.

This line identifies carrier webhook authentication failures as a paging condition, but examples/mock-org/repos/tracking-api/mkdocs.yml exposes only the queue-backlog runbook. Add an authentication-failure procedure and nav entry, or remove it as an actionable paging path.

🤖 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/mock-org/repos/tracking-api/docs/oncall-primer.md` at line 5, Update
the on-call documentation and mkdocs navigation so the carrier webhook
authentication-failure paging condition has a corresponding runbook and nav
entry, alongside the existing queue-backlog procedure; alternatively, remove
this condition from the paging description if no procedure should be added.
examples/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md (1)

24-25: 🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

Make the poison-message step executable.

Step 4 provides no parking command, topic name/placeholder, or confirmation step. The operator must still improvise the critical branch, despite the documented copy-paste-safe parameterized-runbook contract. Add the supported parking command and verify the message reached the dead-letter topic before proceeding.

🤖 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/mock-org/repos/tracking-api/docs/runbooks/queue-backlog.md` around
lines 24 - 25, Update the poison-message step in the runbook to include the
supported parameterized command for parking the message, with an explicit
dead-letter topic placeholder, then add a confirmation step that verifies the
message reached that topic before filing the bug or proceeding. Preserve the
instruction not to delete the message.

@agent-refr

Copy link
Copy Markdown
Author

Closing in favor of a follow-up PR that batches this with the aspect-module design round (practice-as-institution, aspect-as-repo, dual-door grafts, blocks+facets). Same branch, extended — will reopen as #7.

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.

2 participants