Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Promote develop to main: template docs and workflow reconverge by ptr727 · Pull Request #758 · ptr727/PlexCleaner · GitHub
Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Promote develop to main: template docs and workflow reconverge by ptr727 · Pull Request #758 · ptr727/PlexCleaner · GitHub
Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Promote develop to main: template docs and workflow reconverge by ptr727 · Pull Request #758 · ptr727/PlexCleaner · GitHub
Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Promote develop to main: template docs and workflow reconverge by ptr727 · Pull Request #758 · ptr727/PlexCleaner · GitHub
Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Promote develop to main: template docs and workflow reconverge by ptr727 · Pull Request #758 · ptr727/PlexCleaner · GitHub
Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Promote develop to main: template docs and workflow reconverge by ptr727 · Pull Request #758 · ptr727/PlexCleaner · GitHub
Skip to content

Promote develop to main: template docs and workflow reconverge - #758

Merged
ptr727 merged 2 commits into
mainfrom
develop
Jun 22, 2026
Merged

Promote develop to main: template docs and workflow reconverge#758
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Maintenance promotion of the ProjectTemplate reconverge from develop to main.

Contents

Versioning

Maintenance promotion: version.json stays at 3.18 (no functional change). NBGV advances main's git height, so the next publish ships a fresh stable 3.18.x (x > 13) and moves latest accordingly.

No code (PlexCleaner/) changes.

🤖 Generated with Claude Code

ptr727and others added 2 commits June 22, 2026 12:52
* Re-sync governance docs and code style from template
Re-sync the verbatim-carry artifacts and governance from the current
ptr727/ProjectTemplate main, adapted for PlexCleaner:
- AGENTS.md: re-synced to the template structure - new Release Model with
the current versioning policy (bump version.json only for functional
changes; no post-release bump, no develop-ahead requirement), Documentation
Style Conventions (incl. the Comments house-rule), PR Review Etiquette /
Expected Review Loop carried verbatim, Workflow YAML Conventions, and a
Project Structure that points to ARCHITECTURE.md.
- .github/copilot-instructions.md: trimmed to the narrow template shape
(commit/PR-title summary + Copilot review runbook); project-specific
content relocated.
- ARCHITECTURE.md: new - holds PlexCleaner's architecture, processing
pipeline, and design patterns (relocated from copilot-instructions.md),
referenced from AGENTS.md and copilot-instructions.md.
- CODESTYLE.md: re-synced (General + .NET sections), adapted to this repo.
- .editorconfig: add the .NET-only boundary marker and suppressions note.
- .markdownlint-cli2.jsonc: align the MD060 comment to the template.
Closes#731. Addresses #745 (docs portions; workflow conventions follow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Address Copilot review: doc accuracy and clean-compile ordering
- .vscode/tasks.json: add dependsOrder: sequence to .Net Format so the
clean-compile actually chains CSharpier Format -> .Net Build -> verify
(matches the template and the documented behavior).
- CODESTYLE.md: reference GlobalUsing.cs (this repo's actual file name).
- ARCHITECTURE.md: drop var from the builder example (CODESTYLE bans it),
rename the colliding identifier, and use dotnet csharpier format.
- AGENTS.md: correct the merge-bot description to this repo's behavior
(gates on PR author so maintainer repair commits still auto-merge;
default cancel-in-progress, so only publish-release is a concurrency
exception).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Correct nbgv action-pinning note in AGENTS.md
This repo SHA-pins dotnet/nbgv like every other action; drop the template's
@master no-pin exception, which does not apply here.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Align ARCHITECTURE.md build/format commands with the canonical tasks
Use the actual VS Code task label .Net Build, and the canonical CSharpier
Format invocation (dotnet csharpier format --log-level=debug).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-readme) (#757)
- build-executable-task.yml: upload the standalone build as
release-asset-<branch>-executable and drop the artifact-id output, so the
GitHub release collects assets by the release-asset-<branch>-* pattern
instead of naming the build job (#727).
- build-release-task.yml: the github-release job now downloads
release-asset-<branch>-* with merge-multiple, never referencing a build job.
- Set retention-days: 1 on the intermediate upload-artifact steps
(build-executable-task per-runtime + final, build-toolversions) so they
do not pile up against the artifact-storage quota (#745).
- Rename build-dockerreadme-task.yml to publish-docker-readme-task.yml and
align the task/job names (entry-point/orchestrator naming); keep the m4
tool-version render and the working DOCKER_HUB_USERNAME/PASSWORD auth.
- Update the AGENTS.md and ARCHITECTURE.md references to the renamed task.
Closes#727. Closes#745.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings June 22, 2026 21:19

CopilotAI 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

Maintenance promotion that reconverges governance/docs and GitHub Actions workflow conventions from develop into main, without changing PlexCleaner application code. This aligns the repo with the current ProjectTemplate expectations (docs split, clearer ownership of conventions, and release workflow artifact handling/retention).

Changes:

  • Re-synced/reshaped repo governance and style docs (new ARCHITECTURE.md, refreshed AGENTS.md/CODESTYLE.md, trimmed .github/copilot-instructions.md).
  • Updated release workflow conventions: standardized release-asset-<branch>-* artifact collection, renamed docker readme task, and set intermediate artifact retention-days: 1.
  • Minor tooling/config alignment updates (.editorconfig, .markdownlint-cli2.jsonc, .vscode/tasks.json sequencing for .Net Format).

Reviewed changes

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

Show a summary per file
FileDescription
CODESTYLE.mdRe-synced style guide structure (General + .NET), clarifies clean-compile task expectations and suppression guidance.
ARCHITECTURE.mdNew architecture/design doc relocated out of Copilot instructions; provides contributor/agent reference.
AGENTS.mdUpdated cross-cutting governance (branching/release model/review loop contract) and template-sync guidance.
.vscode/tasks.jsonEnsures .Net Format runs dependencies in sequence.
.markdownlint-cli2.jsoncClarifies MD060 policy comment; no behavioral change to rules.
.editorconfigAdds explicit “.NET-only below” boundary marker and suppression guidance note.
.github/workflows/publish-release.ymlSwitches docker readme to renamed reusable workflow and updates job naming.
.github/workflows/publish-docker-readme-task.ymlRenames task/job display names to “Publish Docker Hub readme”.
.github/workflows/build-toolversions-task.ymlAdds retention-days: 1 and updates comment reference to the renamed readme task.
.github/workflows/build-executable-task.ymlUploads release asset as release-asset-<branch>-executable and adds retention-days: 1; removes unused artifact-id outputs.
.github/workflows/build-release-task.ymlCollects release assets via pattern: release-asset-<branch>-* + merge-multiple to decouple release from specific build job names.
.github/copilot-instructions.mdTrimmed to narrow Copilot-specific guidance + review runbook, with pointers to AGENTS.md/CODESTYLE.md/ARCHITECTURE.md.

@ptr727
ptr727 merged commit 0599b18 into mainJun 22, 2026
44 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