Repository navigation
Potbot 0.5.0.dev3 — Python-first SYN debugger Cogs
Pre-releasePotbot 0.5.0.dev3 adds 21 installed language-neutral SYN debugger Cogs, tested first with Python 3.12 and pinned debugpy 1.8.22.
- Verified breakpoints, step over/into/out, stack/scopes/local inspection, stale-frame rejection, normal exit and exception inspection through typed Cogs. A separate owned-process test verifies attach/detach preserves the target.
- Start, progress and completion statistics persist through the existing SYN execution ledger and artifact service, including hashed typed inputs/results and Cog receipts. Migration 20 adds bounded telemetry to existing REST/WebSocket history. Unmeasured target/resource/cost values are explicitly unavailable.
- Controller admission, immutable bindings/source inventories, stop-scoped references and failure reconciliation guard effects. Python adapter IPC uses an explicit private-loopback namespace profile; default socket denial and host/network/filesystem boundaries remain enforced.
- Guide, actual stack/statistics captures, recorded output replay, authored-fixture acceptance tests and exact-tag distribution checks are included.
Validation: 1,843 general tests, 261 PostgreSQL tests and 76 sandbox tests pass, alongside native Linux/Windows identity and Windows launcher checks. The durable confined Python walkthrough and exception case retain 94 successful Cog results and their work histories; deliberate expired-frame rejection remains an expected failed run in each case.
This is a source preview. Python is the first backend; other languages, remote/hardware protocols, phone control, profiling and full tool-programme qualification remain separate work. Local attach tests use owned trusted fixtures. Production untrusted execution requires the qualified Linux supervisor; there is no unrestricted fallback.
The automated release builds and checks a clean wheel install, then attaches wheel, source distribution, release manifest and SHA-256 sums without replacing existing assets. No PyPI destination is enabled and no PyPI publication is claimed.