From a8d049cc585e10083dcf3b29334a0643ab063e6b Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 4 Oct 2026 18:11:37 +0100 Subject: [PATCH] Place report safety obligations in the substantive contract section Correct the completion section placement rejected by the canonical checker and apply the established test formatter. Keep the safety assertions and production source unchanged. Change-source: pulse-maintainer --- .../subsystems/deployment-installability.md | 37 ++++++++++--------- .../src/utils/__tests__/docsLinks.test.ts | 4 +- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/docs/release-control/v6/internal/subsystems/deployment-installability.md b/docs/release-control/v6/internal/subsystems/deployment-installability.md index 83d2641569..83873fd1bc 100644 --- a/docs/release-control/v6/internal/subsystems/deployment-installability.md +++ b/docs/release-control/v6/internal/subsystems/deployment-installability.md @@ -15,6 +15,25 @@ ## Purpose +### Self-contained release feedback precautions (4 October 2026) + +Bug and RC feedback forms carry their collection and attachment precautions +inline. A reporter must not need an unpublished branch-tip or candidate-commit +documentation link to learn that Run Diagnostics makes live API/guest-agent +requests, that an already displayed result can be exported without another +run, or that attachments require local privacy review. Collection during +backups, freeze/thaw or an unresponsive-host incident is not an intake +requirement. Removing a documentation link must retain these precautions and +all existing report fields; it does not change release readiness or installed +recovery acceptance. + +Verification: the report-form regression in +`frontend-modern/src/utils/__tests__/docsLinks.test.ts` checks both forms for +self-contained safety/privacy text and rejects candidate or branch-tip docs +links. The issue-triage tests and repository documentation drift guard retain +their independent intake and runtime-link checks. + + ### Update History consent does not infer the backup's restore scope The confirmation names the observed running server separately from the selected @@ -6614,21 +6633,3 @@ unbound to filesystem-observation code that it actually executes. The closure test enumerates all repository-local dependencies of the install-test binary, collector and helper and reports every missing package together. No qualification gate, source exclusion or production permission is relaxed by this correction. - -## Self-contained release feedback precautions (4 October 2026) - -Bug and RC feedback forms carry their collection and attachment precautions -inline. A reporter must not need an unpublished branch-tip or candidate-commit -documentation link to learn that Run Diagnostics makes live API/guest-agent -requests, that an already displayed result can be exported without another -run, or that attachments require local privacy review. Collection during -backups, freeze/thaw or an unresponsive-host incident is not an intake -requirement. Removing a documentation link must retain these precautions and -all existing report fields; it does not change release readiness or installed -recovery acceptance. - -Verification: the report-form regression in -`frontend-modern/src/utils/__tests__/docsLinks.test.ts` checks both forms for -self-contained safety/privacy text and rejects candidate or branch-tip docs -links. The issue-triage tests and repository documentation drift guard retain -their independent intake and runtime-link checks. diff --git a/frontend-modern/src/utils/__tests__/docsLinks.test.ts b/frontend-modern/src/utils/__tests__/docsLinks.test.ts index 475b33c37d..c5d89ea99b 100644 --- a/frontend-modern/src/utils/__tests__/docsLinks.test.ts +++ b/frontend-modern/src/utils/__tests__/docsLinks.test.ts @@ -65,7 +65,9 @@ describe('docsLinks', () => { it('keeps report collection precautions usable without unpublished documentation links', () => { for (const form of ['bug_report.yml', 'v6_rc_feedback.yml']) { const source = readFileSync(path.join(repoRoot, '.github', 'ISSUE_TEMPLATE', form), 'utf8'); - expect(source).toContain('do not run it during backups, freeze/thaw or an unresponsive-host incident'); + expect(source).toContain( + 'do not run it during backups, freeze/thaw or an unresponsive-host incident', + ); expect(source).toContain('downloads that result without running checks again'); expect(source).toContain('Review files and screenshots locally before posting'); expect(source).not.toMatch(/https:\/\/github\.com\/rcourtman\/Pulse\/blob\/[^\s)]+\/docs\//);