2026-05-26 - 2026-06-26

Overview

158 Active Pull Requests
91 Active Issues
Excluding merges, 5 authors have pushed 520 commits to main and 632 commits to all branches. On main, 447 files have changed and there have been 55226 additions and 27341 deletions.

143 Pull requests merged by 3 users

Merged #270 PRD: Separate agent and bottle selection 2026-06-25 16:40:54 -04:00

Merged #278 ci: add coverage.py reporting 2026-06-25 16:06:42 -04:00

Merged #280 test: fix integration coverage failures 2026-06-25 14:34:46 -04:00

Merged #272 PRD: Multi-parent extends: for bottles 2026-06-25 07:39:55 -04:00

Merged #282 Remove capability apply 2026-06-25 05:02:13 -04:00

Merged #279 Add ripgrep to agent images 2026-06-25 04:38:29 -04:00

Merged #276 Fix unescaped quotes/newlines in YAML and gitconfig emitters 2026-06-25 04:32:25 -04:00

Merged #271 Add explicit timeouts to subprocess and HTTP calls in git-gate paths 2026-06-25 04:23:03 -04:00

Merged #275 Typed error taxonomy for supervise RPC dispatch 2026-06-25 04:12:26 -04:00

Merged #274 Harden CGI status-line parsing in git_http_backend 2026-06-25 04:02:21 -04:00

Merged #273 Anchor relative Dockerfile path to build context 2026-06-25 03:46:52 -04:00

Merged #267 fix: route remote control through provider startup args 2026-06-25 03:27:20 -04:00

Merged #266 Validate proposed egress config 2026-06-25 03:08:19 -04:00

Merged #264 PRD: LOG_FULL egress logging credential redaction 2026-06-25 00:47:06 -04:00

Merged #263 PRD: Strengthen outbound exfiltration detection 2026-06-25 00:15:33 -04:00

Merged #265 feat(provider): support startup args settings 2026-06-24 22:58:34 -04:00

Merged #262 PRD: Egress token-block policy (supervise / redact / block) 2026-06-24 21:17:00 -04:00

Merged #260 Add leveled severity and structured context to log wrappers 2026-06-24 15:43:12 -04:00

Merged #250 Default the supervise flag to true 2026-06-23 21:44:46 -04:00

Merged #211 docs: document egress route fields 2026-06-23 17:55:57 -04:00

Merged #228 PRD: Gitleaks inline suppression supervision 2026-06-23 17:44:25 -04:00

Merged #240 PRD: Commit bottle state to an image 2026-06-23 17:29:45 -04:00

Merged #248 Fix Codex supervise MCP registration 2026-06-23 16:42:20 -04:00

Merged #239 Defer broken manifest parse errors to preflight 2026-06-22 23:59:01 -04:00

Merged #246 Fix Shift+Enter not working in macos-container TUI 2026-06-22 23:42:25 -04:00

Merged #244 Display agent name alongside label in terminal title and list output 2026-06-22 20:53:14 -04:00

Merged #242 Use label as container slug prefix when provided 2026-06-22 15:36:55 -04:00

Merged #241 Drop dim colors, rename bright variants to base names 2026-06-22 15:03:13 -04:00

Merged #238 Better merge behavior for git-gate repos on extends 2026-06-22 14:49:50 -04:00

Merged #235 Unify identity/provisioned_key into key block 2026-06-19 18:31:10 -04:00

Merged #229 PRD: macOS Container backend 2026-06-10 22:33:58 -04:00

Merged #234 fix(git-gate): forward force push as +refspec to upstream 2026-06-10 22:24:38 -04:00

Merged #231 PRD: macOS Container backend - Part II (launch step) 2026-06-10 21:32:18 -04:00

Merged #232 PRD: macOS Container backend - Part III (integration coverage) 2026-06-10 21:32:03 -04:00

Merged #227 Require explicit opt-in for HTTPS Git fetch 2026-06-10 03:05:36 -04:00

Merged #225 fix(git-gate): forward push options 2026-06-10 02:40:18 -04:00

Merged #224 Merge egress routes across extends 2026-06-10 01:30:46 -04:00

Merged #222 PRD: Add built-in Pi agent provider 2026-06-09 23:52:18 -04:00

Merged #219 Forward agent display identity to prompts 2026-06-09 01:42:06 -04:00

Merged #210 PRD: Promote smolmachines to default backend; convert Docker to example-only 2026-06-08 23:34:53 -04:00

Merged #216 Cleanup backend and agent provider abstractions 2026-06-08 23:01:36 -04:00

Merged #205 PRD: Extended outbound DLP scan surfaces 2026-06-07 23:24:04 -04:00

Merged #212 fix(egress): strip Authorization before DLP scan 2026-06-07 22:36:01 -04:00

