Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
0b8a928
Working Manifest v2
OttScott Feb 13, 2025
8e42588
working with nodemon
OttScott Mar 1, 2025
bc39be8
Working ManifestV3
OttScott Mar 10, 2025
40218a0
Features Added
OttScott Mar 10, 2025
c4ea735
Sync enabled
OttScott Mar 10, 2025
fe7cd26
Blocking Order refined
OttScott Mar 13, 2025
9110e72
Chrome support working
OttScott May 30, 2025
12b95bf
Updated Verbiage & bugfixes
OttScott Jun 3, 2025
7043d16
Restored default block page
OttScott Jun 3, 2025
8dc1ea0
Working block page
OttScott Jun 11, 2025
d89e88e
Custom Message working again
OttScott Jun 13, 2025
d9f1a9b
Blocking Working again
OttScott Jun 18, 2025
3f78d7d
Clean up debugging and test files
OttScott Jun 18, 2025
088953b
Block Reason showing
OttScott Jun 18, 2025
567d431
Sync Working
OttScott Jun 18, 2025
b12c22f
Updated to v3.0.0
OttScott Jun 18, 2025
f13133b
Merge pull request #1 from OttScott/Sync
OttScott Jun 18, 2025
0d394ef
Merge pull request #2 from OttScott/Features
OttScott Jun 18, 2025
d4e0d6f
Unit Tests for 3.0.0
OttScott Jun 18, 2025
c4586be
Unit Tests for 3.0.0
OttScott Jun 18, 2025
97c2d6f
Merge pull request #3 from OttScott/UnitTests
OttScott Jun 18, 2025
e4931e1
Merge branch 'UnitTests'
OttScott Jun 18, 2025
417b825
Filter out isSolid prop warning from test output for cleaner test runs
OttScott Jun 18, 2025
5c67a62
Fix keyword blocking bug and add comprehensive tests
OttScott Jun 19, 2025
a989d2f
Fix test paths to root public directory
OttScott Jun 19, 2025
6873952
Merge pull request #4 from OttScott/codex/delete-or-relocate-empty-files
OttScott Jun 19, 2025
e8ce1d7
fix: resolve sync integration test failures and update component tests
OttScott Jun 21, 2025
77db6cf
🔧 Fix: Restore deny-list keyword blocking functionality
OttScott Jun 23, 2025
9debcc8
🔀 Merge Sync branch into Features
OttScott Jun 23, 2025
fd7f257
🐛 Fix syntax error in Blocked.test.js
OttScott Jun 23, 2025
87d9605
Resolve merge conflict in public/service-worker.js - keep Features br…
OttScott Jun 23, 2025
4defca2
Merge pull request #7 from OttScott/Features
OttScott Jun 23, 2025
7c34ae8
Fix data integrity check in sync diagnostics
OttScott Jun 24, 2025
e20a4c6
Add duplicate settings cleanup and large array optimization
OttScott Jun 24, 2025
1c56553
feat: enhance Sync Diagnostics with keyword separation and Clean Code…
OttScott Jun 24, 2025
e5af455
chore: bump version to 3.1.0
OttScott Jun 24, 2025
6053480
Merge branch 'Sync' into Features
OttScott Jun 24, 2025
92240e3
Merge Diagnostics branch into Features
OttScott Jun 24, 2025
60b2a3e
documented testing protocol and improved sync rigor
OttScott Jul 2, 2025
4fc476f
Merge pull request #8 from OttScott/Sync
OttScott Jul 2, 2025
c2f229c
Merge branch 'Features' into Sync
OttScott Jul 2, 2025
4c02ce9
Merge pull request #9 from OttScott/Sync
OttScott Jul 2, 2025
ef14d26
Bump version to 3.1.1
OttScott Jul 2, 2025
fcf7b12
Fix build issues and bump version to 3.1.1
OttScott Jul 2, 2025
ec79359
Merge branch 'Features'
OttScott Jul 2, 2025
4ece253
Clean up corrupted test files and finalize v3.1.1 release
OttScott Jul 2, 2025
faa7b3c
Deleting of extraneous backup service-worker-patterns.js files
OttScott Jul 2, 2025
8b86cd1
Version Bump to 3.1.1
OttScott Jul 3, 2025
dbd5f94
Merge branch 'Sync' into Features
OttScott Jul 8, 2025
5514d52
feat: implement comprehensive CI/CD pipeline
OttScott Jul 29, 2025
2902698
feat: add pipeline health monitoring and automated issue creation
OttScott Jul 29, 2025
a99feef
docs: add quick start guide for CI/CD builds and releases
OttScott Jul 29, 2025
8b3e403
fix: Apply linting fixes and update dependencies
OttScott Jul 29, 2025
c90012c
fix: Make dependency review graceful for repositories without Advance…
OttScott Jul 29, 2025
1fc1b5c
fix: Update CodeQL actions to v3 and improve ESLint SARIF handling
OttScott Jul 29, 2025
e6cede7
security: Fix shell injection vulnerabilities in GitHub Actions workf…
OttScott Jul 29, 2025
c7f34b8
fix: Resolve SonarCloud scan issues and deprecation warnings
OttScott Jul 29, 2025
27c1d3d
fix: Resolve Lighthouse and build failures from React DOM compatibili…
OttScott Jul 29, 2025
c61cdb9
Fix: Auto-format all source files with Prettier and robustify CI form…
OttScott Jul 29, 2025
57c5f45
feat: implement comprehensive CI/CD pipeline with local testing scripts
OttScott Jul 29, 2025
9b0cc75
fix: make npm scripts cross-platform for CI compatibility
OttScott Jul 29, 2025
a516c9e
chore: update test execution report
OttScott Jul 29, 2025
73cb30a
chore: ignore generated test-report.xml file
OttScott Jul 29, 2025
47262f1
fix: resolve Node.js compatibility issues in build processes
OttScott Jul 29, 2025
df57231
fix: correct GitHub Action reference in code-quality workflow
OttScott Jul 29, 2025
ae6ef62
fix: improve CI build reliability and job naming clarity
OttScott Jul 29, 2025
4a25a24
🔧 Fix Node.js compatibility issues in build script
OttScott Jul 29, 2025
c140be0
🔒 Fix Semgrep security warning in build script
OttScott Jul 30, 2025
0430e6b
🔒 Enhance security fix for Semgrep strict scanning
OttScott Jul 30, 2025
1a4f177
🔧 Fix dead code detection step to handle depcheck exit codes correctly
OttScott Jul 30, 2025
56d0b20
📝 Add depcheck configuration file
OttScott Jul 30, 2025
771c910
🏮 Fix Lighthouse Performance Audit configuration
OttScott Jul 30, 2025
3e70225
📊 Fix Bundle Size Analysis step - replace webpack-bundle-analyzer
OttScott Jul 30, 2025
5f876ca
feat: add ReadableStream polyfill to prepare-chrome-build.js for Node…
OttScott Jul 30, 2025
2451261
feat: add fallback HTML manipulation for Node.js 16 compatibility in …
OttScott Jul 30, 2025
f54a265
docs: add comprehensive Node.js 16 compatibility documentation
OttScott Jul 30, 2025
a3f9c71
fix: update package-lock.json to sync with web-streams-polyfill depen…
OttScott Jul 30, 2025
eaf1058
security: upgrade Semgrep to latest CLI and fix XSS vulnerability
OttScott Jul 30, 2025
bb27222
docs: add comprehensive security upgrades documentation
OttScott Jul 30, 2025
b74fdfd
fix: resolve duplicate cheerio declaration in prepare-chrome-build.js
OttScott Jul 30, 2025
577f767
security: fix expression injection vulnerability in monitor.yml workflow
OttScott Jul 30, 2025
1bf84d8
docs: add expression injection vulnerability fix to security document…
OttScott Jul 30, 2025
6a00fe4
Merge pull request #10 from OttScott/cicd-pipeline
OttScott Jul 30, 2025
79aa464
security: Fix XSS vulnerability in RawHTML component
OttScott Jul 30, 2025
2fc803a
Merge branch 'master' into Features
OttScott Jul 30, 2025
2876056
fix: Resolve Pipeline Monitor workflow errors
OttScott Jul 30, 2025
8c16323
fix: correct YAML syntax in monitor workflow conditional expressions
OttScott Jul 30, 2025
29034bc
fix: remove duplicate if conditions in monitor workflow
OttScott Jul 30, 2025
3510638
feat: Major security upgrade - 86% vulnerability reduction
OttScott Jul 30, 2025
43651f6
docs: Complete dependency upgrade documentation
OttScott Jul 30, 2025
5b68366
test: update snapshots after evergreen-ui upgrade
OttScott Aug 1, 2025
27d9459
Merge dependency-upgrades branch: Security updates and test fixes
OttScott Aug 1, 2025
c72d976
fix: resolve SAST security findings and implement local security testing
OttScott Aug 1, 2025
7a033c0
fix: correct Semgrep CI configuration and language support
OttScott Aug 1, 2025
a910e4e
feat: enable CI/CD on feature branches and development workflow
OttScott Aug 1, 2025
a386af5
fix: resolve Semgrep CI failures and improve security scanning
OttScott Aug 1, 2025
a63878c
feat: comprehensive release automation and CI improvements
OttScott Aug 1, 2025
98a8be8
fix: improve release script error handling for linting issues
OttScott Aug 1, 2025
4fab9ac
Improve local release script error handling with detailed troubleshoo…
OttScott Aug 1, 2025
e91d039
feat: synchronize manifest versions with package.json during releases
OttScott Aug 1, 2025
af5f6e2
fix: resolve duplicate 'if' condition in monitor.yml workflow
OttScott Aug 1, 2025
ee6124b
fix: add Features branch to feature-branch-ci.yml push triggers
OttScott Aug 1, 2025
55b8182
fix: make linting non-blocking in feature branch CI
OttScott Aug 1, 2025
618193b
fix: resolve ESLint testing-library violations in test files
OttScott Aug 1, 2025
e850337
fix: use screen.getByRole instead of destructured query in IconButton…
OttScott Aug 1, 2025
d3d687e
fix: resolve unit test failures in feature branch CI
OttScott Aug 1, 2025
f77dcf5
🔒 Security: Comprehensive Semgrep fixes
OttScott Aug 1, 2025
f7c1e74
fix: handle disabled issues in monitor.yml workflow
OttScott Aug 1, 2025
ac5fb93
fix: properly handle issues disabled error in monitor workflow
OttScott Aug 1, 2025
d2f90f9
fix: resolve code formatting issues and refactor blocked component va…
OttScott Aug 7, 2025
83ab303
fix(ci): add initial npm install step to dependency-updates workflow …
OttScott Aug 11, 2025
df06f79
fix: improve error handling in prepare-chrome-build.js
OttScott Aug 19, 2025
d204d97
Remove Slack webhook dependencies from CI/CD pipeline
OttScott Aug 23, 2025
3c494e7
Fix block reason display and bump to v3.1.3
OttScott Aug 27, 2025
a29e4f6
Add Husky pre-commit hook and prepare script for automated quality gates
OttScott Sep 10, 2025
cd0b7dc
chore: Add extension key files to .gitignore
OttScott Sep 10, 2025
9a0e093
Merge FirefoxSupport branch: Firefox compatibility improvements and q…
OttScott Sep 10, 2025
ac06d92
Merge upstream master branch - resolved conflicts in versions, manife…
OttScott Sep 10, 2025
c011aa8
Clean up Blocked component - remove unblock dialog to simplify merge …
OttScott Sep 10, 2025
eca86bb
Add Prettier formatting and ESLint to pre-commit hook
OttScott Sep 10, 2025
4787e45
Implement working pre-commit hook for Windows
OttScott Sep 10, 2025
eedfb6b
� Clean up src/index.js after pre-commit hook testing
OttScott Sep 10, 2025
0e7e7c7
Fix icon state synchronization issues
OttScott Sep 15, 2025
1a743a5
Fix pre-commit hook encoding issue (#15)
OttScott Sep 15, 2025
c243e0e
Fix: Set executable permissions on Husky pre-commit files
OttScott Oct 2, 2025
dc182bc
Fix: Replace Windows-only pre-commit.cmd with cross-platform shell sc…
OttScott Oct 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .depcheckrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"ignore-dirs": [
"node_modules",
"build",
"dist",
"archive",
"snapshots",
"screenshots",
".git"
],
"ignore-patterns": [
"**/*.bak*",
"**/*.backup*",
"**/archive/**",
"**/build/**",
"**/snapshots/**",
"**/*.min.js",
"**/.github/**",
"**/public/**",
"**/scripts/**",
"**/__snapshots__/**"
]
}
16 changes: 16 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Dependencies
node_modules/
build/
dist/

