Skip to content

Re-sync from ProjectTemplate and swap Todo VS Code add-on - #340

Merged
ptr727 merged 7 commits into
developfrom
resync-template-167
Jun 22, 2026
Merged

Re-sync from ProjectTemplate and swap Todo VS Code add-on#340
ptr727 merged 7 commits into
developfrom
resync-template-167

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Reconverges the repo with upstream ptr727/ProjectTemplate (closes the re-sync tracked in #339; the earlier drift in #329 was already adopted via #330/#331).

Changes

  • HISTORY.md (new): full release history in the template format.
  • README.md: Version History list -> minimal Release Notes summary linking HISTORY.md. The v3.5 entry records the template re-sync and the Todo add-on swap.
  • CODESTYLE.md (new): .NET style aggregate adapted from the template (project folders, task labels, InternalsVisibleTo, and Husky-on note adjusted for this NuGet-only repo).
  • .github/copilot-instructions.md: slimmed from 533 lines to the narrow template shape (commit/PR-title summary + Copilot Review Runbook); project-specific style moved to CODESTYLE.md/AGENTS.md.
  • AGENTS.md: corrected the versioning policy (bump version.json only for functional changes; dropped the old "develop leads main by a minor" framing), added Documentation Style Conventions (comments, Markdown hard-break, ASCII), Project Structure, Library API Conventions, verbatim-carry, and upstream-sync sections; signed-commits rule; linters-locally runbook.
  • .editorconfig: marked the .NET-only boundary above the [*.cs] block.
  • build-nugetlibrary-task.yml: retention-days: 1 on the intermediate artifact upload.
  • Utilities.code-workspace: swap Todo Tree -> Better Todo Tree (recommendation + CSpell word).

Upstream follow-up

Filed ptr727/ProjectTemplate#175: the template's CODESTYLE.md carry contract is ambiguous and not derivation-neutral (hard-coded project folders / task labels, unclear verbatim-vs-adapt status).

Verification

  • dotnet build: clean (0 warnings).
  • markdownlint-cli2: clean (5/5 files).
  • All touched docs are ASCII and CRLF.
  • dotnet test: 6 pre-existing FormatTests.BytestoKilo failures (decimal-rounding/culture, unrelated to this docs-only change - no .cs files touched).

🤖 Generated with Claude Code

Reconverge the repo docs and CI config with upstream ProjectTemplate:
add HISTORY.md and CODESTYLE.md, narrow copilot-instructions.md to the
Copilot review runbook, restructure AGENTS.md (correct the versioning
policy to bump only for functional changes, add documentation-style,
verbatim-carry, and upstream-sync sections), mark the .editorconfig
.NET-only boundary, and set retention-days on the build artifact upload.
Convert the README version list to a Release Notes summary linking
HISTORY.md, and record the Todo add-on swap (Todo Tree -> Better Todo
Tree) as the v3.5 change.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 04:41

CopilotAI left a comment

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.

Pull request overview

Re-syncs this Utilities repo’s documentation and agent guidance with the upstream ProjectTemplate conventions, adds a dedicated release-history document, and updates VS Code workspace recommendations (Todo Tree -> Better Todo Tree). Also applies a small CI artifact-retention tweak to reduce Actions storage usage.

Changes:

  • Add HISTORY.md release-history file and introduce CODESTYLE.md as the .NET style/formatting aggregate.
  • Restructure README.md, AGENTS.md, and .github/copilot-instructions.md to align with the template’s split between repo-wide conventions, language style, and Copilot runbook mechanics.
  • Update .github/workflows/build-nugetlibrary-task.yml to retain intermediate artifacts for 1 day and update Utilities.code-workspace recommendations.

Reviewed changes

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

Show a summary per file
FileDescription
Utilities.code-workspaceSwap Todo extension recommendation to Better Todo Tree and add related CSpell word.
README.mdReplace inline version-history list with a brief release-notes summary linking to HISTORY.md.
HISTORY.mdAdd template-style release history document.
CODESTYLE.mdAdd .NET-specific style/formatting guide and local tooling/runbook notes.
AGENTS.mdExpand/adjust repo-wide conventions (versioning policy, doc conventions, project structure, derived-file carry guidance).
.github/workflows/build-nugetlibrary-task.ymlSet actions/upload-artifact intermediate artifact retention to 1 day.
.github/copilot-instructions.mdSlim to template-style narrow scope: commit/PR-title summary + Copilot review runbook.
.editorconfigMark the boundary between general line-ending governance and .NET-only C#/ReSharper rules.

Comment threadCODESTYLE.md Outdated
Comment threadHISTORY.md Outdated
Adopt the template changes landed since the initial re-sync (ProjectTemplate
develop f526b55, 402e862), per the downstream heads-up on issue #339:
- Consolidate CODESTYLE.md to the new single-guide structure (General section
plus a droppable .NET section; Python dropped) and add it plus .vscode/tasks.json
to the verbatim-carry contract in AGENTS.md, copilot-instructions.md, and README.
- Re-scope the root .editorconfig brownfield CA batch into the owning projects'
local .editorconfig at the narrowest scope, each with its own justification
(the original #175 trigger): library API/async/random rules in
Utilities/.editorconfig, xUnit test-code rules in UtilitiesTests/.editorconfig.
- Govern .vscode/tasks.json: carry the .NET clean-compile trio verbatim
(.NET Build, CSharpier Format, .NET Format with dependsOrder sequence),
rename .Net Tool Update to .NET Tool Update, group convenience tasks.
- Skip the release-asset zip/upload on PR smoke builds: add a smoke input to
build-nugetlibrary-task.yml and forward it from build-release-task.yml.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ptr727

Copy link
Copy Markdown
OwnerAuthor

Pushed a follow-up commit adopting the template changes that landed since this PR opened (per the downstream heads-up on #339 - ProjectTemplate developf526b55 and 402e862):

  • CODESTYLE.md re-synced to the new single-guide structure (General + droppable .NET section; Python dropped); CODESTYLE.md and .vscode/tasks.json added to the verbatim-carry contract in AGENTS.md and copilot-instructions.md.
  • .editorconfig brownfield CA batch re-scoped (the original Bump Serilog.Sinks.Console from 5.0.1 to 6.0.0 #175 trigger): removed the root-level batch and moved each rule to the owning project's .editorconfig at the narrowest scope, each with its own justification - library API/async/random rules in Utilities/.editorconfig, xUnit test-code rules in UtilitiesTests/.editorconfig. Build stays clean (0 warnings, TreatWarningsAsErrors).
  • .vscode/tasks.json governed: .NET clean-compile trio carried verbatim (.NET Build, CSharpier Format, .NET Format with dependsOrder: sequence), .Net Tool Update -> .NET Tool Update.
  • PR smoke builds no longer upload the orphaned release-asset: added a smoke input to build-nugetlibrary-task.yml, forwarded from build-release-task.yml.

Verified: build clean, markdownlint clean, actionlint clean, all-ASCII/CRLF. (README.md needed no change - this repo's README has no template-adoption checklist.) Pre-existing FormatTests.BytestoKilo decimal-rounding failures are unrelated; no .cs files changed.

CopilotAI left a comment

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.

Pull request overview

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

Comment thread.github/workflows/build-nugetlibrary-task.yml
Comment threadUtilities.code-workspace Outdated
- HISTORY.md: describe the v3.3 language-tags split generically instead of
naming/linking the sibling repo, per the no-sibling-repos rule in AGENTS.md.
- Utilities.code-workspace: normalize the recommendations array to consistent
tab indentation.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

CopilotAI left a comment

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.

Pull request overview

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

Comment threadREADME.md
Comment thread.github/workflows/build-release-task.yml Outdated
- README.md: phrase the v3.5 Release Notes summary in current-state terms;
the before/after change framing stays in HISTORY.md (the changelog).
- build-release-task.yml: replace em dashes in comments with ASCII hyphens.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

CopilotAI left a comment

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.

Pull request overview

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

Comment threadUtilities.code-workspace Outdated
Normalize Utilities.code-workspace to 4-space indentation throughout so it
matches the repo-wide `.editorconfig` (`indent_style = space`, `indent_size = 4`)
instead of the prior mixed tabs/spaces.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

CopilotAI left a comment

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.

Pull request overview

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

Comment threadUtilities.code-workspace Outdated
Comment thread.vscode/tasks.json
dotnet.defaultSolution pointed at Utilities.sln, but the repo's solution file
is Utilities.slnx (no .sln exists), so VS Code/.NET tooling could not open the
intended solution by default.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

CopilotAI left a comment

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.

Pull request overview

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

Comment threadUtilities/.editorconfig Outdated
The CA1024 comment in Utilities/.editorconfig named Download.GetUri, which does
not exist; the rule triggers on Download.GetHttpClient(). Reference the actual
method so the suppression rationale is accurate.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

CopilotAI left a comment

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.

Pull request overview

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

@ptr727
ptr727 merged commit c90cc0a into developJun 22, 2026
10 checks passed
Sign up for freeto 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

@ptr727