2315 Commits
Author SHA1 Message Date
Hare 6fffe4517b feat: integrate committed Ticket event services 2026-10-31 05:53:52 +09:00
Hare ab138d72fc fix: emit complete plugin Host TypeScript dependencies 2026-10-31 05:25:03 +09:00
Hare 5627f47e2b test: verify scoped authority storage lifetime and physical initialization 2026-10-31 04:58:20 +09:00
Hare 2c1f5dfafe fix: bound Subject database retention to synchronous plugin checks 2026-10-31 04:58:19 +09:00
Hare b508fef698 feat: deliver committed Ticket events to plugin services 2026-10-31 04:58:19 +09:00
Hare 27f3b36ce5 fix: retain Workdir close confirmation across retries 2026-10-30 22:52:43 +09:00
Hare 5d0e03dc53 fix: retain Runtime close ownership until provider teardown completes
Resolve MR runtime-close-ack-before-release: keep sessions registered while a task-owned close is pending; all DELETE waiters share its result, successful teardown alone removes the entry, and provider errors permit retry. Cancelling HTTP waiters cannot cancel Local provider command teardown.

Add deterministic Local teardown/Runtime active-use tests plus authenticated Backend registry cancellation and same-session retry through actual materializer busy/removal. Focused dependent Server 26 pass, Runtime new 3 and existing close tests pass; root check, fmt, diff, names pass. Full Runtime attempt: 505 pass/63 restore-environment failures; corrected exact 63 pass separately, not a full-suite green claim. Validation logs: target/t805-validation. Base remains 0f82; no T795/T796 import.
2026-10-30 22:25:27 +09:00
Hare 4f7dcfda61 feat: add authorized Plugin Ticket data capabilities 2026-10-30 21:45:03 +09:00
Hare 1c03758fc1 fix: confirm remote Workdir close before releasing session ownership 2026-10-30 21:44:51 +09:00
Hare 0f82d6fa8f fix: normalize each Gemini response call before Tool dispatch 2026-10-30 09:47:54 +09:00
Hare 5a317e6d2a fix: bind Plugin receipts to durable Host Tool-call history identity 2026-10-30 09:06:29 +09:00
Hare 5329a93e3e test: preserve saved policy fixtures and uncertain Plugin cancellation evidence 2026-10-30 07:39:15 +09:00
Hare 94d458883e Merge remote-tracking branch 'origin/develop' into work/t-533-plugin-worker-composed
# Conflicts:
#	crates/server-api/src/lib.rs
#	crates/server-api/src/plugin.rs
#	crates/server-api/src/plugin_types.rs
#	crates/worker-runtime/Cargo.toml
#	crates/worker-runtime/src/workspace_request/plugin_delivery.rs
#	crates/workspace-server/Cargo.toml
#	crates/workspace-server/src/lib.rs
#	crates/workspace-server/src/server.rs
#	crates/workspace-server/src/server/tests/subject_authorization_tests.rs
#	crates/workspace-server/src/server_plugin_delivery.rs
#	crates/workspace-server/src/server_plugin_delivery_tests.rs
#	openapi/server-api.json
#	web/workspace/src/lib/generated/companion-api.ts
#	web/workspace/src/lib/generated/plugin-api.ts
#	web/workspace/src/lib/generated/repository-api.ts
#	web/workspace/src/lib/generated/runtime-api.ts
#	web/workspace/src/lib/generated/ticket-api.ts
#	web/workspace/src/lib/generated/workdir-api.ts
#	web/workspace/src/lib/generated/worker-launch-api.ts
2026-10-30 07:20:50 +09:00
Hare b824195b36 feat: complete Plugin controller lifecycle and owner diagnostics with real runtime coverage 2026-10-30 07:15:03 +09:00
Hare 318c1a9ce9 fix: align permission management with integrated Worker and chat operations 2026-10-30 05:30:42 +09:00
Hare 9f13446afd fix: interrupt revoked Plugin transports and enforce full control-plane exclusions 2026-10-30 05:28:51 +09:00
Hare 479bf0872a feat: bind Plugin launch selections and authenticated Runtime providers 2026-10-30 05:28:51 +09:00
Hare 36932321e0 feat: integrate authorized Plugin delivery and verified cache 2026-10-30 05:07:00 +09:00
Hare 70ce8479b2 feat: integrate asynchronous Subject chat with permission management 2026-10-30 05:05:08 +09:00
Hare 57b57aed67 feat: integrate Subject permission management with Worker contracts 2026-10-30 05:02:30 +09:00
Hare 0cd4811739 fix: supply receipt-free Plugin preparation and authenticated Host entry 2026-10-30 04:43:40 +09:00
Hare 165153c63c feat: stage exact Plugin Tools through shared Worker composition
Extract the unchanged canonical plan model for typed Runtime snapshots without a Server dependency cycle. Bind Tool consumer identities to persisted Session/call IDs, use the owner-issued context and current publication authorization, and register through FeatureInstallPlan with cooperative shutdown.