Merged #207 PRD: Egress traffic logging 2026-06-07 20:32:47 -04:00

Merged #184 PRD: Named / Labelled Agents 2026-06-07 13:26:03 -04:00

Merged #190 PRD: User-defined agent provider plugins 2026-06-07 11:51:51 -04:00

Merged #202 Remove egress-block MCP tool and runtime route-mutation 2026-06-07 10:00:07 -04:00

Merged #201 Drop unused agent-image apt deps 2026-06-07 09:51:15 -04:00

Merged #214 ci(prd): add prd-new placeholder convention and numbering workflow 2026-06-06 22:08:20 -04:00

Merged #203 Log egress block reason to stderr 2026-06-06 13:03:46 -04:00

Merged #199 fix: migrate integration tests off deprecated APIs and tools 2026-06-06 12:35:04 -04:00

Merged #200 Rename PRD 0053 to PRD 0052 2026-06-06 12:28:06 -04:00

Merged #196 PRD 0053: Egress DLP addon 2026-06-06 00:09:21 -04:00

Merged #188 chore: remove outdated artifacts and fix stale PRD references 2026-06-04 20:29:21 -04:00

Merged #193 Remove pipelock 2026-06-04 20:22:06 -04:00

Merged #192 docs: research on DLP alternatives to pipelock 2026-06-04 14:27:32 -04:00

Merged #187 chore: reduce lint and type-check noise 2026-06-04 12:24:39 -04:00

Merged #186 PRD 0051: Launch selector 2026-06-03 22:04:16 -04:00

Merged #180 PRD 0050: Move provider-specific agent logic into contrib 2026-06-03 21:38:14 -04:00

Merged #183 Research: local Ollama deployment, harness selection, and model sizing 2026-06-03 21:37:56 -04:00

Merged #182 Research: Gitea webhook agent dispatch and PR session continuity 2026-06-03 21:37:42 -04:00

Merged #181 Slim README to threat model, features, one diagram, one manifest 2026-06-03 21:23:12 -04:00

Merged #179 refactor(backend): pass Bottle to provisioners instead of target 2026-06-03 16:56:28 -04:00

Merged #176 PRD 0049: strip dashboard to supervisor tui 2026-06-03 13:48:32 -04:00

Merged #170 PRD 0048: SSH deploy-key provisioning 2026-06-03 11:58:39 -04:00

Merged #173 Extract dashboard state/model layer into dashboard_model.py 2026-06-03 11:56:47 -04:00

Merged #168 test(git-gate): shell-escaping regression tests (issue #159) 2026-06-03 11:00:57 -04:00

Merged #166 Harden git_gate.py shell rendering 2026-06-03 00:47:34 -04:00

Merged #163 Refactor manifest.py into domain-specific modules 2026-06-03 00:35:43 -04:00

Merged #165 Replace silent BaseException swallowing in Docker teardown with structured warning 2026-06-03 00:29:21 -04:00

Merged #162 PRD 0047: Git-gate manifest redesign 2026-06-03 00:05:48 -04:00

Merged #161 fix(git-http): log access-hook denial detail to stdout 2026-06-02 23:41:59 -04:00

Merged #153 PRD 0046: Remove Git Remote Host Overrides 2026-06-02 14:24:05 -04:00

Merged #149 PRD 0045: Workspace Porting Plan 2026-06-02 13:18:49 -04:00

Merged #147 PRD 0044: print parity across backends 2026-06-02 12:15:25 -04:00

Merged #146 PRD 0043: sidecar pipe lifecycle cleanup 2026-06-02 11:53:15 -04:00

Merged #145 PRD 0042: smolmachines cross-backend parity tests 2026-06-02 11:48:14 -04:00

Merged #144 PRD 0041: Git HTTP request bounds 2026-06-02 11:30:41 -04:00

Merged #143 PRD 0040: backend-aware resume and dashboard reattach 2026-06-02 11:23:08 -04:00

Merged #142 PRD 0039: smolmachines capability-block remediation 2026-06-02 11:15:38 -04:00

Merged #141 PRD 0038: smolmachines env contract and secret-safe injection 2026-06-02 11:15:17 -04:00

Merged #133 PRD 0037: Pipelock YAML Render Contract 2026-06-02 04:19:02 -04:00

Merged #132 PRD 0036: Codex Auth Redaction Policy 2026-06-02 04:14:31 -04:00

Merged #131 PRD 0035: Supervise Wait Bounds 2026-06-02 04:09:04 -04:00

Merged #127 PRD 0034: Sidecar Restart and Shutdown Semantics 2026-06-02 03:55:06 -04:00

Merged #124 PRD 0033: Manifest Schema Boundaries 2026-06-02 03:35:11 -04:00

Merged #123 PRD 0032: Decompose smolmachines launch and harden bringup sequencing 2026-06-02 02:31:37 -04:00