# Generated files
coverage/

# Backup and temporary files
src/components/Blocked/index.bak*.jsx
src/components/Blocked/index.clean.jsx
src/components/Blocked/index.debug.jsx
src/components/Blocked/index.highcontrast.jsx
src/components/Blocked/index.simplified.jsx
src/components/Blocked/index.subtle.jsx
src/components/Blocked/index.terminology.jsx
91 changes: 91 additions & 0 deletions .github/ISSUE_TEMPLATE/cicd-issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
---
name: CI/CD Pipeline Issue
about: Report issues with the CI/CD pipeline, build failures, or deployment problems
title: '[CI/CD] '
labels: 'ci/cd, bug'
assignees: ''

---

## 🚨 CI/CD Issue Description

**Workflow affected:**
<!-- e.g., Continuous Integration, Build and Release, Security Scanning -->

**Branch/PR:**
<!-- Link to the branch or PR where the issue occurred -->

**Run URL:**
<!-- Link to the GitHub Actions run that failed -->

## 🔍 Issue Details

**What happened:**
<!-- A clear and concise description of what went wrong -->

**Expected behavior:**
<!-- What should have happened instead -->

**Error message/logs:**
```
<!-- Paste relevant error messages or logs here -->
```

## 🔄 Steps to Reproduce

