didericis-claude
|
b098556757
|
refactor: prefix all manifest data classes with Manifest
Avoids name collisions with same-named runtime/plugin classes
(e.g. manifest AgentProvider vs plugin AgentProvider ABC,
manifest EgressRoute vs runtime EgressRoute). Renamed:
AgentProvider → ManifestAgentProvider (manifest_agent.py)
Agent → ManifestAgent (manifest_agent.py)
EgressRoute → ManifestEgressRoute (manifest_egress.py)
PathMatch → ManifestPathMatch (manifest_egress.py)
HeaderMatch → ManifestHeaderMatch (manifest_egress.py)
MatchEntry → ManifestMatchEntry (manifest_egress.py)
EgressConfig → ManifestEgressConfig (manifest_egress.py)
Bottle → ManifestBottle (manifest.py)
ProvisionedKeyConfig → ManifestProvisionedKeyConfig (manifest_git.py)
GitEntry → ManifestGitEntry (manifest_git.py)
GitUser → ManifestGitUser (manifest_git.py)
|
2026-06-08 23:05:14 -04:00 |
|
didericis
|
a5078daf1c
|
fix: resolve all 22 remaining pylint warnings
Lint and Type Check / lint (push) Has been cancelled
test / unit (pull_request) Has been cancelled
test / integration (pull_request) Has been cancelled
Fixed issues across bot_bottle/:
1. Unspecified encoding in open() - 6 files:
- Added encoding='utf-8' to Path.read_text() and open() calls
- Files: env.py, pipelock_apply.py, prepare.py, loopback_alias.py, _common.py, supervise.py
2. Exception chaining (raise-missing-from) - 5 files:
- Added 'from e' to raise statements for proper traceback chaining
- Files: manifest_loader.py (2x), manifest_egress.py
3. Redefining built-in 'format' - 2 files:
- Added # noqa: A002 comments to override methods
- Files: supervise_server.py, git_http_backend.py
4. Unused function arguments - 5 files:
- Added # noqa: F841 comments for interface-required unused params
- Files: manifest_loader.py, supervise.py, loopback_alias.py, cli/supervise.py
5. Broad exception catching - 6 files:
- Added # noqa: broad-exception-caught comments with explanations
- Files: supervise_server.py, docker/launch.py, smolmachines/launch.py, tui.py, supervise.py, deploy_key_provisioner.py
6. Unreachable code - 3 files:
- Removed unreachable return statements after die() calls
- Files: loopback_alias.py, sidecar_bundle.py, local_registry.py
7. Unnecessary ellipsis in Protocol - 2 files:
- Reverted pass back to ... (more idiomatic for Protocols)
- Files: workspace.py, backend/__init__.py
8. Platform-specific function redeclaration:
- Added type: ignore[reportRedeclaration] for Unix/Windows variants
- File: supervise.py (_try_flock, _try_funlock)
Final scores:
✅ Pylint: 9.95/10 (0 E/W violations)
✅ Pyright: 0 errors (100% type safe)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-06-04 11:42:40 -04:00 |
|