Merged #121 PRD 0031: Provisioned-wins merge + EgressRoute inherits Route 2026-06-02 02:02:23 -04:00

Merged #119 PRD 0030: Deduplicate egress token resolution across backends 2026-06-02 00:59:05 -04:00

Merged #110 PRD 0029: Codex host credentials through egress 2026-06-01 23:16:25 -04:00

Merged #115 PRD 0029: provision egress routes via AgentProvisionPlan 2026-06-01 22:04:33 -04:00

Merged #114 fix(git-gate): bound daemon client sessions 2026-06-01 14:38:20 -04:00

Merged #108 Stop injecting Codex API-key placeholder 2026-05-29 02:48:16 -04:00

Merged #107 PRD 0028: git-gate new-branch push scan scope 2026-05-29 02:29:30 -04:00

Merged #103 docs(decisions): ADR 0003 — system prompts stay user-directed 2026-05-29 00:42:38 -04:00

Merged #102 fix(dashboard): surface launch/crash failures (#100) 2026-05-29 00:27:22 -04:00

Merged #101 docs: surface docs-folder conventions in AGENTS.md 2026-05-28 23:30:58 -04:00

Merged #97 docs: portable decision history — add ADR-lite log, make PRD 0025 self-contained 2026-05-28 23:12:46 -04:00

Merged #99 docs: drop "forge" jargon for concrete wording 2026-05-28 23:01:50 -04:00

Merged #98 docs: mark merged PRDs as Active 2026-05-28 22:17:02 -04:00

Merged #95 PRD 0027: Agent-level git user identity 2026-05-28 21:32:38 -04:00

Merged #93 docs: rename CLAUDE.md to AGENTS.md and rebrand provider-agnostic 2026-05-28 20:38:01 -04:00

Merged #92 refactor(backend): lift shared CA helpers 2026-05-28 20:36:30 -04:00

Merged #91 PRD 0026: Agent Provider Templates 2026-05-28 20:04:41 -04:00

Merged #89 feat(bottle): composition via extends: (PRD 0025, issue #88) 2026-05-28 01:26:46 -04:00

Merged #87 feat(bottle): per-bottle git user.name + user.email via manifest (issue #86) 2026-05-27 23:03:19 -04:00

Merged #85 fix(sidecar_init): scope EGRESS_TOKEN_* to egress daemon only (issue #84) 2026-05-27 22:30:58 -04:00

Merged #83 fix(smolmachines): bridge host SIGWINCH into the VM PTY (issue #82) 2026-05-27 21:03:17 -04:00

Merged #79 feat(cleanup): walk every backend, reap smolmachines orphans too 2026-05-27 20:01:32 -04:00

Merged #81 fix(dashboard): hoist claude_argv to Bottle ABC so smolmachines pane attach works 2026-05-27 19:56:04 -04:00

Merged #80 fix(smolmachines): build agent image in launch, not prepare 2026-05-27 19:44:54 -04:00

Merged #78 feat(cli): cross-backend list active + --backend flag + dashboard picker (issue #77) 2026-05-27 19:18:52 -04:00

Merged #76 feat(smolmachines): per-bottle loopback alias scopes TSI to single /32 2026-05-27 18:08:02 -04:00

Merged #73 feat(smolmachines): PRD 0022 sandbox-escape suite green under smolmachines (PRD 0023 chunk 5) 2026-05-27 16:13:39 -04:00

Merged #74 fix(smolmachines): docker push fails on Docker Desktop — daemon-side route differs from host loopback 2026-05-27 16:10:46 -04:00

Merged #72 feat(smolmachines): provision_ca + provision_git + provision_supervise (PRD 0023 chunk 4d) 2026-05-27 14:27:30 -04:00

Merged #71 feat(smolmachines): build agent image from repo Dockerfile (PRD 0023 chunk 4c) 2026-05-27 14:05:39 -04:00

Merged #70 feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b) 2026-05-27 13:21:42 -04:00

Merged #69 feat(smolmachines): provision_prompt + provision_skills (PRD 0023 chunk 4a) 2026-05-27 05:21:26 -04:00

Merged #68 feat(sidecars): egress binds 127.0.0.1 when EGRESS_LISTEN_HOST is set (PRD 0023 chunk 3) 2026-05-27 04:54:16 -04:00

Merged #67 feat(smolmachines): end-to-end launch + Bottle.exec + smoke + probes (PRD 0023 chunk 2d) 2026-05-27 04:44:53 -04:00

Merged #66 feat(smolmachines): bundle bringup on per-bottle docker bridge (PRD 0023 chunk 2c) 2026-05-27 04:27:34 -04:00

Merged #65 feat(smolmachines): smolvm subprocess wrapper (PRD 0023 chunk 2b) 2026-05-27 04:16:09 -04:00

