Commit Graph
18 Commits
Author SHA1 Message Date
DottaandPaperclip 3452c67d86 refactor(workspaces): isolate source identity and align review fixtures
Extract source-root identity helpers and split policy regression suites.
Preserve behavior while applying current contributor source rules and
reconcile Storybook execution-default fixtures and catalog dependencies.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-12 17:53:55 -05:00
DottaandPaperclip 4817df3e82 fix(workspaces): fence pending choices and sandbox source aliases
Advance the task CAS revision when accepting a pending workspace choice so
superseded retries cannot replace newer intent. Preserve active run roots.

Validate physical source trust before copying, admission and publication,
including retained readers and standard runs without a saved policy. Defer
isolation proof until all checks pass. Disable configured and builtin host
provisioning for low-trust sandbox worktree creation, reuse and rebuild.

Recognize primary separate Git storage without probing unrelated company
history, and document workspace run-log measurements and policy semantics.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-12 17:52:08 -05:00
DottaandPaperclip 1b98e5df2f Enforce shared-root write authority and recover low-disk exports safely
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-12 11:27:36 -05:00
DottaandPaperclip a42b2852fb Preserve legacy folder privacy and isolate unusable alternatives
Retain old physical owners before workspace source mutation, keep privacy history under the shared root fence, and isolate automatic file-availability failures. Skip unrelated invalid paths while retaining strict selected-root checks.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-12 09:57:04 -05:00
DottaandPaperclip 93b1a95969 Authorize file roots and preserve explicit child sources
Resolve repository publishers by physical provenance instead of repository name. Check file APIs against retained and current folder sources, and preserve explicit child source overrides before parent binding inheritance.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-12 08:53:31 -05:00
DottaandPaperclip 0e0557f123 Fix repository trust and settled workspace recovery guards
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 06:38:47 -05:00
DottaandPaperclip b014a5ad1e fix: align workspace source authorization with admission strategy
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 10:25:25 -05:00
DottaandPaperclip 0049e01678 fix: preserve task policy and authorize channel workspace admission
Keep task project environment and trust separate from workspace source configuration. Authorize channel creation against locked endpoint defaults, realize first native chat worktrees safely, and enforce source authorization on legacy PATCH.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 10:06:06 -05:00
DottaandPaperclip 026010de0d merge: integrate runtime and chat refactors with source workspace authorization
Preserve task workspace finalization timing in the extracted runtime module. Separate source workspace write policy from task reassignment and retain board assignee context through chat defaults.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 09:33:18 -05:00
DottaandPaperclip 4d7f0c8fe6 fix: authorize actual workspace sharing and assigned board targets
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 09:18:15 -05:00
DottaandPaperclip ab45588d13 fix: retain task context in shared source authorization
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 09:09:33 -05:00
DottaandPaperclip 1b41e74faa fix: enforce source project authority for shared workspace writes
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 08:55:43 -05:00
DottaandPaperclip cb0e60c510 fix: preserve task workspace access and continuation across edge cases
Address Apex review: authorize board mutations with complete task state, preserve pending choices through first binding, resume retained workspaces after source removal, and keep valid output when sparse capture encounters unsafe symlinks.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 07:36:10 -05:00
DottaandPaperclip 5b3be0d651 fix: preserve reused workspace sources and GitHub destination defaults
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-09 22:26:23 -05:00
DottaandPaperclip bca7c850d5 fix: honor canonical workspace selection and parent inheritance
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-09 21:38:41 -05:00
DottaandPaperclip 215219a5cb fix: enforce explicit workspace choices across update paths
Fail closed for an unavailable configured source, invalidate superseded workspace intent atomically on ordinary task updates, and reuse canonical workspace eligibility in channel settings.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-09 21:19:26 -05:00
DottaandPaperclip 449d66daa3 fix: preserve task workspace source and resume semantics
Keep organizational projects separate from source ownership, align workspace discovery with selection, normalize persisted defaults for session reuse, and preserve typed setup diagnostics. Add privacy provenance regressions and synchronize API/tool contracts.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-09 21:19:25 -05:00
DottaandPaperclip ec2210e4f8 feat: give tasks durable project-optional workspaces
Separate task organization from filesystem ownership. Add channel defaults, workspace and repository tools, safe admission transitions, and sparse native workspace persistence.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-09 21:19:25 -05:00