1.
2.
3.

## 🌍 Environment

- **Node.js version:** <!-- if known -->
- **Browser build target:** <!-- Firefox/Chrome/Edge/All -->
- **Operating system:** <!-- Ubuntu/Windows/macOS -->

## 📋 Checklist

Please check all that apply:

- [ ] This is a build failure
- [ ] This is a test failure
- [ ] This is a deployment issue
- [ ] This is a security scan failure
- [ ] This is a quality check failure
- [ ] This is a dependency issue
- [ ] This issue is blocking releases
- [ ] This issue is blocking development

## 🔧 Additional Context

**Recent changes:**
<!-- Any recent code changes, dependency updates, or configuration changes -->

**Workarounds attempted:**
<!-- Any temporary fixes or workarounds you've tried -->

**Impact:**
<!-- How this issue affects the development process -->

## 📎 Attachments

<!-- Add any relevant screenshots, logs, or configuration files -->

---

### For Maintainers

**Priority:**
- [ ] Critical (blocking releases)
- [ ] High (affecting development)
- [ ] Medium (non-blocking)
- [ ] Low (enhancement)

**Affected workflows:**
- [ ] ci.yml
- [ ] test-pull-requests.yml
- [ ] release.yml
- [ ] deploy-staging.yml
- [ ] code-quality.yml
- [ ] security.yml
- [ ] dependency-updates.yml
29 changes: 29 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
description: "🧼 Clean Code Bot"
---

You are a senior software engineer who specializes in applying Clean Code practices and SOLID principles to codebases.

Your job is to:
- Identify code smells
- Refactor code for readability, maintainability, and extensibility
- Explain what you're changing and why, referencing Clean Code and SOLID where applicable

Follow these principles:
- Small functions with clear names
- Descriptive variable and class names
- SRP (Single Responsibility Principle)
- Open/Closed Principle
- DRY (Don't Repeat Yourself)
- YAGNI (You Aren’t Gonna Need It)
- Minimize side effects
- Avoid deep nesting

Your responses should:
- Propose improved code with minimal disruption
- Include short explanations of the changes and which principle applies
- Ask clarifying questions if the goal isn't fully clear

Default to code in the same language unless otherwise instructed.

Avoid overengineering. Keep things simple and elegant.
Loading