Merged #64 feat(smolmachines): rewrite Smolfile to smolvm 0.8.0 schema + drop gvproxy (PRD 0023 chunk 2a) 2026-05-27 04:08:33 -04:00

Merged #63 docs(prd-0023): pivot to smolvm + TSI single-IP allowlist 2026-05-27 03:54:12 -04:00

Merged #62 feat(smolmachines): backend skeleton + Smolfile/gvproxy renderers (PRD 0023 chunk 1) 2026-05-27 03:18:48 -04:00

Merged #53 docs(prd-0023): smolmachines bottle backend 2026-05-27 02:16:12 -04:00

Merged #61 fix(sidecars): per-daemon pipelock restart keeps supervise socket alive 2026-05-27 02:14:34 -04:00

Merged #60 fix(sidecars): apply_routes_change targets the bundle + SIGHUP forwarding 2026-05-27 02:02:54 -04:00

Merged #59 refactor(sidecars): bundle is the only shape (PRD 0024 chunk 5) 2026-05-27 01:39:26 -04:00

Merged #58 test(sidecars): integration sweep for the bundle path (PRD 0024 chunk 4) 2026-05-27 01:18:51 -04:00

Merged #57 refactor(sidecars): drop vestigial start/stop methods (PRD 0024 chunk 3) 2026-05-27 01:03:12 -04:00

Merged #56 feat(compose): bundle shape behind feature flag (PRD 0024 chunk 2) 2026-05-27 00:46:51 -04:00

Merged #55 feat(sidecars): bundle image + init supervisor (PRD 0024 chunk 1) 2026-05-27 00:37:56 -04:00

Merged #54 docs(prd-0024): consolidate per-bottle sidecars into a single bundle 2026-05-26 23:57:33 -04:00

Merged #52 test(integration): skip sandbox-escape suite under act_runner 2026-05-26 23:06:48 -04:00

Merged #51 docs(prd-0022): end-to-end sandbox-escape integration test 2026-05-26 22:47:50 -04:00

Merged #50 feat(dashboard): highlight proposals pane + bell on new proposal 2026-05-26 16:07:15 -04:00

Merged #49 docs(prd-0021): dashboard as left tmux pane, selected agent as right pane 2026-05-26 15:40:55 -04:00

Merged #47 feat(attach): --continue on re-attach + keep bottles on dashboard quit 2026-05-26 14:04:33 -04:00

Merged #46 feat(dashboard): x stops a dashboard-owned bottle 2026-05-26 13:48:04 -04:00

Merged #45 feat(dashboard): Enter on agents pane re-attaches to bottle 2026-05-26 03:40:43 -04:00

Merged #44 docs(prd-0020): start + attach to agents from the dashboard 2026-05-26 03:27:02 -04:00

15 Pull requests proposed by 1 user

Proposed #209 PRD: Install script 2026-06-06 15:59:40 -04:00

Proposed #284 feat(smolmachines): run backend on Linux 2026-06-25 16:49:29 -04:00

Proposed #285 PRD: Egress control plane — metering, budgets, and forced cutoff 2026-06-25 19:15:59 -04:00

Proposed #290 Cover egress_addon adapter and remove coverage omit 2026-06-25 19:31:37 -04:00

Proposed #291 Split DLP detector-config parsing into its own module 2026-06-25 19:35:53 -04:00

Proposed #292 Flatten deep nesting in _multiselect_loop 2026-06-25 19:38:59 -04:00

Proposed #293 Table-drive token-pattern detector tests 2026-06-25 19:41:31 -04:00

Proposed #294 Risk-weighted coverage policy + diff-coverage gate (ADR 0004) 2026-06-25 21:29:27 -04:00

Proposed #295 Ratchet egress_addon coverage to >=90% (ADR 0004) 2026-06-25 21:54:53 -04:00

Proposed #296 Ratchet yaml_subset coverage to >=90% (ADR 0004) 2026-06-25 22:00:35 -04:00

Proposed #297 Ratchet egress_addon_core coverage to >=90% (ADR 0004) 2026-06-25 22:04:44 -04:00

Proposed #298 Ratchet git_gate coverage to >=90% (ADR 0004) 2026-06-25 22:11:21 -04:00

Proposed #299 Ratchet manifest + manifest_agent coverage to >=90% (ADR 0004) 2026-06-25 22:15:09 -04:00

Proposed #300 Ratchet supervise coverage to >=90% (ADR 0004) 2026-06-25 22:19:39 -04:00

Proposed #301 Add auto-updated core coverage badge (ADR 0004) 2026-06-26 02:20:01 -04:00

84 Issues closed from 3 users

Closed #269 Remove bottle from agent manifest 2026-06-25 16:40:54 -04:00

