Skip to content

docs(squad): Scribe merges CI workflow conventions into decisions.md#10

Merged
mpaulosky merged 1 commit into
devfrom
squad/scribe-decisions-merge
Apr 18, 2026
Merged

docs(squad): Scribe merges CI workflow conventions into decisions.md#10
mpaulosky merged 1 commit into
devfrom
squad/scribe-decisions-merge

Conversation

@mpaulosky

Copy link
Copy Markdown
Owner

Summary

Closes the decisions inbox — merges boromir-pr9-review-fixes.md into .squad/decisions.md as Decision #4: CI Workflow Conventions.

Working as Scribe (Documentation & Knowledge Management)

What changed

Decision #4 covers

  1. Always use global-json-file: global.json in setup-dotnet
  2. Use nuGetVersion for /p:Version in dotnet build (not assemblySemVer)
  3. squad-test.yml must only trigger on pull_request, not push
  4. Surgical use of continue-on-error: true
  5. Comments must not contradict the code they describe

These conventions apply to all future workflow files.

Merge boromir-pr9-review-fixes.md inbox item into decisions.md as
decision #4 — CI Workflow Conventions. Five conventions established:
- Always use global-json-file: global.json in setup-dotnet
- Use nuGetVersion for /p:Version in dotnet build
- squad-test.yml triggers on pull_request only
- Surgical use of continue-on-error
- Comments must not contradict code

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings April 18, 2026 21:04
@github-actions

Copy link
Copy Markdown
Contributor

Summary

Summary
Generated on: 04/18/2026 - 21:05:50
Coverage date: 04/18/2026 - 21:05:20 - 04/18/2026 - 21:05:37
Parser: MultiReport (4x Cobertura)
Assemblies: 4
Classes: 35
Files: 34
Line coverage: 64.8% (461 of 711)
Covered lines: 461
Uncovered lines: 250
Coverable lines: 711
Total lines: 2026
Branch coverage: 66.1% (168 of 254)
Covered branches: 168
Total branches: 254
Method coverage: Feature is only available for sponsors
Tag: 14_24613873461

Coverage

