Skip to content

Commit e3b63c9

Browse files
committed
feat: add clipboard copy support with -c/--copy and --copy-only flags
1 parent 2ef146a commit e3b63c9

20 files changed

+11751
-159
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
7777
- name: Run Type Checker (Mypy)
7878
run: |
79-
mypy src tests
79+
mypy src # Tests excluded from strict type checking - see pyproject.toml
8080
8181
# ============================================================================
8282
# Cross-platform Testing

.pre-commit-config.yaml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ repos:
4747
hooks:
4848
- id: mypy
4949
name: mypy (strict mode for code health)
50-
additional_dependencies:
51-
["types-PyYAML", "types-aiofiles", "types-colorama", "types-requests", "pytest", "pytest-asyncio"]
50+
# Only include type stubs actually used by the project
51+
additional_dependencies: ["types-PyYAML"]
5252
files: ^src/
5353

5454
# ============================================================================
@@ -60,6 +60,17 @@ repos:
6060
hooks:
6161
- id: pip-audit
6262
name: pip-audit (CVE detection in dependencies)
63+
# CVE Ignores Documentation:
64+
# - GHSA-4xh5-x5gv-qwph (CVE-2025-8869): pip tar extraction path traversal.
65+
# Fix planned for pip 25.3 (not yet released). Low risk: requires attacker-controlled
66+
# sdist AND Python < 3.11.4. Project uses Python 3.9+ with modern interpreters.
67+
# Review after pip 25.3 release.
68+
# - GHSA-gm62-xv2j-4w53 (CVE-2025-66418): urllib3 decompression chain DoS.
69+
# Fixed in urllib3 2.6.0. Transitive dependency from pip-audit itself.
70+
# Project pins urllib3>=2.6.0 in pyproject.toml.
71+
# - GHSA-2xpw-w6gg-jr37 (CVE-2025-66471): urllib3 highly compressed data handling.
72+
# Fixed in urllib3 2.6.0. Transitive dependency from pip-audit itself.
73+
# Project pins urllib3>=2.6.0 in pyproject.toml.
6374
args:
6475
[
6576
"--desc",
@@ -131,7 +142,6 @@ repos:
131142
"--ignore-imports=yes",
132143
]
133144
files: ^src/
134-
additional_dependencies: ["types-PyYAML", "types-aiofiles", "types-colorama", "types-requests"]
135145

136146
# ============================================================================
137147
# LINTING (focused on correctness, not style)

0 commit comments

Comments
 (0)