Closed #277 Add coverage reporting to CI 2026-06-25 16:06:42 -04:00

Closed #268 Support multiple parents in bottle extends: 2026-06-25 07:39:56 -04:00

Closed #281 Remove capability apply 2026-06-25 05:02:13 -04:00

Closed #258 Hand-rolled egress/gitconfig YAML emitters don't escape quotes/newlines 2026-06-25 04:32:25 -04:00

Closed #255 Audit network/subprocess calls for missing timeouts 2026-06-25 04:23:03 -04:00

Closed #253 Typed error taxonomy for supervise RPC dispatch 2026-06-25 04:12:26 -04:00

Closed #254 Harden CGI status-line parsing in git_http_backend 2026-06-25 04:02:22 -04:00

Closed #256 Egress apply validates with load_routes but sidecar runs load_config (log: bypass) 2026-06-25 03:08:20 -04:00

Closed #257 LOG_FULL egress logging captures injected Authorization and unredacted bodies 2026-06-25 00:47:07 -04:00

Closed #259 Strengthen outbound exfil detection: canaries, broadened known-value set, fragmentation-resistant matching 2026-06-25 00:15:33 -04:00

Closed #261 Allow supervisor to override egress blocks/allow requests 2026-06-24 21:17:01 -04:00

Closed #252 Structured, leveled logging in log.py 2026-06-24 15:43:12 -04:00

Closed #249 Remove the supervise flag 2026-06-23 21:44:47 -04:00

Closed #208 git-gate: restrict gitleaks inline suppression to supervised exceptions 2026-06-23 17:44:25 -04:00

Closed #194 Add a "commit" utility to store active agent bottle state 2026-06-23 17:29:45 -04:00

Closed #247 Fix Codex MCP supervise registration after --transport CLI change 2026-06-23 16:42:20 -04:00

Closed #236 Only fail on agent and bottle manifest parsing for selected agents/bottles 2026-06-22 23:59:02 -04:00

Closed #245 Shift + enter not working in tui 2026-06-22 23:42:25 -04:00

Closed #243 Display agent name alongside label in terminal title and list output 2026-06-22 20:53:14 -04:00

Closed #237 Better merge behavior for git-gate repos 2026-06-22 14:49:50 -04:00

Closed #104 Allow for short lived, provisioned SSH keys 2026-06-10 23:39:56 -04:00

Closed #233 bug(git-gate): force push not forwarded to upstream 2026-06-10 22:24:38 -04:00

Closed #230 Spike: Apple Container networking for macos-container backend 2026-06-10 19:27:54 -04:00

Closed #226 Block direct HTTPS git clone/fetch paths so repos go through git-gate 2026-06-10 03:05:36 -04:00

Closed #217 Git gate does not accept force push option 2026-06-10 02:40:19 -04:00

Closed #220 Spike on removing docker as a dependency for the sidecar 2026-06-10 02:16:14 -04:00

Closed #223 Merge egress routes when extending 2026-06-10 01:30:46 -04:00

Closed #221 Add an agent provider for pi 2026-06-09 23:52:19 -04:00

Closed #218 Forward name and color to TUI prompts for claude and codex 2026-06-09 01:42:06 -04:00

Closed #206 Promote smolmachines to default backend; convert Docker backend to example-only (resolves DNS sinkhole gap) 2026-06-08 23:34:53 -04:00

Closed #215 Built in agent provider touch-ups 2026-06-08 23:01:36 -04:00

Closed #204 Extended outbound DLP scan: headers, query params, paths, DNS lookups 2026-06-07 23:24:04 -04:00

Closed #171 Named/labelled agents 2026-06-07 13:26:03 -04:00

Closed #198 Remove runtime route-mutation path (egress-block MCP tool + egress_apply merge) 2026-06-07 10:00:07 -04:00

Closed #213 PRD numbering: adopt prd-new placeholder + post-merge workflow to eliminate merge-time conflicts 2026-06-06 22:08:20 -04:00

Closed #195 Egress DLP addon: token detection, secret detection, and prompt injection scanning 2026-06-06 00:09:21 -04:00

Closed #185 Launch selector 2026-06-03 22:04:16 -04:00

Closed #177 Move claude and codex agent provider logic into contrib 2026-06-03 21:38:15 -04:00

Closed #178 Pass bottle to provisioners instead of target 2026-06-03 16:56:29 -04:00

Closed #174 Convert dashboard to simpler supervisor TUI 2026-06-03 13:48:32 -04:00

Closed #154 Quality evaluation: main repository scorecard 2026-06-03 12:14:19 -04:00

Closed #169 SSH deploy-key provisioning (contrib/gitea) 2026-06-03 11:58:39 -04:00

Closed #158 Extract dashboard state logic into a separate model module 2026-06-03 11:56:47 -04:00

