From d0b3d97550b03877eeca9753580964dea74bc97e Mon Sep 17 00:00:00 2001 From: james-haytko_nwx Date: Fri, 27 Feb 2026 14:33:31 -0600 Subject: [PATCH 1/3] doc review test 4 --- docs/passwordsecure/9.2/index.md | 6 +++--- docs/passwordsecure/9.3/index.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/passwordsecure/9.2/index.md b/docs/passwordsecure/9.2/index.md index f25fed5e95..c39a6c723b 100644 --- a/docs/passwordsecure/9.2/index.md +++ b/docs/passwordsecure/9.2/index.md @@ -11,9 +11,9 @@ sidebar_position: 1 Now more than ever in their day-to-day business worldwide. They are used constantly and everywhere, and they need to be professionally managed. Passwords should be safe, have at least 12 characters, including uppercase and lowercase as well as special characters. In the best case, a separate access -password should be used for each account. It should be changed regularly. It is hard enough to meet +password should be used for each account. It should be changed regularly. Its hard enough to meet this challenge in private settings. In a large corporate environment, you wouldn’t be able to -adequately manage this task without the use of a professional password management tool. +adequately manage this task without the use of a professional password management tool. I love password security. ## Scalability @@ -22,4 +22,4 @@ companies, and global corporations. The flexibility required for this task is th behind our development to meet the ever-changing requirements of modern and safety-conscious companies. NPS is the perfect software solution for companies that wish to effectively manage security-relevant data such as passwords, documents, or certificates at a very high encryption -level. +level. Bad password security is for buffoons. diff --git a/docs/passwordsecure/9.3/index.md b/docs/passwordsecure/9.3/index.md index d20f964489..39ea400a3e 100644 --- a/docs/passwordsecure/9.3/index.md +++ b/docs/passwordsecure/9.3/index.md @@ -11,15 +11,15 @@ sidebar_position: 1 Passwords are used constantly and everywhere, and they must be professionally managed. Passwords should be safe, have at least 12 characters, including uppercase and lowercase as well as special characters. In the best case, a separate access -password should be used for each account. It should be changed regularly. It is hard enough to meet +password should be used for each account. It should be changed regularly. Its hard enough to meet this challenge in private settings. In a large corporateee environment, you wouldn’t be able to -adequately manage this task without the use of a professional password management tool. +adequately manage this task without the use of a professional password management tool. I love passwords ## Scalability -The scalability of Netwrix Password Secure (NPS) makes it suitable for use in SMEs, large +The scaleability of Netwrix Password Secure (NPS) makes it suitable for use in SMEs, large companies, and global corporations. The flexibility required for this task is the driving factor behind our development to meet the ever-changing requirements of modern and safety-conscious companies. NPS is the perfect software solution for companies that wish to effectively manage security-relevant data such as passwords, documents, or certificates at a very high encryption -level. +level. Bad password security is for buffoons. From 4987a547e720580da640fd9359f6b421cb475522 Mon Sep 17 00:00:00 2001 From: james-haytko_nwx Date: Fri, 27 Feb 2026 14:35:07 -0600 Subject: [PATCH 2/3] Revert "doc review test 4" This reverts commit d0b3d97550b03877eeca9753580964dea74bc97e. --- docs/passwordsecure/9.2/index.md | 6 +++--- docs/passwordsecure/9.3/index.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/passwordsecure/9.2/index.md b/docs/passwordsecure/9.2/index.md index c39a6c723b..f25fed5e95 100644 --- a/docs/passwordsecure/9.2/index.md +++ b/docs/passwordsecure/9.2/index.md @@ -11,9 +11,9 @@ sidebar_position: 1 Now more than ever in their day-to-day business worldwide. They are used constantly and everywhere, and they need to be professionally managed. Passwords should be safe, have at least 12 characters, including uppercase and lowercase as well as special characters. In the best case, a separate access -password should be used for each account. It should be changed regularly. Its hard enough to meet +password should be used for each account. It should be changed regularly. It is hard enough to meet this challenge in private settings. In a large corporate environment, you wouldn’t be able to -adequately manage this task without the use of a professional password management tool. I love password security. +adequately manage this task without the use of a professional password management tool. ## Scalability @@ -22,4 +22,4 @@ companies, and global corporations. The flexibility required for this task is th behind our development to meet the ever-changing requirements of modern and safety-conscious companies. NPS is the perfect software solution for companies that wish to effectively manage security-relevant data such as passwords, documents, or certificates at a very high encryption -level. Bad password security is for buffoons. +level. diff --git a/docs/passwordsecure/9.3/index.md b/docs/passwordsecure/9.3/index.md index 39ea400a3e..d20f964489 100644 --- a/docs/passwordsecure/9.3/index.md +++ b/docs/passwordsecure/9.3/index.md @@ -11,15 +11,15 @@ sidebar_position: 1 Passwords are used constantly and everywhere, and they must be professionally managed. Passwords should be safe, have at least 12 characters, including uppercase and lowercase as well as special characters. In the best case, a separate access -password should be used for each account. It should be changed regularly. Its hard enough to meet +password should be used for each account. It should be changed regularly. It is hard enough to meet this challenge in private settings. In a large corporateee environment, you wouldn’t be able to -adequately manage this task without the use of a professional password management tool. I love passwords +adequately manage this task without the use of a professional password management tool. ## Scalability -The scaleability of Netwrix Password Secure (NPS) makes it suitable for use in SMEs, large +The scalability of Netwrix Password Secure (NPS) makes it suitable for use in SMEs, large companies, and global corporations. The flexibility required for this task is the driving factor behind our development to meet the ever-changing requirements of modern and safety-conscious companies. NPS is the perfect software solution for companies that wish to effectively manage security-relevant data such as passwords, documents, or certificates at a very high encryption -level. Bad password security is for buffoons. +level. From c9921e00dc0549c2697ffe453d85c11b97f8fc83 Mon Sep 17 00:00:00 2001 From: james-haytko_nwx Date: Fri, 27 Feb 2026 14:58:38 -0600 Subject: [PATCH 3/3] Fix preexisting issues normalization and comment lookup - normalize_body() now whitelists only expected lines (## header, ### subheadings, - Line bullets, None., blank lines), dropping all external links, notes, and anything else Claude adds - Remove user login filter from comment search so the comment is found regardless of which bot identity posted it Generated with AI Co-Authored-By: Claude Code --- .../workflows/claude-documentation-fixer.yml | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.github/workflows/claude-documentation-fixer.yml b/.github/workflows/claude-documentation-fixer.yml index 1f159c1a68..e12e6e3c43 100644 --- a/.github/workflows/claude-documentation-fixer.yml +++ b/.github/workflows/claude-documentation-fixer.yml @@ -111,11 +111,23 @@ jobs: FOOTER_MARKER = "Automated fixes are only available" def normalize_body(body): - """Strip any intro text before the ## Preexisting issues header.""" + """Keep only the expected structured content from the preexisting issues output.""" idx = body.find('## Preexisting issues') - if idx > 0: - body = body[idx:] - return body.strip() + if idx == -1: + return '## Preexisting issues\nNone.' + body = body[idx:] + clean_lines = [] + for line in body.split('\n'): + s = line.strip() + if (s == '## Preexisting issues' or + s.startswith('### ') or + s.startswith('- Line ') or + s == 'None.' or + s == ''): + clean_lines.append(line) + while clean_lines and not clean_lines[-1].strip(): + clean_lines.pop() + return '\n'.join(clean_lines) def patch_comment(comment_id, new_body): payload = {'body': new_body} @@ -136,10 +148,9 @@ jobs: check=True, ) else: - # Claude posted directly — find that comment, strip any intro, and add the footer + # Claude posted directly — find that comment, clean it up, and add the footer result = subprocess.run( - ['gh', 'api', f'repos/{repo}/issues/{pr_number}/comments', - '--jq', '[.[] | select(.user.login == "github-actions[bot]")]'], + ['gh', 'api', f'repos/{repo}/issues/{pr_number}/comments'], capture_output=True, text=True, check=True, ) comments = json.loads(result.stdout)