ticket: complete single-pod text selection

This commit is contained in:
Keisuke Hirata 2026-06-15 16:16:06 +09:00
parent 3fa52f2c01
commit c0d8badf55
No known key found for this signature in database
3 changed files with 53 additions and 3 deletions

View File

@ -1,8 +1,8 @@
--- ---
title: 'single-Pod View Item text をマウスドラッグで選択・コピーできるようにする' title: 'single-Pod View Item text をマウスドラッグで選択・コピーできるようにする'
state: 'inprogress' state: 'done'
created_at: '2026-06-15T06:08:19Z' created_at: '2026-06-15T06:08:19Z'
updated_at: '2026-06-15T07:11:34Z' updated_at: '2026-06-15T07:15:54Z'
assignee: null assignee: null
readiness: 'implementation_ready' readiness: 'implementation_ready'
risk_flags: ['tui', 'mouse-input', 'selection', 'clipboard', 'single-pod-view'] risk_flags: ['tui', 'mouse-input', 'selection', 'clipboard', 'single-pod-view']

View File

@ -214,3 +214,53 @@ Conclusion:
- Approved. No blocker remains. - Approved. No blocker remains.
--- ---
<!-- event: implementation_report author: yoi-orchestrator at: 2026-06-15T07:15:54Z -->
## Implementation report
Integration report:
Merged implementation branch into orchestration branch:
- branch: `impl/00001KV4YAAVY-single-pod-text-selection`
- implementation commit: `09f5e9d5 feat: add single-pod text selection`
- merge commit: `3fa52f2c merge: single-pod text selection`
Reviewer result:
- `approve` recorded from `yoi-reviewer-00001KV4YAAVY`.
Additional integration fix:
- Because the implementation added a direct `base64` dependency to `crates/tui/Cargo.toml` and updated `Cargo.lock`, `nix build .#yoi --no-link` first failed with stale `package.nix` `cargoHash`.
- Updated `package.nix` `cargoHash` to the new fixed-output vendor hash:
- `sha256-pIDYnbBs3U8Z3IndgH10rirv8/IdFv1WlgwpCbKXy+M=`
Validation in Orchestrator worktree `/home/hare/Projects/yoi/.worktree/orchestration`:
- Passed: `cargo fmt --check`
- Passed: `cargo check -p tui --all-targets`
- Passed: `cargo test -p tui text_selection`
- 4 passed
- Passed: `cargo test -p tui single_pod::tests`
- 38 passed
- Passed: `cargo test -p tui ui::tests::history_rows_mark_text_items_selectable_and_non_text_unselectable`
- 1 passed
- Passed: `git diff --check`
- Passed after hash update: `nix build .#yoi --no-link`
Notes:
- OSC52 clipboard acceptance remains terminal/multiplexer dependent; implementation reports write/flush success/failure only.
- No PTY/E2E validation was run for real terminal selection/copy behavior; focused unit coverage and reviewer inspection covered selection/copy state, extraction, and persistence boundaries.
- Orchestrator worktree is clean apart from the pending `package.nix`/Ticket integration commit at the time of recording.
Cleanup planned:
- Stop related coder/reviewer Pods.
- Remove only child implementation worktree/branch for this Ticket.
---
<!-- event: state_changed author: yoi-orchestrator at: 2026-06-15T07:15:54Z from: inprogress to: done reason: merged_validated field: state -->
## State changed
Reviewer approved, implementation branch merged into the orchestration branch, integration validation passed including Nix package hash refresh, and focused validation passed in the Orchestrator worktree. Marking Ticket done in the orchestration branch.
---

View File

@ -40,7 +40,7 @@ rustPlatform.buildRustPackage rec {
filter = sourceFilter; filter = sourceFilter;
}; };
cargoHash = "sha256-XNj5cb8O4aUlrzeXF43htxhoTE3i6XGmzJpXas+jsAg="; cargoHash = "sha256-pIDYnbBs3U8Z3IndgH10rirv8/IdFv1WlgwpCbKXy+M=";
depsExtraArgs = { depsExtraArgs = {
# Older fetchCargoVendor utilities used crates.io's API download endpoint, # Older fetchCargoVendor utilities used crates.io's API download endpoint,