Skip to content

Integrate shell decoding and assigned-scratch enforcement - #3836

Merged
trissim merged 7 commits into
mainfrom
qualification/shell-storage-20261101
Nov 1, 2026
Merged

trissim merged 7 commits into
mainfrom
qualification/shell-storage-20261101

Conversation

@trissim

@trissim trissim commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Two conflict-free integration merges, 9 files, +991/-205. Combines #3831 and #3835 on main e26a189; no new implementation or policy layer.

Before / after

Redirect capabilities distinguish optional numeric IO prefixes from combined-output redirection. The shared shell decoder supplies parsed commands to storage and hooks; there is no spelling exemption or second scanner. AdminMerge and ApiMerge retain their distinct existing owes_verdict contracts rather than the stale test demanding one uniform answer.

Storage previously exempted owned scratch only from in_project, then independently let an enclosing Git root prohibit it. The scratch allocation is now decided once before source-allocation checks. Nested repositories, foreign scratch, .artifacts, and symlink-back source restrictions remain protected.

Evidence and limits

Original #3831 integration at 2c8a6d5 is retained unchanged: 152 passed, 2 failed, 154 passing subtests, 17.06s, rc1. Source tracing established one stale admin/API assertion and one real scratch/source classification defect; it did not establish a production merge-hook bypass.

Shell's correction retains 188 unchanged production-function ASTs. The prior source review of d148 and byte-equivalent2c remains scoped to that decoder implementation. Storage's retained NRA map covers6 modules/112classes/2238sites with0parse omissions.

The combined affected selection at66b96aeec07b600fb2331800ab2daad672a99d90 completed 8passed/4.76s/rc0 under TestLease and INT300. It covers four storage cases (enclosing project/Git admission, nested source refusal and retained negative checks), API exact-head recorded-OK behavior, pinned-admin actor behavior(two cases), and missing-pin refusal. Both production module origins and byte equality with the source PRs were asserted before collection. The Git-nested basetemp deliberately retains the original enclosing-source condition.

The hook cases execute the resident session/PreToolUse path with controlled forge responses, not an actual external merge. Storage cases exercise the projection owner directly; broad native/mobile/physical acceptance is not inferred. No full-suite/local NRA gate, native/provider/frontend launch or original-input replay.

Logs: /home/ts/.cache/agent-scratch/pi-commander/heartbeat-publication/shell-storage-combined-2.log and .rc. Original failed roots/logs remain immutable. Core3825's separate runtime/proof failures do not belong to this pair. Installation and live acceptance are still separate obligations.

Assumed: stable filesystem during one preflight. Live-main edits, protected-client signals, service-wire changes and data carries are outside this integration.

Copilot AI balanced review requested due to automatic review settings November 1, 2026 10:36

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown

debt-tools at 37196fb, every finding:

+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-dqzbbe8r --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/agent-comms
= 9.119s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-dqzbbe8r --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/agent-comms (9.119s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-138rllw7 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/formbridge
= 0.332s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-138rllw7 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/formbridge (0.332s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-9_p5rzoz --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/metaclass-registry
= 0.309s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-9_p5rzoz --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/metaclass-registry (0.309s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-c81u3juu --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/textual
= 0.679s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-c81u3juu --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/textual (0.679s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-039l1gtg --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/toad
= 0.462s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-039l1gtg --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/toad (0.462s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-arvk0p4j --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/ui-theme
= 0.310s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-arvk0p4j --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/ui-theme (0.310s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-gz0aeqsk --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/agent-comms
= 6.898s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-gz0aeqsk --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/agent-comms (6.898s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-18ttfrs7 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/formbridge
= 0.325s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-18ttfrs7 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/formbridge (0.325s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-dfd30etc --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/metaclass-registry
= 0.314s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-dfd30etc --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/metaclass-registry (0.314s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-q31blwif --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/textual
= 0.675s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-q31blwif --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/textual (0.675s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-czlfnvk2 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/toad
= 0.457s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-czlfnvk2 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/toad (0.457s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-yeapa_j1 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/ui-theme
= 0.305s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-yeapa_j1 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/ui-theme (0.305s elapsed)
grew StringIdentity:src/agent_comms_hooks/shell_commands.py +1

@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown

debt-src at 37196fb, every finding:

+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-xe8hz3zc --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/agent-comms
= 13.779s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-xe8hz3zc --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/agent-comms (13.779s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-gi5ssoty --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/formbridge
= 0.667s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-gi5ssoty --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/formbridge (0.667s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-_sa7kezo --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/metaclass-registry
= 0.582s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-_sa7kezo --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/metaclass-registry (0.582s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-mp28kksd --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/textual
= 1.334s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-mp28kksd --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/textual (1.334s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-7u8jdhpn --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/toad
= 0.877s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-7u8jdhpn --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/toad (0.877s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-1xkv17v2 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/ui-theme
= 0.715s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-1xkv17v2 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/base/openhcsdev/ui-theme (0.715s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-20h53dvt --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/agent-comms
= 14.309s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-20h53dvt --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/agent-comms (14.309s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-sxii3_0p --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/formbridge
= 1.020s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-sxii3_0p --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/formbridge (1.020s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-tcrng8vd --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/metaclass-registry
= 0.712s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-tcrng8vd --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/metaclass-registry (0.712s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-eoqv38k8 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/textual
= 1.471s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-eoqv38k8 --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/textual (1.471s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-w50pk6gc --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/toad
= 1.127s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-w50pk6gc --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/toad (1.127s elapsed)
+ CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-7zf_i6du --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/ui-theme
= 0.685s CommandPhase: /home/runner/work/_temp/checker-venv/bin/uv build --wheel --out-dir /home/runner/work/_temp/paired-sources/metadata/metadata-7zf_i6du --python /home/runner/work/_temp/checker-venv/bin/python /home/runner/work/_temp/paired-sources/head/openhcsdev/ui-theme (0.685s elapsed)
grew BannedVocabulary:src/agent_comms/shell_effects.py +1
grew BannedVocabulary:src/agent_comms_hooks/shell_commands.py +3
grew BooleanChainTerms:src/agent_comms_hooks/shell_commands.py +4
grew FamilyFlattened:src/agent_comms/shell_effects.py +2
grew FamilyFlattened:src/agent_comms_hooks/shell_commands.py +5
::warning file=src/agent_comms/shell_effects.py::LintFindings +18 (warns, never blocks)
::warning file=src/agent_comms_hooks/bounded_waits.py::LintFindings +1 (warns, never blocks)
::warning file=src/agent_comms_hooks/shell_commands.py::LintFindings +8 (warns, never blocks)
grew LongBooleanChain +1
grew NoneAbsence:src/agent_comms_hooks/shell_commands.py +10
grew StringDispatch:src/agent_comms_hooks/shell_commands.py +1
grew StringDispatchArms:src/agent_comms_hooks/shell_commands.py +5
grew StringIdentity:src/agent_comms_hooks/shell_commands.py +1
grew TypeErrors:src/agent_comms_hooks/shell_commands.py +6
found BannedVocabulary:src/agent_comms/shell_effects.py at src/agent_comms/shell_effects.py:112 src/agent_comms/shell_effects.py:413
found BannedVocabulary:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:217 src/agent_comms_hooks/shell_commands.py:268 src/agent_comms_hooks/shell_commands.py:406
found BooleanChainTerms:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:440 src/agent_comms_hooks/shell_commands.py:440 src/agent_comms_hooks/shell_commands.py:440 src/agent_comms_hooks/shell_commands.py:440
found LintFindings:src/agent_comms/shell_effects.py at src/agent_comms/shell_effects.py:257 (E501 Line too long (110 > 100)) src/agent_comms/shell_effects.py:258 (E501 Line too long (128 > 100)) src/agent_comms/shell_effects.py:369 (E501 Line too long (111 > 100)) src/agent_comms/shell_effects.py:393 (E501 Line too long (105 > 100)) src/agent_comms/shell_effects.py:399 (E501 Line too long (120 > 100)) src/agent_comms/shell_effects.py:400 (E501 Line too long (111 > 100)) src/agent_comms/shell_effects.py:401 (E501 Line too long (108 > 100)) src/agent_comms/shell_effects.py:408 (E501 Line too long (118 > 100)) src/agent_comms/shell_effects.py:419 (E501 Line too long (116 > 100)) src/agent_comms/shell_effects.py:431 (E501 Line too long (121 > 100)) src/agent_comms/shell_effects.py:432 (E501 Line too long (107 > 100)) src/agent_comms/shell_effects.py:442 (E501 Line too long (104 > 100)) src/agent_comms/shell_effects.py:443 (E501 Line too long (101 > 100)) src/agent_comms/shell_effects.py:448 (E501 Line too long (102 > 100)) src/agent_comms/shell_effects.py:450 (E501 Line too long (103 > 100)) src/agent_comms/shell_effects.py:451 (E501 Line too long (105 > 100)) src/agent_comms/shell_effects.py:467 (E501 Line too long (113 > 100)) src/agent_comms/shell_effects.py:478 (E501 Line too long (103 > 100))
found LintFindings:src/agent_comms_hooks/bounded_waits.py at src/agent_comms_hooks/bounded_waits.py:106 (E501 Line too long (103 > 100))
found LintFindings:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:102 (E501 Line too long (110 > 100)) src/agent_comms_hooks/shell_commands.py:387 (N818 Exception name `GroupClosed` should be named with an Error suffix) src/agent_comms_hooks/shell_commands.py:405 (N818 Exception name `NotStandalone` should be named with an Error suffix) src/agent_comms_hooks/shell_commands.py:496 (E501 Line too long (119 > 100)) src/agent_comms_hooks/shell_commands.py:524 (E501 Line too long (111 > 100)) src/agent_comms_hooks/shell_commands.py:526 (E501 Line too long (102 > 100)) src/agent_comms_hooks/shell_commands.py:578 (E501 Line too long (108 > 100)) src/agent_comms_hooks/shell_commands.py:604 (E501 Line too long (102 > 100))
found LongBooleanChain at src/agent_comms_hooks/shell_commands.py:440
found NoneAbsence:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:188 src/agent_comms_hooks/shell_commands.py:191 src/agent_comms_hooks/shell_commands.py:176 src/agent_comms_hooks/shell_commands.py:175 src/agent_comms_hooks/shell_commands.py:153 src/agent_comms_hooks/shell_commands.py:149 src/agent_comms_hooks/shell_commands.py:140 src/agent_comms_hooks/shell_commands.py:107 src/agent_comms_hooks/shell_commands.py:102 src/agent_comms_hooks/shell_commands.py:98
found StringDispatch:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:153
found StringDispatchArms:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:153 src/agent_comms_hooks/shell_commands.py:153 src/agent_comms_hooks/shell_commands.py:153 src/agent_comms_hooks/shell_commands.py:153 src/agent_comms_hooks/shell_commands.py:153
found TypeErrors:src/agent_comms_hooks/shell_commands.py at src/agent_comms_hooks/shell_commands.py:16 (Return type "str" of "readline" incompatible with return type "bytes" in supertype "_io._IOBase"  [override]) src/agent_comms_hooks/shell_commands.py:16 (Argument 1 of "readline" is incompatible with supertype "_io._IOBase"; supertype defines the argument type as "int | None"  [override]) src/agent_comms_hooks/shell_commands.py:164 ("ShellLexer" has no attribute "_pushback_chars"  [attr-defined]) src/agent_comms_hooks/shell_commands.py:169 ("ShellLexer" has no attribute "_pushback_chars"  [attr-defined]) src/agent_comms_hooks/shell_commands.py:170 ("ShellLexer" has no attribute "_pushback_chars"  [attr-defined]) src/agent_comms_hooks/shell_commands.py:177 ("ShellLexer" has no attribute "_pushback_chars"  [attr-defined])
introduced BannedVocabulary:src/agent_comms/shell_effects.py at lines [413]
introduced BannedVocabulary:src/agent_comms_hooks/shell_commands.py at lines [217, 268, 406]
introduced NoneAbsence:src/agent_comms_hooks/shell_commands.py at lines [98, 102, 107, 140, 149, 153, 175, 176, 188, 191]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants