Hare
9005856f77
fix: replay accepted delegation without reserving active Workdirs
2026-10-20 07:24:51 +09:00
Hare
f38d9a16ea
Merge remote-tracking branch 'origin/develop' into ticket/t-768-subject-grants
...
# Conflicts:
# crates/worker-runtime/src/worker_backend.rs
# openapi/server-api.json
# web/workspace/src/lib/generated/companion-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/worker-launch-api.ts
2026-10-20 06:24:11 +09:00
Hare
b135fa5e99
feat: enforce explicit Subject permissions and delegated Worker grants
2026-10-20 06:22:58 +09:00
Hare
b8e548b92d
chore: integrate reviewed browser session navigation
2026-10-20 05:31:32 +09:00
Hare
bfeee487fd
feat(auth): separate anonymous entry from expired session recovery
2026-10-20 03:52:48 +09:00
Hare
32a409c15d
feat: share virtual file contracts and checked binary byte ranges
2026-10-20 02:18:49 +09:00
Hare
9c12fb4372
feat: verify discoverable passkeys against their saved owners
2026-10-16 19:01:43 +09:00
Hare
d22899d39e
feat: activate provisional users with scoped passkey enrollment
2026-10-16 08:48:35 +09:00
Hare
af008f802d
feat: explicit hosting administrators and persistent self-registration policy
2026-10-16 07:26:21 +09:00
Hare
7042ec7d50
chore: merge develop into hare/develop
2026-10-16 05:52:36 +09:00
Hare
b67aa2de7d
fix: simplify Ticket reporting and speed up browser lists
...
Remove model-supplied assignment and retry identities from implementation reports; retain Host idempotency, authentication and notification evidence.
Add a SQL-only browser projection and decouple auxiliary page loads. Preserve authoritative MR evidence queries. Include regression tests and component benchmarks, documenting the remaining no-match search cost.
2026-10-16 01:58:15 +09:00
Hare
6218c27fb6
fix: separate account registration from authenticated passkey addition
...
Bind enrollment purpose and allocated/current account to verifier state. Reject existing-handle registration, derive additions from live transport authentication, recheck revocation/expiry in the insert-only transaction, and consume challenges atomically across connections. Derive stable account WebAuthn handles without rewriting legacy credentials; reject implicit-user login and unsafe legacy ceremonies.
Align account callers, DTO/OpenAPI/generated artifacts and migration/recovery rationale. Preserve credential-less legacy identities rather than allowing anonymous reclaim.
Validation: 14 actual-verifier passkey tests; full workspace-server 1086 library + 11 binary passed (Drive ignored case explicitly selected separately and passed); server-api default 99 and TypeScript feature 108 passed; isolated auth/Runtime E2E 1+2 passed; Web 645 + component 394 passed; root cargo check, docs/doctests, Server/Runtime builds, fmt, naming and generated consistency passed. Software authenticator only; hosted CI/hardware login not claimed.
2026-10-16 00:55:16 +09:00
Hare
7b52bea23b
feat: integrate MR notifications and implementation results
2026-10-15 19:40:29 +09:00
Hare
84ea23c2e6
feat: route MR events and authenticated implementation results
2026-10-15 18:38:27 +09:00
Hare
b9e7d5675b
fix: project Job receipts and pinned notification recipients
2026-10-15 18:28:11 +09:00
Hare
e33729647c
fix: preserve notification uncertainty and target provenance
2026-10-15 18:15:47 +09:00
Hare
b71fc9ee54
feat: expose read-only notification routing and delivery diagnostics
2026-10-15 17:55:54 +09:00
Hare
da378fc902
fix: complete Ticket post integration and expose targets
...
Preserve ordered targets in Workspace ShowTicket and native reads. Complete authenticated post-edit transport, shared dispatch, generated contracts and regression fixtures. Keep canonical content-edit delivery inputs transactional and separate from discussion posts.
2026-10-14 14:49:20 +09:00
Hare
8611078058
feat: unify Ticket posts and simplify detail layout
...
Checkpoint requested before the targets read-tool correction. Includes canonical initial posts, creator/edit metadata, migration and UI work, and removal of delivery diagnostics from Ticket details.\n\nIntegration remains incomplete: the Client post-edit trait implementation and server post routes/dispatch are not yet connected; cargo check currently fails. This commit does not assert validation or delivery completion.
2026-10-14 02:42:58 +09:00
Hare
12d1588c05
chore: merge develop preserving documentation structure and console UX
...
Integrate develop at 523bade3 while retaining concise agent guidance, rustdoc-owned design rationale, and current console history/rewind behavior. Adapt incoming tests to public entry-ID rewind and synchronize OpenAPI/TypeScript artifacts.
Validation: default-member cargo test --all-features (4936 passed, 23 ignored), root cargo check, all-feature rustdoc with broken links denied, format/diff/name guards, OpenAPI and 11 TypeScript freshness checks. Web: 613 unit, 327 component, 7 Ticket browser and 3 Console browser tests; check/build passed. Merged-state Ticket visual review at 1440/768/390px in light/dark; no matching pre-merge image baseline. E2E/live-provider checks not run.
2026-10-13 02:46:50 +09:00
Hare
9b0d42fdbc
feat(ticket): expose case tags and independent assignment handling
2026-10-12 07:33:11 +09:00
Hare
26434bb867
feat: route Orchestrator delivery and Worker starts from Ticket Assign
2026-10-12 05:13:53 +09:00
Hare
2a55bef036
feat(ticket): persist Orchestrator assignment tracking and audit
2026-10-12 02:54:45 +09:00
Hare
4dd5207d1e
merge: compose classification tags with Ticket case migration
2026-10-11 02:57:45 +09:00
Hare
a558c7656a
merge: compose current auth migration with Ticket case schema 91
2026-10-11 02:21:52 +09:00
Hare
b1fe562e15
fix: reconcile Ticket tags with current develop contracts and Runtime auth
2026-10-11 02:03:44 +09:00
Hare
ba3ebaa68c
feat: separate Ticket case state and immutable closure judgments
2026-10-11 01:41:46 +09:00
Hare
e9397fa0dd
feat: add shared Workspace Ticket classification tags
2026-10-11 01:23:30 +09:00
Hare
4099359560
fix: authenticate Runtime requests without persisted verification
...
Use the current Workspace signing identity for each request and remove binding key copies and verification handshake gates. Preserve explicit trust and revocation, migrate historical evidence, and align Runtime settings and connection tests. Retain request scope and durable replay protection with regression coverage.
2026-10-11 00:52:24 +09:00
Hare
6a12b6cc34
fix: complete state-contract naming cleanup
2026-10-10 17:48:59 +09:00
Hare
c78f7f7d80
feat: replace revision counters with domain state contracts
...
Use content digests, key fingerprints, binding and trust identities, immutable mutation receipts, and observation tokens instead of state-update ordinals across API, storage, Runtime, and Web contracts.
Preserve historical replay and secret material through frozen migrations; preflight uncertain removals before cutover, resume provisioning receipts, validate encrypted migration candidates, and align fresh/upgraded schemas. Include reviewed regression fixes, generated artifacts, and validation evidence.
2026-10-10 15:55:20 +09:00
Hare
e67d75615d
chore(ticket): incorporate integrated Drive and structured WIP contracts
...
# Conflicts:
# openapi/server-api.json
# web/workspace/src/lib/generated/companion-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/worker-launch-api.ts
2026-10-09 02:54:09 +09:00
Hare
5244308c0d
feat(ticket): align Web actions and instructions with intent-led work
2026-10-09 02:51:22 +09:00
Hare
b5ea162f83
feat(drive): expose authorized typed Workspace Drive API
...
T-722: reuse T-721 storage/CAS/receipts with clone-bound transaction authorization against attached Server authority. Add migration 84 audited Worker read_only/read_write grants and removal/deletion fencing, member-facing ordinary access, owner-controlled grant settings, Workspace-bound decimal entry references, bounded text/binary chunks, streamed HTTP receive/download with integrity and safe headers, typed errors and generated Rust/OpenAPI/TypeScript contracts.
Validation: root cargo check; server-api 83 default / 91 typescript tests; FeatureStorage 16; Drive 31 unit + 12 integration; Workspace Server 691 library + 11 binary tests (--test-threads=4), including 9 real DB/LocalFileSystem HTTP tests for two Workers/non-owner usage, revoke during reception, concurrent CAS, response-loss receipts, chunk expiry and safe binary media. cargo fmt --all -- --check and git diff --check HEAD passed. Existing OpenAPI schemas/routes semantically unchanged; dependent TS digest projections regenerated.
2026-10-09 00:02:09 +09:00
Hare
761de69e18
feat(ticket): generalize Worker launch and durable resource claims
2026-10-08 21:36:33 +09:00
Hare
1a095315ee
chore: merge approved optional workspace creation into develop
2026-10-08 19:58:04 +09:00
Hare
df390f02e9
feat(ticket): decouple audited lifecycle decisions from MR integration
...
T-718: unify state, completion, close and reopen with explicit CAS and operation receipts; keep MR integration proofs independent. Queue only the explicitly selected Ticket and fence target edits against active Worker grants. Align REST, Worker/WIP, evidence projection and generated contracts.
Validation: root cargo check; full ticket, merge-request, client, worker, yoi-workspace-server and server-api tests; server-api typescript feature; OpenAPI and six generated API checkers; Svelte check and 36 narrow Web tests; fmt and diff checks.
2026-10-08 19:12:39 +09:00
Hare
7919616db5
feat(workspace): allow creation without an initial repository
...
Keep bootstrap, signing identity, config and resource-key allocation atomic with optional Repository intent. Preserve repository-present fingerprints for saved receipts; replay reads current authority at the initial key and never recreates missing assets.
Provide explicit repository-free CLI creation, optional TUI/Web creation inputs, nullable generated contracts, and valid empty catalog/Worker paths. Retain existing authenticated non-owner viewing policy pending the T-717 authorization decision.
Validation: root cargo check; server tests 639 lib + 11 bin; server-api 70 default / 77 typescript; client 52 lib + 2 integration; tui 337; yoi 11 lib + 120 bin. OpenAPI/TS freshness, cargo fmt and diff checks pass. Web check/build, 18 model tests, 268 component tests and Chromium 8 width/theme combinations pass; before/after visual evidence is documented in web/workspace/test/visual-review. Full Web suite has one independently reproduced baseline Ticket source-policy failure.
2026-10-08 18:34:44 +09:00
Hare
5424280348
fix(ticket): project immutable results and typed source observations
...
T-716: merged evidence uses recorded result approval; open source reads use Runtime provider authority and preserve unavailability. Current requirements use the shared exact snapshot evaluator. Remove primary-MR/report SQL heuristics; continue bounded query scans through nonmatching candidates. Align Worker/Web projections and explain lifecycle versus integration/attestation. Synchronize checker test on delivered inputs, not pre-delivery attempt state.
Validation: root cargo check; cargo test -p merge-request (30), -p server-api (70), -p worker (949), -p yoi-workspace-server (620 lib + 11 binary); server-api typescript feature check; 32 focused Deno tests; deno task check (0 errors/warnings); cargo fmt --all -- --check; git diff --check HEAD; canonical OpenAPI/generated Ticket artifact checks.
2026-10-08 15:44:27 +09:00
Hare
58462d5844
feat: register Workspace Profiles as Decodal values (T-710)
...
Project the evaluated Workspace Profile value into a revision-bound JSON archive without source-path registration or Decodal re-evaluation. Preserve partial-value omissions and explicit overrides, validate before save, and reject legacy registrations with a documented explicit migration.
Fix array-element schema completion and provide fingerprint-bound authoring shapes independently of materialization defaults. Carry metadata through REST, regenerate TypeScript/OpenAPI/WASM artifacts, and exercise save/projection/Runtime consumption and persisted Manifest restore boundaries.
Validation: root cargo check; cargo test -p config-source; cargo test -p worker-runtime; cargo test -p server-api --features typescript; focused profile_settings/value_profiles/archive tests; 39 web config-source/profile API tests; deno task check; cargo fmt --all -- --check; git diff --check HEAD.
Full workspace-server test: 641 passed, one pre-existing ticket_checker_suppresses_stale_and_clean_results_and_diagnoses_invalid_output assertion failure. The same filter fails at base 3c424fd17d in a separately archived source tree and isolated target directory. Remaining server crate tests pass with only that filter skipped (641 lib + 11 bin); unrelated checker code is unchanged.
2026-10-07 00:14:51 +09:00
Hare
fdce12a47b
feat: guarded Worker Restore from shared Web actions (T-701)
2026-10-06 17:45:54 +09:00
Hare
0a471242cb
feat(workspace-config): project grant-bound logical settings through WIP
2026-10-06 06:56:51 +09:00
Hare
5670c20a6a
fix: integrate develop and preserve invocation notification recovery
2026-10-05 22:25:32 +09:00
Hare
9146331450
fix: echo REST completion nonce and argument context
2026-10-05 20:14:19 +09:00
Hare
3deef49897
fix: reconcile T-697 generated contracts with latest develop
2026-10-05 19:35:04 +09:00
Hare
31f7847d1f
fix: preserve multiple positional invocation arguments and update API schema
2026-10-05 19:07:23 +09:00
Hare
6feed0f22f
fix(wip): page complete workdir catalogs and fence full connection sets
2026-10-05 19:01:13 +09:00
Hare
bbfbf92264
feat: bind Workdir attachments to durable connection lifetimes
...
Add caller-scoped bounded connection inventory and conditional detach on the existing ledger/session lifecycle. Preserve lifetime identity during attenuation and compensation, migrate persisted rows, and bind self operations to verified Runtime/Worker proof.
Validation: workspace-root cargo check; Backend 561 unit + 11 CLI tests; server-api 62 default + 69 typescript tests. Canonical OpenAPI and generated TypeScript source digests regenerated; browser declarations unchanged.
2026-10-05 18:10:01 +09:00
Hare
8891236db3
Add persistent Subject behavior context
2026-10-05 16:27:23 +09:00
Hare
20109b88df
fix: fence cleanup on tracked run completion
2026-10-04 13:40:10 +09:00