Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n 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;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
name: Bug report
description: Report something that is not working as expected.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug.

- type: textarea
id: description
attributes:
label: Description
description: Describe the problem clearly and concisely.
placeholder: What happened?
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: I expected...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide the steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click on ...
3. Enter ...
4. See error ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include any relevant environment information.
placeholder: |
OS: macOS 15
Browser: Chrome 140
Version/commit: v1.4.2
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Add relevant logs, stack traces, screenshots, or other evidence.
render: shell
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional context
description: Add anything else that may help us understand the issue.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find a duplicate.
required: true
- label: I have provided enough information to reproduce the issue.
required: true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Chore
description: Track maintenance, cleanup, refactoring, or internal work.
title: "chore: "
labels:
- chore
body:
- type: dropdown
id: type
attributes:
label: Chore type
options:
- Refactoring
- Documentation
- Dependencies
- CI/CD
- Testing
- Developer tooling
- Code cleanup
- Repository maintenance
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the maintenance work that needs to be completed.
placeholder: |
Update...
Remove...
Refactor...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why should this work be done?
placeholder: |
This will reduce...
This is needed because...
validations:
required: true

- type: textarea
id: tasks
attributes:
label: Tasks
description: Break the work into smaller tasks when possible.
placeholder: |
- [ ] Update ...
- [ ] Remove ...
- [ ] Add tests ...
- [ ] Update documentation ...
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Completion criteria
description: What needs to be true before this chore can be closed?
placeholder: |
- CI passes
- Old implementation is removed
- Documentation is updated
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add links, implementation notes, or related issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
name: Feature request
description: Suggest a new feature or improvement.
title: "feat: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for suggesting an improvement.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem or limitation does this feature address?
placeholder: |
Currently, users cannot...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behavior or feature you would like to see.
placeholder: |
Add support for...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered any alternative approaches or workarounds?
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: What should be true for this feature to be considered complete?
placeholder: |
- Users can ...
- The system should ...
- Tests cover ...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Suggested priority
description: How important is this feature?
options:
- Low
- Medium
- High
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add mockups, examples, links, or other context.
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Before submitting
options:
- label: I searched existing issues and did not find an existing request for this feature.
required: true
64 changes: 64 additions & 0 deletions .github/pull_request_template.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
## Summary

<!--
Briefly explain what this PR changes and why.
-->

## Related issue

<!--
Link the issue this PR addresses.

Examples:
Closes #123
Fixes #456
Related to #789
-->

Closes #

## Changes

<!--
List the main changes made in this PR.
-->

-
-
-

## Testing

<!--
Describe how you tested these changes.
-->

- [ ] Existing tests pass
- [ ] New tests were added where appropriate
- [ ] I manually tested the affected behavior

### Test instructions

<!--
Provide steps reviewers can follow to test the change.
-->

1.
2.
3.

## Screenshots

<!--
For UI changes, include before/after screenshots when useful.
Delete this section if it does not apply.
-->

## Checklist

- [ ] My changes are focused on the scope of this PR
- [ ] I have reviewed my own changes
- [ ] I have added or updated tests where appropriate
- [ ] I have updated documentation where appropriate
- [ ] There are no unnecessary debugging statements or commented-out code
- [ ] CI checks pass
Loading