fix(cli): gate maintainer plugin source copy#133
Merged
Conversation
…g-gate plugin source copy) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014gW4zfhMMQU6txC828ijct
Owner
Author
|
[PHASE: IMPL] [SLICE: S1] Landed local maintainer copy gating with default vendored behavior preserved. Scope
Commit
Validation
Next
|
Owner
Author
|
[PHASE: IMPL] [SLICE: S2] Landed the public prod/JSR no-copy regression lock. Scope
Commit
Validation
Next
|
Owner
Author
|
[PHASE: IMPL] [SLICE: S3] Closed the debt entry and completed scaffold e2e validation for the corrected default-on local copy contract. Scope
Commits
Validation
Next
|
Owner
Author
|
[PHASE: IMPL] [SLICE: S3-EVIDENCE-CORRECTION] Corrected the runtime e2e evidence after checking Aspire/CLI parallel mode. Update
Commits
|
…lag-gate # Conflicts: # packages/cli/src/public/features/plugins/add/add-plugin_test.ts
…vioral guard test
rickylabs
marked this pull request as ready for review
June 26, 2026 14:38
rickylabs
added a commit
that referenced
this pull request
Jun 26, 2026
Bump all 32 workspace members + cross-member jsr: import ranges from 0.0.1-alpha.4 to 0.0.1-alpha.5 via deno bump-version, plus the two wrapper-skipped manual edits (workspace-root deno.json version and the deno.lock @netscript/* range mirror). Unreleased substance since alpha.4: prod CLI usability (#136), JSR-safe asset embedding (#135), plugin-copy opt-out gate (#133), codex-watch (#134). Claude-Session: https://claude.ai/code/session_014gW4zfhMMQU6txC828ijct Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
4 tasks
rickylabs
added a commit
that referenced
this pull request
Jun 28, 2026
… (#164) * docs(release): one-shot deterministic release automation — research + plan (#147) Folds #122 (workspace-coordinated version bump: root+members+lock), #146 (drop --frozen rejected by Deno 2.9 deno ci), #123 (gate e2e-cli-prod behind publish via workflow_run, no JSR race), #133 (text-import preflight gate). Plan-only; no tooling code. Awaiting PLAN-EVAL before any implementation slice. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * chore(openhands): apply agent changes * chore(openhands): record run trace 28304587059-1 * docs(release): PLAN-EVAL cycle-2 revision — narrow D3 + two-pass cross-line scan (#147) Addresses PLAN-EVAL cycle-1 FAIL_PLAN (sole blocker D3). D3 now scans only Deno.readTextFile/readFile (drops constructor false-positives) with a two-pass cross-line resolver for the openapi.ts:29->155 break class + positive/negative fixtures. Folds the 3 non-blocking clarifications: D4 artifact version handoff, D5 agentic:sync-claude regen, D2 exact edit sites. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * chore(openhands): apply agent changes * chore(openhands): record run trace 28305083715-1 * chore(release): fix prod install args * chore(release): add text import preflight * chore(release): add release cut orchestrator * chore(release): order prod e2e after publish * docs(release): add release workflow skill * chore(harness): finalize release automation run artifacts * chore(openhands): apply agent changes * chore(openhands): record run trace 28305978962-1 * chore(lock): drop spurious @std/yaml entry from IMPL-EVAL ad-hoc parse The IMPL-EVAL evaluator ran an ad-hoc `@std/yaml parse` for workflow YAML sanity, which leaked jsr:@std/yaml@1 into the root deno.lock. No committed source imports @std/yaml, so the entry is unused churn. Restore deno.lock to the IMPL HEAD (58ab73c) state. Release-automation tooling is unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: OpenHands Bot <openhands@all-hands.dev>
This was referenced Jul 3, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Gate maintainer/local official plugin source copying behind an explicit opt-out flag while preserving the public prod/JSR no-copy path. The local default remains the existing vendored-source behavior after drift showed the runtime e2e suite depends on that shape.
Scope
packages/cli.llm/tmp/run/fix-cli-plugin-copy-flag-gate--copy-gate/Slices
--no-copy-sourceplumbing and gate —983b299aae08da94a2f68d9c1174f3c0863bd591d894c77dValidation
run-deno-check.ts --root packages/cli --ext ts,tsx --pretty— pass, 0 findingspackages/cliand returned nonzero with 0 findingsdeno task publish:dry-runfrompackages/cli— pass; existing dynamic-import warnings, dry run complete/home/codex/repos/netscript-cli-plugin-copyon ext4rtk proxy deno task e2e:cli run scaffold.plugins --cleanup --format pretty— pass;passed=11 failed=0scaffold.runtimeattempt — failedbehavior.workers-executionsafter AppHost instability / connection refused; cleanup passed and evidence recordedaspire start --isolated; a concurrent scaffold runtime run can still contend on Aspire control-plane port18891deno task e2e:cli run scaffold.runtime --name plugin-copy-flag-runtime-20260626103409-raw --cleanup --format pretty --report .llm/tmp/run/fix-cli-plugin-copy-flag-gate--copy-gate/scaffold-runtime-raw-report.json --log-file .llm/tmp/run/fix-cli-plugin-copy-flag-gate--copy-gate/scaffold-runtime-raw.ndjson— pass;passed=47 failed=0Harness
--no-copy-sourceafter downstream runtime-gate coupling was found and recorded indrift.md..llm/tmp/run/fix-cli-plugin-copy-flag-gate--copy-gate/context-pack.mdDrift / Debt
18891even though--isolatedis used.PLUGIN-USERLAND-SOURCE-COPYin.llm/harness/debt/arch-debt.md.Do not merge until the final evaluator/user review path clears.