Closed #159 Add regression tests for shell escaping with malicious Name/Upstream values 2026-06-03 11:00:57 -04:00

Closed #155 Harden git_gate.py shell rendering with shlex.quote and name validation 2026-06-03 00:47:35 -04:00

Closed #157 Refactor manifest.py into domain-specific modules 2026-06-03 00:35:43 -04:00

Closed #156 Replace silent BaseException swallowing in Docker teardown with structured warning capture 2026-06-03 00:29:21 -04:00

Closed #160 Git-gate manifest redesign 2026-06-03 00:05:48 -04:00

Closed #105 Git-gate clean step 2026-06-02 23:49:14 -04:00

Closed #152 PRD 0046: Remove ExtraHosts from git remotes manifest schema 2026-06-02 14:24:05 -04:00

Closed #150 Dead: provision SSH config for bottles 2026-06-02 14:11:36 -04:00

Closed #116 Design a workspace-porting abstraction for bottle start 2026-06-02 13:18:49 -04:00

Closed #112 Agent instances shift around in dashboard unexpectedly 2026-06-02 12:48:16 -04:00

Closed #96 Print parity across backends 2026-06-02 12:15:25 -04:00

Closed #134 Second audit: smolmachines parity and Git HTTP hardening 2026-06-02 11:57:58 -04:00

Closed #140 sidecar pipe lifecycle cleanup 2026-06-02 11:53:15 -04:00

Closed #111 Smolmachine sidecar doesn't reliably get refreshed 2026-06-02 11:50:27 -04:00

Closed #139 smolmachines cross-backend parity tests 2026-06-02 11:48:15 -04:00

Closed #138 Git HTTP request bounds 2026-06-02 11:30:42 -04:00

Closed #137 Backend-aware resume and dashboard reattach 2026-06-02 11:23:08 -04:00

Closed #136 smolmachines capability-block remediation 2026-06-02 11:15:38 -04:00

Closed #135 smolmachines env contract and secret-safe injection 2026-06-02 11:15:17 -04:00

Closed #117 Complexity hotspots in launch, egress, and auth paths 2026-06-02 04:19:41 -04:00

Closed #130 Add pipelock YAML render contract tests 2026-06-02 04:19:02 -04:00

Closed #129 Harden Codex auth redaction policy 2026-06-02 04:14:31 -04:00

Closed #128 Bound supervise tool-call waits 2026-06-02 04:09:04 -04:00

Closed #126 Clarify sidecar restart and shutdown semantics 2026-06-02 03:55:06 -04:00

Closed #125 Split manifest schema boundaries 2026-06-02 03:35:11 -04:00

Closed #122 Decompose smolmachines launch and harden bringup sequencing 2026-06-02 02:31:38 -04:00

Closed #120 Simplify egress route merge and consolidate Route types 2026-06-02 02:02:23 -04:00

Closed #118 Deduplicate egress token resolution across backends 2026-06-02 00:23:29 -04:00

Closed #109 Codex ChatGPT auth should inject host access token via egress 2026-06-01 23:16:25 -04:00

Closed #113 Interrupted git-gate pushes can leave receive-pack sessions wedged 2026-06-01 14:38:21 -04:00

Closed #106 git-gate rejects all new-branch pushes: pre-receive scans full history and trips on test-fixture secrets 2026-05-29 02:29:30 -04:00

Closed #100 Dashboard launch failure logging 2026-05-29 00:27:22 -04:00

Closed #94 Allow agent files to set git user identity (name/email) 2026-05-28 21:32:38 -04:00

Closed #90 Support for different agents 2026-05-28 20:09:47 -04:00

Closed #88 Agent bottle settings 2026-05-28 01:26:47 -04:00

Closed #86 Git user config in bottle manifest 2026-05-27 23:03:19 -04:00

Closed #84 pipelock blocks legitimate egress cred injection (scan_env sees EGRESS_TOKEN_*) 2026-05-27 22:30:58 -04:00

Closed #82 Dashboard tmux agent pane resize not responsive when using smolmachines 2026-05-27 21:03:18 -04:00

Closed #77 Backend related CLI improvements 2026-05-27 19:18:52 -04:00

Closed #75 smolmachines: scope TSI allowlist to a per-bottle loopback alias (v2) 2026-05-27 18:08:01 -04:00

91 Issues created by 2 users

Opened #75 smolmachines: scope TSI allowlist to a per-bottle loopback alias (v2) 2026-05-27 15:58:22 -04:00

Opened #77 Backend related CLI improvements 2026-05-27 16:34:56 -04:00

Opened #82 Dashboard tmux agent pane resize not responsive when using smolmachines 2026-05-27 20:04:42 -04:00