Validation so far: root cargo check --locked, portable model 6 tests/doctest, Worker actual Component adapter 7 focused tests, Server plan 9 tests via shared isolation. Full product launch owner/pin lifecycle and Remote/Embedded vertical integration remain a subsequent coherent change.
2026-10-30 04:42:53 +09:00
Hare 3a13301f75 feat: deliver exact Plugin artifacts through current Host authority
Bind remote and in-process delivery to authenticated Worker lineage, live installation permission and persisted exact pins. Verify canonical bytes and complete descriptors in a bounded Runtime-only atomic cache; cache hits reauthorize and process-crash staging never becomes visible.

Shares the exact PluginInstallation permission shape published for T-793; no HTTPS or launch/restore integration is included. Depends on the T-465 source ancestry and the shared Host execution identity helper.
2026-10-30 04:09:12 +09:00
Hare 732fe5c4c1 feat: enforce live Plugin Host authority and durable HTTPS effects 2026-10-30 04:07:19 +09:00
Hare 7c238edc1a feat: deliver exact Plugin artifacts through current Host authority
Bind remote and in-process delivery to authenticated Worker lineage, live installation permission and persisted exact pins. Verify canonical bytes and complete descriptors in a bounded Runtime-only atomic cache; cache hits reauthorize and process-crash staging never becomes visible.

Shares the exact PluginInstallation permission shape published for T-793; no HTTPS or launch/restore integration is included. Depends on the T-465 source ancestry and the shared Host execution identity helper.
2026-10-30 03:51:57 +09:00
Hare 55ad8c4265 feat: connect async chat to current Ticket assignment and saved results 2026-10-30 03:16:00 +09:00
Hare 1eecccc21e feat: compose Subject Ticket assignment with selected dependency contracts
Adapt T-778 source 6d15569 and selected T-465 plugin plans on T-803 51f0c7e0. Preserve frozen Workspace107 and append Subject108, current assignee/target checks, recipient-scoped notification recovery and public contract generation. This is a candidate composition, not target adoption.
2026-10-30 03:16:00 +09:00
Hare c65f145376 feat: expose current Plugin execution identity to trusted Hosts 2026-10-30 02:53:18 +09:00
Hare 8661505b5a feat: bind Plugin Host identity to live Worker authority 2026-10-30 02:53:18 +09:00
Hare 4f096f26b5 feat: expose current Plugin execution identity to trusted Hosts 2026-10-30 02:52:25 +09:00
Hare e7506c5eb8 feat: bind Plugin Host identity to live Worker authority 2026-10-30 02:51:35 +09:00
Hare 967274bfbd feat: add exact Plugin installation operation resource 2026-10-30 02:41:52 +09:00
Hare 6d15569b9b test: cover public Subject Ticket delegation and result evaluation 2026-10-30 01:54:50 +09:00
Hare 8810d3245e fix: append Subject migration after retained Plugin plan schema 2026-10-30 01:54:50 +09:00
Hare bd70eda4e0 fix: connect Ticket consumers to selected Worker delegation candidate 2026-10-30 01:14:29 +09:00
Hare 771120778b feat: connect restricted async chat to background Worker results
Exercise public Spawn, real bounded work, other-conversation handling, ordinary Notify and explicit publication to the originating message. Retain stable complete spawn input across acknowledgement loss and retries; verify operation and target revocation without a second result or grant registry.
2026-10-30 01:10:16 +09:00
Hare d077302b92 fix: align Worker operation grants and known-target observation
Compose the published T-803 candidate 51f0c7e019 with T-766 without target adoption. Preserve operation-use versus directional control, notify-only replies, live revocation, and T-766 receipt/provenance boundaries.
2026-10-30 01:10:16 +09:00
Hare c82113f7c4 fix: scope Ticket notification scans to each assigned Subject 2026-10-30 00:53:31 +09:00
Hare 51f0c7e019 Authorize known Worker observations without collection discovery 2026-10-30 00:37:56 +09:00
Hare 6733aeef01 feat: connect Subject Ticket assignments across public execution paths 2026-10-30 00:11:02 +09:00
Hare c215c72873 fix: preserve Console Notify ACK identity and request ID limits 2026-10-30 00:00:05 +09:00
Hare 87a1b6f1eb fix: authorize bound standalone Subject body and Job operations 2026-10-30 00:00:05 +09:00
Hare 882316fb3b feat: add Subject async chat with explicit durable publication 2026-10-29 22:27:23 +09:00
Hare 74ddd568eb Separate Worker operation authorization from directional control grants 2026-10-29 22:26:35 +09:00
Hare 4c2bd3ea78 fix: synchronize Feature shutdown capacity test on its storage fence 2026-10-29 10:08:09 +09:00
Hare 38a953cd91 feat: expose typed Subject permission management catalog
Validate management additions in the existing CAS/replay transaction while retaining exact legacy entries in their original lane. Expose read-only account capability and test real saved-policy authorization, conflicts, replay and deletion fences.
2026-10-29 09:25:09 +09:00
Hare fc1115b167 fix: pin evaluated Plugin config after Profile overrides 2026-10-29 09:17:52 +09:00
Hare 9b7a58d5c4 feat: resolve Workspace Plugin config into immutable execution plans 2026-10-29 08:46:39 +09:00
Hare 7ad6030498 feat: add Workspace Plugin catalog and immutable artifact authority 2026-10-29 06:49:51 +09:00
Hare 5087abc5ab fix: align signed Ticket fixtures with combined native contracts 2026-10-29 05:29:18 +09:00