c6194ca444
fix(pry): kill cli recursion, delete parser.tmp, fix broken completions, correct hallucinated docs
2026-07-06 19:22:03 +07:00
4d2603cdd5
refactor(mcp): modernize imports to use pry_mcp sub-package directly
...
- api.py, cli.py, mcp_sse.py now import from pry_mcp
- tests import from pry_mcp (snapshot tests still verify mcp_production shim)
2026-07-03 15:18:11 +02:00
8b52f14774
feat(pry): phase 0 — split routers, add tests, apify schema, pry api key ( #5 )
CI / Secret scan (gitleaks) (push) Successful in 34s
CI / Security audit (bandit) (push) Successful in 35s
CI / test (push) Successful in 1m23s
CI / lint (push) Failing after 49s
CI / typecheck (push) Successful in 55s
2026-07-03 03:43:02 +02:00
07288a01d7
feat(db): add Alembic migrations ( #6 )
CI / typecheck (push) Successful in 51s
CI / Secret scan (gitleaks) (push) Successful in 32s
CI / lint (push) Successful in 47s
CI / Security audit (bandit) (push) Successful in 35s
CI / test (push) Successful in 1m20s
2026-07-03 02:22:33 +02:00
7baa48ec4d
ci(forgejo): install Node.js before actions/checkout@v4 ( #2 )
CI / Security audit (bandit) (push) Successful in 34s
CI / lint (push) Successful in 45s
CI / typecheck (push) Successful in 48s
CI / Secret scan (gitleaks) (push) Successful in 31s
CI / test (push) Failing after 48s
2026-07-03 00:42:15 +02:00
a7c30b12cd
chore(lint): auto-fix 253 of 283 ruff issues (F401, I001, E402, RUF100, UP037, SIM105)
...
CI / lint (push) Failing after 2s
CI / typecheck (push) Failing after 2s
CI / test (push) Failing after 2s
CI / Secret scan (gitleaks) (push) Failing after 1s
CI / Security audit (bandit) (push) Failing after 2s
Mass ruff auto-fix:
- ruff check --fix: 109 issues fixed (F401 unused imports,
I001 unsorted imports, UP037 quoted annotations, SIM105
suppressible exception, RUF100 unused-noqa)
- ruff check --fix --unsafe-fixes: 22 additional issues
- ruff format: 70 files reformatted
- Manual pass: fix 16 misplaced import httpx lines
- Manual pass: fix remaining E402 (import-after-docstring)
Result: 283 errors -> 30 errors.
The remaining 30 are real issues that need manual review:
5 F401 unused-import (likely auto-generated stubs)
5 F821 undefined-name (real bugs in code that references
redis/pydantic/LLMRegistry without imports)
3 BLE001 (the compliance LLM fallback is intentional; the
other two are real)
3 RUF012 mutable-class-default
3 SIM105, 3 SIM117, 2 E722, 2 E741
1 B007, 1 B025, 1 E402, 1 RUF200 (pyproject.toml issue)
Tests: 436/437 pass (1 pre-existing SSE sandbox failure).
format check + import sort: now clean.
make ci: still gated on the 30 remaining real issues.
Follow-up: triage the 30 issues file-by-file.
2026-07-02 21:51:25 +02:00
8d25702eca
chore(license): re-license to dual MIT (core) + BSL 1.1 (stealth)
...
Squashed from chore/license-relicense. Full message preserved in the
original branch commit bb77eb5 . See ADR-0002 for the decision rationale.
Refs: ADR-0002, commit bb77eb5
2026-07-02 19:59:18 +02:00
47ba268131
docs: apply fleet-template (16-artifact scaffold)
...
Adds missing standard artifacts:
- README.md (if missing)
- AGENTS.md (AI agent contract)
- PLAN.md (current sprint)
- STATUS.md (where we are)
- DEVELOPMENT.md (dev workflow)
- DEPLOYMENT.md (deploy procedure)
- TESTING.md (test strategy)
- DECISIONS.md (ADR index + templates)
- .github/CODEOWNERS
- .github/workflows/ci.yml
Preserves all existing artifacts.
Refs: RugMunchMedia/fleet-template
2026-07-02 02:07:13 +07:00