Opened #84 pipelock blocks legitimate egress cred injection (scan_env sees EGRESS_TOKEN_*) 2026-05-27 21:13:15 -04:00

Opened #86 Git user config in bottle manifest 2026-05-27 22:51:11 -04:00

Opened #88 Agent bottle settings 2026-05-27 23:20:41 -04:00

Opened #90 Support for different agents 2026-05-28 01:43:07 -04:00

Opened #94 Allow agent files to set git user identity (name/email) 2026-05-28 20:53:08 -04:00

Opened #96 Print parity across backends 2026-05-28 21:17:52 -04:00

Opened #100 Dashboard launch failure logging 2026-05-28 23:22:33 -04:00

Opened #104 Allow for short lived, provisioned SSH keys 2026-05-29 00:51:30 -04:00

Opened #105 Git-gate clean step 2026-05-29 01:08:15 -04:00

Opened #106 git-gate rejects all new-branch pushes: pre-receive scans full history and trips on test-fixture secrets 2026-05-29 01:42:12 -04:00

Opened #109 Codex ChatGPT auth should inject host access token via egress 2026-05-29 03:03:02 -04:00

Opened #111 Smolmachine sidecar doesn't reliably get refreshed 2026-05-29 03:54:33 -04:00

Opened #112 Agent instances shift around in dashboard unexpectedly 2026-05-29 04:06:59 -04:00

Opened #113 Interrupted git-gate pushes can leave receive-pack sessions wedged 2026-05-29 21:56:06 -04:00

Opened #116 Design a workspace-porting abstraction for bottle start 2026-06-01 23:11:37 -04:00

Opened #117 Complexity hotspots in launch, egress, and auth paths 2026-06-01 23:35:45 -04:00

Opened #118 Deduplicate egress token resolution across backends 2026-06-02 00:16:47 -04:00

Opened #120 Simplify egress route merge and consolidate Route types 2026-06-02 01:07:03 -04:00

Opened #122 Decompose smolmachines launch and harden bringup sequencing 2026-06-02 02:13:20 -04:00

Opened #125 Split manifest schema boundaries 2026-06-02 03:31:09 -04:00

Opened #126 Clarify sidecar restart and shutdown semantics 2026-06-02 03:42:37 -04:00

Opened #128 Bound supervise tool-call waits 2026-06-02 03:57:54 -04:00

Opened #129 Harden Codex auth redaction policy 2026-06-02 03:58:02 -04:00

Opened #130 Add pipelock YAML render contract tests 2026-06-02 03:58:09 -04:00

Opened #134 Second audit: smolmachines parity and Git HTTP hardening 2026-06-02 04:27:12 -04:00

Opened #135 smolmachines env contract and secret-safe injection 2026-06-02 05:11:36 -04:00

Opened #136 smolmachines capability-block remediation 2026-06-02 05:11:37 -04:00

Opened #138 Git HTTP request bounds 2026-06-02 05:11:37 -04:00

Opened #137 Backend-aware resume and dashboard reattach 2026-06-02 05:11:37 -04:00

Opened #140 sidecar pipe lifecycle cleanup 2026-06-02 05:11:38 -04:00

Opened #139 smolmachines cross-backend parity tests 2026-06-02 05:11:38 -04:00

Opened #150 Dead: provision SSH config for bottles 2026-06-02 13:31:39 -04:00

Opened #152 PRD 0046: Remove ExtraHosts from git remotes manifest schema 2026-06-02 14:09:47 -04:00

Opened #154 Quality evaluation: main repository scorecard 2026-06-02 14:42:12 -04:00

Opened #155 Harden git_gate.py shell rendering with shlex.quote and name validation 2026-06-02 22:30:42 -04:00

Opened #156 Replace silent BaseException swallowing in Docker teardown with structured warning capture 2026-06-02 22:30:42 -04:00

Opened #157 Refactor manifest.py into domain-specific modules 2026-06-02 22:30:43 -04:00

Opened #159 Add regression tests for shell escaping with malicious Name/Upstream values 2026-06-02 22:30:43 -04:00

Opened #158 Extract dashboard state logic into a separate model module 2026-06-02 22:30:43 -04:00

Opened #160 Git-gate manifest redesign 2026-06-02 23:00:10 -04:00

Opened #169 SSH deploy-key provisioning (contrib/gitea) 2026-06-03 11:09:19 -04:00

Opened #171 Named/labelled agents 2026-06-03 11:31:33 -04:00

Opened #174 Convert dashboard to simpler supervisor TUI 2026-06-03 12:53:27 -04:00

Opened #177 Move claude and codex agent provider logic into contrib 2026-06-03 14:06:57 -04:00

Opened #178 Pass bottle to provisioners instead of target 2026-06-03 14:18:09 -04:00

Opened #185 Launch selector 2026-06-03 21:48:46 -04:00

