Skip to content

feat: Ravenline narrative — drive history, versioned enrollment, Foxholm department#9

Merged
Cervator merged 3 commits into
mainfrom
feat/ravenline-narrative
Jul 20, 2026
Merged

feat: Ravenline narrative — drive history, versioned enrollment, Foxholm department#9
Cervator merged 3 commits into
mainfrom
feat/ravenline-narrative

Conversation

@agent-refr

Copy link
Copy Markdown

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

Summary

  • Give Ravenline a history (the demo retro's top gap), entirely as vanilla YAML/annotations: the aspect registry pins the security module at 1.4, enrolled components record their adopted version in a new siliconsaga.org/aspect-versions annotation, and past grafts keep their PR in siliconsaga.org/graft-record (.example hosts; both shapes tentative until the scorecard engine consumes them). The version gap is what the dependency-scanning-drive closes, and every tier now has a stated reason.
  • Add Foxholm, the second department (returns-logistics, acquired 2026): one team, one engineer crossing into the security gildi, refund-service as the practice-reuse success and intake-scanner as the drive's remaining laggard. Single Group tree keeps future rollups shared.
  • Add Astrid's mid-run drive Saga (saga-dependency-scanning-drive + Git-backed body) — a Saga narrating a Cycle still in flight, a type the seed didn't demonstrate.
  • Extend the grand tour with the story beats + verify-checklist entries; label-service stays pristine as the live-graft target.
  • Grow smoke-catalog to thirteen lookups asserting the department, the versioned enrollment, and the drive Saga's relations.
  • Sweep the six remaining "portal door"/"runs the portal" seed phrasings to Create-page-door wording.

Test plan

  • make smoke-catalog — 29/29 checks passing on the branch, zero catalog errors for the seeds.
  • CI (make ci) green on the PR.

Related

  • Follows the Guild Hall design in docs/plans/2026-07-10-guilds-skills-standards-design.md; narrative direction from the demo retro (2026-07-16/17).

…llment, Foxholm department

The demo retro's biggest finding was that nothing ever happened in Ravenline — entity pages read as an empty spreadsheet without narration. This round gives the seed a history, entirely as vanilla YAML/annotations.

The spine is the module-update loop: the aspect registry now pins the security module at 1.4, enrolled components record what they adopted in a new siliconsaga.org/aspect-versions annotation, and past grafts keep their PR in siliconsaga.org/graft-record (.example hosts mark the links as fiction; both annotation shapes are tentative until the scorecard engine consumes them). The version gap is what the dependency-scanning drive exists to close, and each component's tier now has a stated reason: shipping-orchestrator grafted in May and green, carrier-gateway stuck on a pre-paved-road 1.2 enrollment, intake-scanner one release behind on a legacy build image. label-service stays pristine as the live-graft target.

Foxholm joins as the second department (returns-logistics, acquired 2026): one team, one engineer who crosses into the security gildi, and two components — refund-service as the practice-reuse success (same standard, same guild, zero new documents) and intake-scanner as the drive's remaining laggard. The acquisition framing explains the maturity gap; the single Group tree keeps future compliance rollups shared.

Astrid's mid-run Saga narrates the tally while its Cycle is still open — a Saga type the seed didn't demonstrate before. The tour (demo-visir) gains the story beats and verify-checklist entries, and smoke-catalog grows to thirteen lookups asserting the department, the versioned enrollment, and the drive Saga's relations (29 checks passing).

Also sweeps the six remaining "portal door"/"runs the portal" phrasings in the seed to Create-page-door wording, per the terminology scrub.

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

coderabbitai Bot commented Jul 19, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • New Features
    • Expanded the demo org with the Foxholm department, returns-logistics topology (including refund-service and intake-scanner), and cross-department team membership.
    • Added Security aspect enrollment metadata with pinned versions and graft provenance for sample components.
    • Added a dependency-scanning drive Saga narrative covering mid-run status and remaining actions.
  • Documentation
    • Updated the “Verify checklist” and “Catalog tour” to reflect the more specific Ravenline/Foxholm structure and Create-page grafting terminology.
  • Tests
    • Enhanced the catalog-ingestion smoke check to wait for and validate additional custom entities and Saga/cycle relationships.

Walkthrough

The mock Ravenline catalog now includes Foxholm, returns-logistics services, versioned Security aspect adoption, and a dependency-scanning Cycle with a mid-run Saga. Documentation and smoke checks describe and validate the expanded entities, annotations, ownership, and relations.

Changes

Ravenline catalog expansion

Layer / File(s) Summary
Catalog topology and aspect metadata
examples/mock-org/org.yaml, examples/mock-org/software.yaml, examples/mock-org/guildhall/aspects.yaml, examples/mock-org/repos/tracking-api/catalog-info.yaml, examples/mock-org/README.md
Adds Foxholm and returns-logistics entities, Security aspect version metadata, component adoption records, and updated mock-organization narratives.
Dependency-scanning Cycle and Saga model
examples/mock-org/cycles.yaml, examples/mock-org/sagas/dependency-scanning-drive.md
Expands the dependency-scanning drive and adds saga-dependency-scanning-drive with matching timeframe, ownership, touched entities, and mid-run documentation.
Graft terminology and demo validation
examples/mock-org/repos/security-aspect/*, docs/demo-visir.md
Replaces portal-door wording with Create-page door and updates the demo checklist and catalog tour for the new graft and Saga flow.
Catalog ingestion smoke checks
scripts/smoke-catalog.sh
Polls for the new entities and validates Foxholm metadata, ownership, Saga kind, and the Saga’s dependency on its Cycle.

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

Sequence Diagram(s)

sequenceDiagram
  participant CatalogFixtures
  participant CatalogIngestion
  participant SmokeCatalog
  CatalogFixtures->>CatalogIngestion: defines Foxholm, components, Cycle, and Saga
  CatalogIngestion->>SmokeCatalog: exposes entities and relations
  SmokeCatalog->>CatalogIngestion: polls for expected entities
  SmokeCatalog->>SmokeCatalog: validates annotations, ownership, kind, and dependsOn
Loading

Possibly related PRs

Suggested reviewers: cervator

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main changes: Ravenline narrative updates, versioned enrollment, and the new Foxholm department.
Description check ✅ Passed The description is directly related to the changeset and accurately describes the new narrative, Foxholm additions, saga, and smoke checks.
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/ravenline-narrative

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/README.md`:
- Around line 7-15: Update the security-gildi member list in the README to
include Dagny alongside Astrid and Leif, keeping the surrounding organization
and guild descriptions unchanged.

In `@examples/mock-org/sagas/dependency-scanning-drive.md`:
- Line 13: The named services total two green and two lagging, so revise the
tally in examples/mock-org/sagas/dependency-scanning-drive.md at line 13 to “two
of four enrolled services green, two to go.” Update the corresponding “three of
five green” wording in docs/demo-visir.md at line 50 to match.
🪄 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: 8dd76ce6-ca22-4aa4-9004-53b8816b8262

📥 Commits

Reviewing files that changed from the base of the PR and between ad264a5 and 940fc61.

📒 Files selected for processing (13)
  • docs/demo-visir.md
  • examples/mock-org/README.md
  • examples/mock-org/cycles.yaml
  • examples/mock-org/guildhall/aspects.yaml
  • examples/mock-org/org.yaml
  • examples/mock-org/repos/security-aspect/SKILL.md
  • examples/mock-org/repos/security-aspect/catalog-info.yaml
  • examples/mock-org/repos/security-aspect/docs/index.md
  • examples/mock-org/repos/security-aspect/template.yaml
  • examples/mock-org/repos/tracking-api/catalog-info.yaml
  • examples/mock-org/sagas/dependency-scanning-drive.md
  • examples/mock-org/software.yaml
  • scripts/smoke-catalog.sh

Comment thread examples/mock-org/README.md
Comment thread examples/mock-org/sagas/dependency-scanning-drive.md Outdated
@Cervator
Cervator requested a review from Copilot July 19, 2026 23:24
…README guild roster

CodeRabbit round on #9. The README guild roster predated Dagny's cross-department membership — added. The Saga tally kept its "three of five" (tracking-api is the fifth enrolled service and was silver before the drive opened) but now names all three green services inline, so an attendee counting named services arrives at the same number the tally claims.

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

Copilot AI 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.

Pull request overview

Note

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Adds narrative “history” metadata to the Ravenline demo org by introducing version-pinned aspect enrollment, a second department (Foxholm), and a mid-run drive Saga, with updated smoke checks and wording cleanup.

Changes:

  • Introduce siliconsaga.org/aspect-versions + siliconsaga.org/graft-record annotations and pin the security aspect registry to module version 1.4.
  • Add Foxholm department/entities and a drive Saga (saga-dependency-scanning-drive) with Git-backed body.
  • Expand smoke-catalog assertions and update “portal door” phrasing to “Create-page door”.

Reviewed changes

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

Show a summary per file
File Description
scripts/smoke-catalog.sh Adds Foxholm + drive Saga lookups and validates new narrative assertions in the smoke catalog script.
examples/mock-org/software.yaml Adds versioned enrollment + graft record annotations and introduces Foxholm systems/components.
examples/mock-org/sagas/dependency-scanning-drive.md Adds the mid-run drive Saga body document.
examples/mock-org/repos/tracking-api/catalog-info.yaml Records adopted security module version via siliconsaga.org/aspect-versions.
examples/mock-org/repos/security-aspect/template.yaml Updates wording to “Create-page” front door.
examples/mock-org/repos/security-aspect/docs/index.md Updates wording for the graft entry to “Create-page door”.
examples/mock-org/repos/security-aspect/catalog-info.yaml Updates link title wording to “Create-page door”.
examples/mock-org/repos/security-aspect/SKILL.md Updates description wording to “Create-page door”.
examples/mock-org/org.yaml Adds Foxholm department/team and cross-department guild membership; updates Freya description.
examples/mock-org/guildhall/aspects.yaml Pins security aspect registry to version 1.4 and documents version gap meaning.
examples/mock-org/cycles.yaml Updates drive Cycle description and adds drive Saga entity referencing the new doc.
examples/mock-org/README.md Extends narrative documentation to include Foxholm and versioned enrollment loop.
docs/demo-visir.md Updates demo checklist + tour beats to include Foxholm and the drive Saga.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread scripts/smoke-catalog.sh Outdated
Comment thread scripts/smoke-catalog.sh Outdated
Comment thread examples/mock-org/software.yaml Outdated
Comment thread examples/mock-org/sagas/dependency-scanning-drive.md Outdated
…imeline phrasings

Copilot round on #9, all four accepted. The smoke's deadline comment overclaimed — the deadline is checked once per iteration, so a fully wedged catalog can overshoot by up to one iteration (~65s); the comment now says so instead of promising a hard bound, which is honest and cheaper than per-request deadline math for a smoke. The thirteen placeholder inits split across three lines for scanability. Two timeline phrasings tightened: shipping-orchestrator "reached silver" (was ambiguous about when), and the drive Saga's byline reads as an explicit May–July range. Smoke re-verified 29/29 after the init reformat.

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

@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

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
examples/mock-org/sagas/dependency-scanning-drive.md (1)

9-9: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Align the Saga’s touched entities with this narrative.

This paragraph identifies refund-service as a participant, but examples/mock-org/cycles.yaml omits component:default/refund-service from saga-dependency-scanning-drive.spec.touches. Add that relation so catalog consumers see the same participants documented here.

🤖 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/sagas/dependency-scanning-drive.md` at line 9, Add
component:default/refund-service to the
saga-dependency-scanning-drive.spec.touches list in cycles.yaml so the Saga’s
touched entities match the narrative and catalog consumers recognize
refund-service as a participant.
🤖 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.

Outside diff comments:
In `@examples/mock-org/sagas/dependency-scanning-drive.md`:
- Line 9: Add component:default/refund-service to the
saga-dependency-scanning-drive.spec.touches list in cycles.yaml so the Saga’s
touched entities match the narrative and catalog consumers recognize
refund-service as a participant.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: da08dfde-8eb6-4a7e-9045-c7663bacd79d

📥 Commits

Reviewing files that changed from the base of the PR and between c2a5f6b and 1685ee5.

📒 Files selected for processing (3)
  • examples/mock-org/sagas/dependency-scanning-drive.md
  • examples/mock-org/software.yaml
  • scripts/smoke-catalog.sh

@Cervator
Cervator merged commit 2438e0c into main Jul 20, 2026
1 check passed
@Cervator
Cervator deleted the feat/ravenline-narrative branch July 20, 2026 01:54
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