Compare commits
base: dejima/dejima:d8b687f4e44e698a7e59a02ba5f6540d4f165097
dejima/dejima:main
dejima/dejima:development
dejima/dejima:loadscale-measured
dejima/dejima:share-isolated
dejima/dejima:session-switcher
dejima/dejima:attach-counts
dejima/dejima:proxy-expect-100
dejima/dejima:web-reconnect
dejima/dejima:mirror-dotgithub
dejima/dejima:no-ai-attribution
dejima/dejima:mirror-strip-attribution
dejima/dejima:release-2026.10.14
dejima/dejima:github-mirror
dejima/dejima:release-2026.10.13
dejima/dejima:release-blockers
dejima/dejima:isolated-mode
dejima/dejima:standalone-posture
dejima/dejima:allow-multi
dejima/dejima:claude-json-scope
dejima/dejima:reliability
dejima/dejima:remote-teardown
dejima/dejima:egress-subject
dejima/dejima:ci-sh-fix
dejima/dejima:meta-cache
dejima/dejima:review-sec
dejima/dejima:review-docs
dejima/dejima:review-tests
dejima/dejima:guard-boundary
dejima/dejima:review-1007
dejima/dejima:guards-365
dejima/dejima:docs-contradictions
dejima/dejima:checks-364
dejima/dejima:review-checks
dejima/dejima:report-high
dejima/dejima:web-favicon
dejima/dejima:briefing-refusal
dejima/dejima:release-followups
dejima/dejima:cred-expiry
dejima/dejima:verify-entries
dejima/dejima:approval-fix
dejima/dejima:release-docs
dejima/dejima:token-message
dejima/dejima:revert-singlelabel
dejima/dejima:boot-regressions
dejima/dejima:release-fixes
dejima/dejima:ci-timings
dejima/dejima:cleanroom-image
dejima/dejima:cleanroom-egress
dejima/dejima:nat-flush
dejima/dejima:release-pass-check
dejima/dejima:rw-per-project
dejima/dejima:filter-container
dejima/dejima:tini-kill
dejima/dejima:allow-pair
dejima/dejima:review-fixes
dejima/dejima:reconcile
dejima/dejima:caps-split
dejima/dejima:firewall-up
dejima/dejima:run-id
dejima/dejima:caps-floor
dejima/dejima:update-notice-visibility
dejima/dejima:ci-green
dejima/dejima:release-pass-base
dejima/dejima:secreview
dejima/dejima:subscription-gating
dejima/dejima:proxy-log2
dejima/dejima:proxy-log
dejima/dejima:release-pass-scope
dejima/dejima:pinned-defaults
dejima/dejima:scroll-step
dejima/dejima:mounts-guard
dejima/dejima:config-ref
dejima/dejima:model-id
dejima/dejima:guards-check
dejima/dejima:why-not-vm
dejima/dejima:docs-prose
dejima/dejima:hooks-overlay
dejima/dejima:cline-configs
dejima/dejima:startup-ux
dejima/dejima:release-docs-drift
dejima/dejima:release-pass-keys
dejima/dejima:flaky-tests
dejima/dejima:provider-axis
dejima/dejima:parallel-dep
dejima/dejima:anthropic-api-key
dejima/dejima:credential-scan
dejima/dejima:cline-openrouter
dejima/dejima:shipper-fix
dejima/dejima:share-per-project
dejima/dejima:fast-test-lane
dejima/dejima:generic-proxy
dejima/dejima:runtime-reap
dejima/dejima:stack-table
dejima/dejima:local-tags
dejima/dejima:ci-image-tag
dejima/dejima:ntfy-argv
dejima/dejima:suspend-test-scope
dejima/dejima:gh-guard-spellings
dejima/dejima:suspend-harness
dejima/dejima:sshfs-docs
dejima/dejima:auth-alternatives
dejima/dejima:web-theme
dejima/dejima:one-palette
dejima/dejima:startup-banner
dejima/dejima:picker-clear
dejima/dejima:test-hardening
dejima/dejima:block-merge-default
dejima/dejima:release-2026-08-27
dejima/dejima:ssh-key-identity
dejima/dejima:prose-economy
dejima/dejima:cache-home
dejima/dejima:identity-docs
dejima/dejima:doc-fixes
dejima/dejima:allow-picker
dejima/dejima:fixture-update
dejima/dejima:notify-once
dejima/dejima:marker-boundary
dejima/dejima:doubled-headers
dejima/dejima:swap-flake
dejima/dejima:update-check
dejima/dejima:harness-neutral-docs
dejima/dejima:port22-rests-on-two
dejima/dejima:remote-access-egress
dejima/dejima:readme-positioning
dejima/dejima:idempotent-disclosure
dejima/dejima:resize-hold
dejima/dejima:real-resize-on-resume
dejima/dejima:credential-argv
dejima/dejima:release-doc-fix
dejima/dejima:vm-layer-bounds
dejima/dejima:what-is-not-sandboxed
dejima/dejima:ipv6-no-inference
dejima/dejima:capability-floor
dejima/dejima:tool-env-namespace
dejima/dejima:optional-tools
dejima/dejima:config-identities
dejima/dejima:container-tool-ux
dejima/dejima:branch-push-merge-block
dejima/dejima:per-launch-flags
dejima/dejima:github-forge-parity
dejima/dejima:epitaph-interface
dejima/dejima:ctrlz-sigstop
dejima/dejima:release-2026-08-24
dejima/dejima:ctrlz-revert
dejima/dejima:reconcile-main
dejima/dejima:release-policy
dejima/dejima:playwright-discoverable
dejima/dejima:webui-button-colors
dejima/dejima:gitea-pr-base
dejima/dejima:shellcheck-covers-tests
dejima/dejima:audit-retire-reports
dejima/dejima:forge-guard-body-checks
dejima/dejima:ctrlz-suspend
dejima/dejima:forge-maturity-doc
dejima/dejima:forge-disclosure
dejima/dejima:forge-github-shadow
dejima/dejima:webui-toolbar
dejima/dejima:install-config-diagnosis
dejima/dejima:ship-argv
dejima/dejima:release-cline
dejima/dejima:cli-help
dejima/dejima:harness-flag
dejima/dejima:cline-provider-updatedat
dejima/dejima:corpus-declaration
dejima/dejima:cline-local-endpoint
dejima/dejima:main-without-cline
dejima/dejima:plugin-state
dejima/dejima:launch-perf
dejima/dejima:cline-harness
dejima/dejima:harness-transcripts
dejima/dejima:briefing-delivery-dev
dejima/dejima:briefing-delivery
dejima/dejima:harness-tool-egress
dejima/dejima:harness-agnostic-guards
dejima/dejima:cline-harness-assessment
dejima/dejima:declare-opencode-dep
dejima/dejima:harness-coupling-audit
dejima/dejima:harness-decoupling
dejima/dejima:review-133-fixes
dejima/dejima:audit-drift-fixes
dejima/dejima:voice-audit
dejima/dejima:audit-p13-p14
dejima/dejima:audit-tooling
dejima/dejima:audit-forge
dejima/dejima:audit-p28-p5
dejima/dejima:emit-mount-target
dejima/dejima:harness-staged-config
dejima/dejima:comment-archaeology
dejima/dejima:dejima-md-replaced-rule
dejima/dejima:harness-epitaph-format
dejima/dejima:harness-config-parity
dejima/dejima:harness-api-domains
dejima/dejima:allow-internal-domain-message
dejima/dejima:harness-credentials
dejima/dejima:harness-plugins
dejima/dejima:harness-guard-registration
dejima/dejima:harness-host-exec
dejima/dejima:docs-host-prerequisite
dejima/dejima:harness-guards
dejima/dejima:harness-wrapper
dejima/dejima:epitaph-guarded-mount
dejima/dejima:harness-capability-bar
dejima/dejima:security-doc-structure
dejima/dejima:threat-model
dejima/dejima:dev-environment-framing
dejima/dejima:verbose-exit
dejima/dejima:epitaph-empty-dirs
dejima/dejima:compaction-summaries
dejima/dejima:development-branch-process
dejima/dejima:audit-usability
dejima/dejima:dejima-md-brevity
dejima/dejima:require-harness
dejima/dejima:runtime-github-flake
dejima/dejima:writing-note
dejima/dejima:github-push-why
dejima/dejima:github-push-briefing
dejima/dejima:comment-slim
dejima/dejima:maturity-disclaimer
dejima/dejima:launch-progress
dejima/dejima:worktree-config-briefing
dejima/dejima:nvim-volumes-per-project
dejima/dejima:extra-mount-flags
dejima/dejima:file-history-scope
dejima/dejima:approval-store-mount-guard
dejima/dejima:lineage-ssh-warning
dejima/dejima:test-audit-stub
dejima/dejima:projects-slug-mount
dejima/dejima:branding
dejima/dejima:org-move
dejima/dejima:tier-vocabulary
dejima/dejima:readme-hierarchy
dejima/dejima:gitea-pr-resolved
dejima/dejima:gitea-pr-hunks
dejima/dejima:audit-ux
dejima/dejima:gitea-actions-scope
dejima/dejima:gitea-tools
dejima/dejima:readme-ci-bullet
dejima/dejima:extra-domains-github-split
dejima/dejima:revert-88
dejima/dejima:dns-forward-egress
dejima/dejima:wf-comment
dejima/dejima:sandbox-identity
dejima/dejima:notify-dir-check
dejima/dejima:trigger-followup
dejima/dejima:ci-final
dejima/dejima:ci-firewall-unit
dejima/dejima:ci-dns-scope
dejima/dejima:ci-runner-tests
dejima/dejima:ci-hardening-config
dejima/dejima:image-trim
dejima/dejima:tarball-deps
dejima/dejima:allowlist-trim
dejima/dejima:ci-hardening-docs
dejima/dejima:allow-project-cli
dejima/dejima:new-providers
dejima/dejima:gitea-actions
dejima/dejima:hook-registration
dejima/dejima:docs-remote-access-diagram
dejima/dejima:provider-axes
dejima/dejima:config-provider-axes
dejima/dejima:ttyd-mobile-client
dejima/dejima:firewall-fetch-timeout
dejima/dejima:pr-autonomy
dejima/dejima:anthropic-tls-transport
dejima/dejima:validate-host-settings
dejima/dejima:settings-via-flag
dejima/dejima:enumerate-claude-mounts
dejima/dejima:audit-alerting
dejima/dejima:audit-followups
dejima/dejima:issue-close-keywords
dejima/dejima:ci-build-perf
dejima/dejima:ci-actions
dejima/dejima:readme-perspective-revisions
dejima/dejima:readme-agent-perspective
dejima/dejima:context-framing
dejima/dejima:gitea-issue
dejima/dejima:docs-split
dejima/dejima:build-retries
dejima/dejima:attach-branding
dejima/dejima:remote-access-followups
dejima/dejima:remote-access
dejima/dejima:add-gpl-license
dejima/dejima:rename-dejima
dejima/dejima:per-project-config
dejima/dejima:proxy-client-disconnect
dejima/dejima:gitea-pr-token
dejima/dejima:container-init
dejima/dejima:fix-runtime-tests-default-bridge
dejima/dejima:sandbox-improvements
dejima/dejima:credential-proxy
dejima/dejima:host-persistence-hardening
dejima/dejima:fix-nvim-config-mounts
dejima/dejima:fix-claude-sandbox-symlink-resolution
dejima/dejima:worktree-security-review-fixes
...
compare: dejima/dejima:reconcile-main
dejima/dejima:development
dejima/dejima:loadscale-measured
dejima/dejima:share-isolated
dejima/dejima:session-switcher
dejima/dejima:attach-counts
dejima/dejima:proxy-expect-100
dejima/dejima:web-reconnect
dejima/dejima:mirror-dotgithub
dejima/dejima:no-ai-attribution
dejima/dejima:mirror-strip-attribution
dejima/dejima:main
dejima/dejima:release-2026.10.14
dejima/dejima:github-mirror
dejima/dejima:release-2026.10.13
dejima/dejima:release-blockers
dejima/dejima:isolated-mode
dejima/dejima:standalone-posture
dejima/dejima:allow-multi
dejima/dejima:claude-json-scope
dejima/dejima:reliability
dejima/dejima:remote-teardown
dejima/dejima:egress-subject
dejima/dejima:ci-sh-fix
dejima/dejima:meta-cache
dejima/dejima:review-sec
dejima/dejima:review-docs
dejima/dejima:review-tests
dejima/dejima:guard-boundary
dejima/dejima:review-1007
dejima/dejima:guards-365
dejima/dejima:docs-contradictions
dejima/dejima:checks-364
dejima/dejima:review-checks
dejima/dejima:report-high
dejima/dejima:web-favicon
dejima/dejima:briefing-refusal
dejima/dejima:release-followups
dejima/dejima:cred-expiry
dejima/dejima:verify-entries
dejima/dejima:approval-fix
dejima/dejima:release-docs
dejima/dejima:token-message
dejima/dejima:revert-singlelabel
dejima/dejima:boot-regressions
dejima/dejima:release-fixes
dejima/dejima:ci-timings
dejima/dejima:cleanroom-image
dejima/dejima:cleanroom-egress
dejima/dejima:nat-flush
dejima/dejima:release-pass-check
dejima/dejima:rw-per-project
dejima/dejima:filter-container
dejima/dejima:tini-kill
dejima/dejima:allow-pair
dejima/dejima:review-fixes
dejima/dejima:reconcile
dejima/dejima:caps-split
dejima/dejima:firewall-up
dejima/dejima:run-id
dejima/dejima:caps-floor
dejima/dejima:update-notice-visibility
dejima/dejima:ci-green
dejima/dejima:release-pass-base
dejima/dejima:secreview
dejima/dejima:subscription-gating
dejima/dejima:proxy-log2
dejima/dejima:proxy-log
dejima/dejima:release-pass-scope
dejima/dejima:pinned-defaults
dejima/dejima:scroll-step
dejima/dejima:mounts-guard
dejima/dejima:config-ref
dejima/dejima:model-id
dejima/dejima:guards-check
dejima/dejima:why-not-vm
dejima/dejima:docs-prose
dejima/dejima:hooks-overlay
dejima/dejima:cline-configs
dejima/dejima:startup-ux
dejima/dejima:release-docs-drift
dejima/dejima:release-pass-keys
dejima/dejima:flaky-tests
dejima/dejima:provider-axis
dejima/dejima:parallel-dep
dejima/dejima:anthropic-api-key
dejima/dejima:credential-scan
dejima/dejima:cline-openrouter
dejima/dejima:shipper-fix
dejima/dejima:share-per-project
dejima/dejima:fast-test-lane
dejima/dejima:generic-proxy
dejima/dejima:runtime-reap
dejima/dejima:stack-table
dejima/dejima:local-tags
dejima/dejima:ci-image-tag
dejima/dejima:ntfy-argv
dejima/dejima:suspend-test-scope
dejima/dejima:gh-guard-spellings
dejima/dejima:suspend-harness
dejima/dejima:sshfs-docs
dejima/dejima:auth-alternatives
dejima/dejima:web-theme
dejima/dejima:one-palette
dejima/dejima:startup-banner
dejima/dejima:picker-clear
dejima/dejima:test-hardening
dejima/dejima:block-merge-default
dejima/dejima:release-2026-08-27
dejima/dejima:ssh-key-identity
dejima/dejima:prose-economy
dejima/dejima:cache-home
dejima/dejima:identity-docs
dejima/dejima:doc-fixes
dejima/dejima:allow-picker
dejima/dejima:fixture-update
dejima/dejima:notify-once
dejima/dejima:marker-boundary
dejima/dejima:doubled-headers
dejima/dejima:swap-flake
dejima/dejima:update-check
dejima/dejima:harness-neutral-docs
dejima/dejima:port22-rests-on-two
dejima/dejima:remote-access-egress
dejima/dejima:readme-positioning
dejima/dejima:idempotent-disclosure
dejima/dejima:resize-hold
dejima/dejima:real-resize-on-resume
dejima/dejima:credential-argv
dejima/dejima:release-doc-fix
dejima/dejima:vm-layer-bounds
dejima/dejima:what-is-not-sandboxed
dejima/dejima:ipv6-no-inference
dejima/dejima:capability-floor
dejima/dejima:tool-env-namespace
dejima/dejima:optional-tools
dejima/dejima:config-identities
dejima/dejima:container-tool-ux
dejima/dejima:branch-push-merge-block
dejima/dejima:per-launch-flags
dejima/dejima:github-forge-parity
dejima/dejima:epitaph-interface
dejima/dejima:ctrlz-sigstop
dejima/dejima:release-2026-08-24
dejima/dejima:ctrlz-revert
dejima/dejima:reconcile-main
dejima/dejima:release-policy
dejima/dejima:playwright-discoverable
dejima/dejima:webui-button-colors
dejima/dejima:gitea-pr-base
dejima/dejima:shellcheck-covers-tests
dejima/dejima:audit-retire-reports
dejima/dejima:forge-guard-body-checks
dejima/dejima:ctrlz-suspend
dejima/dejima:forge-maturity-doc
dejima/dejima:forge-disclosure
dejima/dejima:forge-github-shadow
dejima/dejima:webui-toolbar
dejima/dejima:install-config-diagnosis
dejima/dejima:ship-argv
dejima/dejima:release-cline
dejima/dejima:cli-help
dejima/dejima:harness-flag
dejima/dejima:cline-provider-updatedat
dejima/dejima:corpus-declaration
dejima/dejima:cline-local-endpoint
dejima/dejima:main-without-cline
dejima/dejima:plugin-state
dejima/dejima:launch-perf
dejima/dejima:cline-harness
dejima/dejima:harness-transcripts
dejima/dejima:briefing-delivery-dev
dejima/dejima:briefing-delivery
dejima/dejima:harness-tool-egress
dejima/dejima:harness-agnostic-guards
dejima/dejima:cline-harness-assessment
dejima/dejima:declare-opencode-dep
dejima/dejima:harness-coupling-audit
dejima/dejima:harness-decoupling
dejima/dejima:review-133-fixes
dejima/dejima:audit-drift-fixes
dejima/dejima:voice-audit
dejima/dejima:audit-p13-p14
dejima/dejima:audit-tooling
dejima/dejima:audit-forge
dejima/dejima:audit-p28-p5
dejima/dejima:emit-mount-target
dejima/dejima:harness-staged-config
dejima/dejima:comment-archaeology
dejima/dejima:dejima-md-replaced-rule
dejima/dejima:harness-epitaph-format
dejima/dejima:harness-config-parity
dejima/dejima:harness-api-domains
dejima/dejima:allow-internal-domain-message
dejima/dejima:harness-credentials
dejima/dejima:harness-plugins
dejima/dejima:harness-guard-registration
dejima/dejima:harness-host-exec
dejima/dejima:docs-host-prerequisite
dejima/dejima:harness-guards
dejima/dejima:harness-wrapper
dejima/dejima:epitaph-guarded-mount
dejima/dejima:harness-capability-bar
dejima/dejima:security-doc-structure
dejima/dejima:threat-model
dejima/dejima:dev-environment-framing
dejima/dejima:verbose-exit
dejima/dejima:epitaph-empty-dirs
dejima/dejima:compaction-summaries
dejima/dejima:development-branch-process
dejima/dejima:audit-usability
dejima/dejima:dejima-md-brevity
dejima/dejima:require-harness
dejima/dejima:runtime-github-flake
dejima/dejima:writing-note
dejima/dejima:github-push-why
dejima/dejima:github-push-briefing
dejima/dejima:comment-slim
dejima/dejima:maturity-disclaimer
dejima/dejima:launch-progress
dejima/dejima:worktree-config-briefing
dejima/dejima:nvim-volumes-per-project
dejima/dejima:extra-mount-flags
dejima/dejima:file-history-scope
dejima/dejima:approval-store-mount-guard
dejima/dejima:lineage-ssh-warning
dejima/dejima:test-audit-stub
dejima/dejima:projects-slug-mount
dejima/dejima:branding
dejima/dejima:org-move
dejima/dejima:tier-vocabulary
dejima/dejima:readme-hierarchy
dejima/dejima:gitea-pr-resolved
dejima/dejima:gitea-pr-hunks
dejima/dejima:audit-ux
dejima/dejima:gitea-actions-scope
dejima/dejima:gitea-tools
dejima/dejima:readme-ci-bullet
dejima/dejima:extra-domains-github-split
dejima/dejima:revert-88
dejima/dejima:dns-forward-egress
dejima/dejima:wf-comment
dejima/dejima:sandbox-identity
dejima/dejima:notify-dir-check
dejima/dejima:trigger-followup
dejima/dejima:ci-final
dejima/dejima:ci-firewall-unit
dejima/dejima:ci-dns-scope
dejima/dejima:ci-runner-tests
dejima/dejima:ci-hardening-config
dejima/dejima:image-trim
dejima/dejima:tarball-deps
dejima/dejima:allowlist-trim
dejima/dejima:ci-hardening-docs
dejima/dejima:allow-project-cli
dejima/dejima:new-providers
dejima/dejima:gitea-actions
dejima/dejima:hook-registration
dejima/dejima:docs-remote-access-diagram
dejima/dejima:provider-axes
dejima/dejima:config-provider-axes
dejima/dejima:ttyd-mobile-client
dejima/dejima:firewall-fetch-timeout
dejima/dejima:pr-autonomy
dejima/dejima:anthropic-tls-transport
dejima/dejima:validate-host-settings
dejima/dejima:settings-via-flag
dejima/dejima:enumerate-claude-mounts
dejima/dejima:audit-alerting
dejima/dejima:audit-followups
dejima/dejima:issue-close-keywords
dejima/dejima:ci-build-perf
dejima/dejima:ci-actions
dejima/dejima:readme-perspective-revisions
dejima/dejima:readme-agent-perspective
dejima/dejima:context-framing
dejima/dejima:gitea-issue
dejima/dejima:docs-split
dejima/dejima:build-retries
dejima/dejima:attach-branding
dejima/dejima:remote-access-followups
dejima/dejima:remote-access
dejima/dejima:add-gpl-license
dejima/dejima:rename-dejima
dejima/dejima:per-project-config
dejima/dejima:proxy-client-disconnect
dejima/dejima:gitea-pr-token
dejima/dejima:container-init
dejima/dejima:fix-runtime-tests-default-bridge
dejima/dejima:sandbox-improvements
dejima/dejima:credential-proxy
dejima/dejima:host-persistence-hardening
dejima/dejima:fix-nvim-config-mounts
dejima/dejima:fix-claude-sandbox-symlink-resolution
dejima/dejima:worktree-security-review-fixes
7
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
fbae599618 |
Merge main back into development, reconciling the cherry-pick
tests / confined (proxy) (pull_request_target) Successful in 1m13s
tests / confined (conversation) (pull_request_target) Successful in 1m24s
tests / runner-env (confined) (pull_request_target) Successful in 35s
tests / confined (shellcheck) (pull_request_target) Successful in 50s
tests / confined (providers) (pull_request_target) Successful in 2m21s
tests / confined (remote) (pull_request_target) Successful in 3m53s
tests / privileged (pull_request_target) Successful in 3m59s
tests / runner-env (privileged) (pull_request_target) Successful in 38s
tests / confined (static) (pull_request_target) Successful in 5m11s
tests / confined (project) (pull_request_target) Successful in 5m21s
tests / confined (config) (pull_request_target) Successful in 7m11s
tests / confined (audit) (pull_request_target) Successful in 9m52s
main carries #173, which took the plugin-seeding fix and the launch optimisation across without Cline. Cherry-picking made the two branches diverge by construction: the same changes exist on both with different commit identities, so the release merge conflicts on exactly the files that were carried. Three conflicts, all the same shape - main holds the cherry-picked state and development holds what that state became. Resolved to development's side in each case, after checking that nothing only main had is dropped: the harness hook list is a strict superset, the entrypoint's seed loop is the same loop further down the file, and the guard descriptions were reworded when the PATH shadows stopped depending on the harness. |
||
|
|
c57c6ba778 |
Merge pull request 'Bring the plugin fix and the launch optimisation to main, without Cline' (#173) from main-without-cline into main
Reviewed-on: #173 Reviewed-by: branderson <brad@branderson.io> |
||
|
|
1e6711d1b2 |
Carry the two static-test helpers the plugin change depends on
tests / confined (conversation) (pull_request_target) Successful in 58s
tests / confined (proxy) (pull_request_target) Successful in 1m12s
tests / confined (providers) (pull_request_target) Successful in 2m1s
tests / confined (remote) (pull_request_target) Successful in 3m31s
tests / runner-env (privileged) (pull_request_target) Successful in 34s
tests / confined (project) (pull_request_target) Successful in 4m48s
tests / confined (audit) (pull_request_target) Successful in 8m22s
tests / runner-env (confined) (pull_request_target) Successful in 35s
tests / confined (shellcheck) (pull_request_target) Successful in 53s
tests / confined (static) (pull_request_target) Successful in 2m59s
tests / privileged (pull_request_target) Successful in 3m51s
tests / confined (config) (pull_request_target) Successful in 6m7s
Both came from the Cline branch, which is not on this branch, and the plugin change was written against them. lib() runs a function from the provider library in a subshell, the way providers.bats does. Its absence here is not only a missing convenience: the test added with the briefing work already calls it, so `lib manifest_get harness claude-code briefing_args` ran as a command that does not exist, `run` captured the 127 and its message as output, and the assertion that the output is non-empty passed on that. The test has been asserting nothing on this branch since it landed. The other is the rule that a plugin function whose name starts with an underscore is the plugin's own helper rather than a misspelled hook. The plugin change adds _plugin_version_mounts, which without this reads as a hook core never calls. Both are byte-identical to the versions on development, so the merge that eventually brings Cline across sees the same content on both sides rather than two spellings of it. |
||
|
|
8d61332742 |
Let a session update a plugin, by seeding the tree instead of mounting it
Cherry-picked from #172, which landed on development after the Cline harness. Cline is deliberately not carried across with it: it has not been exercised beyond its own tests yet, and holding it back is the point of taking this route rather than merging development whole. Three hunks needed adapting, all of them places where the Cline branch had added something adjacent: the harness hook list gains harness_seed without Cline's two, docker-compose passes SANDBOX_HARNESS_SEED without the briefing_path variable that only Cline uses, and entrypoint.sh keeps the argument-only briefing block this branch already had rather than the two-route version. Nothing else differed. The change itself is unmodified. ~/.claude/plugins was mounted read-only, which meant Claude Code could neither materialise a plugin update nor record it, so the plugin was left at a version the catalogue no longer matched - presenting as a plugin that would not load, fixable only by running Claude Code on the host and restarting. What the harness rewrites is now seeded as a writable copy it owns, and each already-installed version stays a read-only mount of the host's. |
||
|
|
d356191859 | Merge commit 'efc5d63' into main-without-cline | ||
|
|
86e1a5be71 |
Merge pull request 'Release: the harness-decoupling programme, and a briefing that actually arrives' (#168) from development into main
Reviewed-on: #168 Reviewed-by: branderson <brad@branderson.io> |
||
|
|
fce3dbc2ac |
Merge pull request 'Release: epitaph, the threat model, and the development branch process' (#132) from development into main
Reviewed-on: #132 Reviewed-by: branderson <brad@branderson.io> |