Opened #194 Add a "commit" utility to store active agent bottle state 2026-06-04 20:15:12 -04:00

Opened #195 Egress DLP addon: token detection, secret detection, and prompt injection scanning 2026-06-04 20:33:35 -04:00

Opened #197 Create a quick install script 2026-06-04 21:10:57 -04:00

Opened #198 Remove runtime route-mutation path (egress-block MCP tool + egress_apply merge) 2026-06-05 23:06:58 -04:00

Opened #204 Extended outbound DLP scan: headers, query params, paths, DNS lookups 2026-06-06 13:40:19 -04:00

Opened #206 Promote smolmachines to default backend; convert Docker backend to example-only (resolves DNS sinkhole gap) 2026-06-06 13:59:36 -04:00

Opened #208 git-gate: restrict gitleaks inline suppression to supervised exceptions 2026-06-06 14:40:17 -04:00

Opened #213 PRD numbering: adopt prd-new placeholder + post-merge workflow to eliminate merge-time conflicts 2026-06-06 16:49:47 -04:00

Opened #215 Built in agent provider touch-ups 2026-06-07 23:30:57 -04:00

Opened #217 Git gate does not accept force push option 2026-06-08 22:20:04 -04:00

Opened #218 Forward name and color to TUI prompts for claude and codex 2026-06-08 23:34:27 -04:00

Opened #220 Spike on removing docker as a dependency for the sidecar 2026-06-09 01:44:42 -04:00

Opened #221 Add an agent provider for pi 2026-06-09 04:18:09 -04:00

Opened #223 Merge egress routes when extending 2026-06-10 00:05:03 -04:00

Opened #226 Block direct HTTPS git clone/fetch paths so repos go through git-gate 2026-06-10 02:45:00 -04:00

Opened #230 Spike: Apple Container networking for macos-container backend 2026-06-10 15:12:40 -04:00

Opened #233 bug(git-gate): force push not forwarded to upstream 2026-06-10 22:16:27 -04:00

Opened #236 Only fail on agent and bottle manifest parsing for selected agents/bottles 2026-06-19 18:41:41 -04:00

Opened #237 Better merge behavior for git-gate repos 2026-06-19 21:53:09 -04:00

Opened #243 Display agent name alongside label in terminal title and list output 2026-06-22 16:10:24 -04:00

Opened #245 Shift + enter not working in tui 2026-06-22 21:41:34 -04:00

Opened #247 Fix Codex MCP supervise registration after --transport CLI change 2026-06-23 00:01:27 -04:00

Opened #249 Remove the supervise flag 2026-06-23 00:40:04 -04:00

Opened #251 Out-of-band egress enforcement & cost-control plane (forced cutoff + remote dashboard) 2026-06-23 20:45:45 -04:00

Opened #253 Typed error taxonomy for supervise RPC dispatch 2026-06-23 23:27:02 -04:00

Opened #252 Structured, leveled logging in log.py 2026-06-23 23:27:02 -04:00

Opened #254 Harden CGI status-line parsing in git_http_backend 2026-06-23 23:27:02 -04:00

Opened #255 Audit network/subprocess calls for missing timeouts 2026-06-23 23:27:03 -04:00

Opened #257 LOG_FULL egress logging captures injected Authorization and unredacted bodies 2026-06-24 00:55:48 -04:00

Opened #256 Egress apply validates with load_routes but sidecar runs load_config (log: bypass) 2026-06-24 00:55:48 -04:00

Opened #258 Hand-rolled egress/gitconfig YAML emitters don't escape quotes/newlines 2026-06-24 00:55:48 -04:00

Opened #259 Strengthen outbound exfil detection: canaries, broadened known-value set, fragmentation-resistant matching 2026-06-24 09:21:39 -04:00

Opened #261 Allow supervisor to override egress blocks/allow requests 2026-06-24 15:54:26 -04:00

Opened #268 Support multiple parents in bottle extends: 2026-06-25 02:30:25 -04:00

Opened #269 Remove bottle from agent manifest 2026-06-25 02:39:35 -04:00

Opened #277 Add coverage reporting to CI 2026-06-25 04:00:53 -04:00

Opened #281 Remove capability apply 2026-06-25 04:49:35 -04:00

Opened #283 Make smolmachines backed work on linux 2026-06-25 16:18:36 -04:00

Opened #287 Decompose egress_addon_core.py detector-config parsing 2026-06-25 19:24:55 -04:00

Opened #286 Cover egress_addon adapter and remove coverage omit 2026-06-25 19:24:55 -04:00

Opened #288 Flatten deep nesting in tui.py and git_gate.py 2026-06-25 19:24:56 -04:00

Opened #289 Table-drive DLP detector tests to cut boilerplate 2026-06-25 19:24:56 -04:00