AppHost - 0%
Name Line Branch
AppHost 0% ****
Program 0%
Domain - 93.4%
Name Line Branch
Domain 93.4% 50%
Domain.Abstractions.Result 95% 50%
Domain.Abstractions.Result`1 75% 50%
MyBlog.Domain.Entities.BlogPost 100%
ServiceDefaults - 0%
Name Line Branch
ServiceDefaults 0% 0%
Microsoft.Extensions.Hosting.Extensions 0% 0%
Web - 68.9%
Name Line Branch
Web 68.9% 71.5%
MyBlog.Web.Components.Layout.MainLayout 100%
MyBlog.Web.Components.Layout.NavMenu 82.8% 71.4%
MyBlog.Web.Components.Pages.Error 100% 75%
MyBlog.Web.Components.Routes 0% 0%
MyBlog.Web.Components.Shared.RedirectToLogin 100%
MyBlog.Web.Data.BlogDbContext 100%
MyBlog.Web.Data.BlogPostDto 100%
MyBlog.Web.Data.BlogPostMappings 100%
MyBlog.Web.Data.MongoDbBlogPostRepository 100% 100%
MyBlog.Web.Features.BlogPosts.Create.Create 75% 50%
MyBlog.Web.Features.BlogPosts.Create.CreateBlogPostCommand 100%
MyBlog.Web.Features.BlogPosts.Create.CreateBlogPostHandler 100%
MyBlog.Web.Features.BlogPosts.Delete.ConfirmDeleteDialog 100% 100%
MyBlog.Web.Features.BlogPosts.Delete.DeleteBlogPostCommand 100%
MyBlog.Web.Features.BlogPosts.Delete.DeleteBlogPostHandler 100%
MyBlog.Web.Features.BlogPosts.Edit.Edit 88% 75%
MyBlog.Web.Features.BlogPosts.Edit.EditBlogPostCommand 100%
MyBlog.Web.Features.BlogPosts.Edit.EditBlogPostHandler 84% 90%
MyBlog.Web.Features.BlogPosts.Edit.GetBlogPostByIdQuery 100%
MyBlog.Web.Features.BlogPosts.List.GetBlogPostsHandler 100% 100%
MyBlog.Web.Features.BlogPosts.List.Index 86.8% 84.6%
MyBlog.Web.Features.UserManagement.AssignRoleCommand 100%
MyBlog.Web.Features.UserManagement.ManageRoles 90.4% 75%
MyBlog.Web.Features.UserManagement.Profile 97.2% 82%
MyBlog.Web.Features.UserManagement.RemoveRoleCommand 100%
MyBlog.Web.Features.UserManagement.RoleDto 100%
MyBlog.Web.Features.UserManagement.UserManagementHandler 0% 0%
MyBlog.Web.Features.UserManagement.UserWithRolesDto 100%
MyBlog.Web.Security.RoleClaimsHelper 91.4% 90.9%
Program 0% 0%

@github-actions

Copy link
Copy Markdown
Contributor

Code Coverage

Package Line Rate Branch Rate Complexity Health
Domain 0% 0% 38
Web 0% 0% 320
ServiceDefaults 0% 0% 18
Domain 0% 0% 38
Web 0% 0% 320
ServiceDefaults 0% 0% 18
AppHost 0% 100% 1
Domain 43% 0% 38
Web 6% 5% 320
ServiceDefaults 0% 0% 18
AppHost 0% 100% 1
Domain 43% 0% 38
Web 6% 5% 320
ServiceDefaults 0% 0% 18
Domain 93% 50% 38
Web 63% 64% 320
ServiceDefaults 0% 0% 18
Domain 93% 50% 38
Web 63% 64% 320
ServiceDefaults 0% 0% 18
Summary 23% (974 / 4226) 21% (336 / 1584) 2258

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

Merges the CI workflow conventions captured in the PR #9 review-fix inbox note into the canonical .squad/decisions.md as Decision #4, and leaves a tombstone in the inbox file to indicate it’s been merged.

Changes:

  • Renumbered existing decisions to keep numbering sequential after the existing Decision #1.
  • Added Decision #4: CI Workflow Conventions to .squad/decisions.md.
  • Replaced the inbox decision note with a “merged” tombstone comment.

Reviewed changes

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

File Description
.squad/decisions/inbox/boromir-pr9-review-fixes.md Replaced the inbox decision draft with a tombstone indicating it has been merged.
.squad/decisions.md Renumbered decisions and added Decision #4 documenting CI workflow conventions.

@mpaulosky
mpaulosky merged commit bd631b1 into dev Apr 18, 2026
10 checks passed
@mpaulosky
mpaulosky deleted the squad/scribe-decisions-merge branch April 18, 2026 21:06
mpaulosky added a commit that referenced this pull request Apr 19, 2026
- routing.md: Add Guardrails #9 (Gimli parallel), #10 (no-verify prohibition),
  #11 (rubber duck for new patterns); strengthen Rule #6 to name Gimli+Frodo+Pippin
- ceremonies.md: Add Feature Work Kickoff ceremony; harden Retrospective with
  coverage-gate trigger and closure requirement
- pre-push-process.md: Add hard block on git push --no-verify at top of file
  with SDK mismatch fix instructions
- pr-merge-process.md: Step 3 now explicitly checks coverage gate (not just
  tests passing); adds 'Tests authored' gate for Gimli coverage
- gimli/charter.md: Fix Critical Rule #1 paths from IssueTracker to MyBlog
  (tests/Unit.Tests, tests/Architecture.Tests); add coverage gate (89%);
  add Rule #9 enforcing parallel spawn

Closes #68 (retrospective action items)

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.

2 participants