Repository navigation
Description
Current milestone priority — user decision, 2026-10-26
Dedicated VoiceOver refinement and native VoiceOver acceptance are deferred while the core product is being completed. Missing VoiceOver validation alone is not a merge or release blocker for this milestone. This supersedes VoiceOver gates in the older checklist below; deferred checks remain unchecked, not passed.
Preserve meaningful control names, existing accessibility semantics, basic keyboard access, focus behavior, and system display/motion preferences. Keep #93 open as a low-priority, deferred investigation. Crashes reproduced during ordinary mouse or keyboard use remain stability defects prioritized by impact. Computer Use AX inspection/activation may support functional testing, but is not a completed VoiceOver pass; assess automation-blocking AX failures separately on their testing impact.
Claude Code retains visual/motion ownership; Codex / Grok Bot retains functional and accessibility-semantics ownership. The progress entries below cite completed implementation and bounded native evidence; no full VoiceOver acceptance is claimed.
Release acceptance matrix from ROADMAP. Updated 2026-11-02 (Pacific/Honolulu) after installed v0.1.3 checks, real WeChat gestures, and merged #266 repairs on Apple silicon / macOS 27.2. See the remaining native verification report for exact commits, artifacts, inputs and validation limits. A partial check does not tick an entire environment matrix.
- 1 — Current signed Finder context menu end to end, including external drives. Enabled plugins now point to installed 0.1.3 (592). A real Finder menu XPC/main-actor crash was symbolicated and fixed in Fix archive launch routing, remembered windows and native crashes #266; the new signed artifact and full menu/hand-off matrix still need acceptance.
- 2 — Folder grants from the current Finder integration. Native app/split/install pickers have bounded coverage. Installed 0.1.3 additionally passed folder Allow/automatic retry, a second file after restart, sibling-directory isolation, wrong-file refusal, focused Escape and Forget/restart in task-owned WeChat-container folders. The Finder entry point and remaining Verify source authorization with WeChat, persisted grants and signed builds #212 cases are pending.
- 3 — Default app changes end to end, including the macOS confirmation per type. The user exercised File Types and observed one macOS confirmation per selected type. Exact selected-format outcomes and Switch Back still need recorded acceptance; do not count the whole matrix as passed.
- 4 — Repair Finder Menu with the actual current installed/signed extension and System Settings workflow.
- 5 — Real user-font-library installation and activation. Native scratch-font install, unsupported-font skip, duplicate Skip/Replace, exact bytes and recoverable Trash passed; the real font library was not modified.
- 6 — Downloaded/quarantined vendor-archive matrix. Native Extract All of a generated quarantine-marked ZIP preserved exact top-level/nested bytes and propagated quarantine; production Gatekeeper launch behavior remains in item 17.
- 7 — Drag-out to Finder in icon and list views, duplicate drags and Box/Tray processing. Automated drag failed its within-Finder control; one human-assisted ArcZip drag succeeded, but is not a full Stow drag pass. Tray Add Files → Pack passed with exact bytes. The user manually dragged a real RAR from WeChat into installed 0.1.3; Stow opened its drag copy and hashes matched the original. This is drag-in evidence, not Finder drag-out acceptance.
- 8 — Chinese/Japanese IME composition in password fields. Basic native password entry, wrong-password/retry and cancel paths have actual ZIP/7Z evidence; IME composition is separate.
- 9 — Native pack save-location and collision dialogs: Cancel preserved the original/no extra output; Keep Both produced exact revision two under the displayed numbered name; Replace produced revision three and preserved the first archive in Trash with its exact prior hash.
- 10 — Extended encrypted/split/verified packing stress. Native earlier creation and current exact-hash reopening/recovery passed; an extended repetition campaign for the historical SIGTERM has not been completed.
- 11 — Current Quick Look extension after clean DMG installation and update, in a clean account. The enabled plugin now points to installed 0.1.3; registration alone is not clean-account/update acceptance.
- 12 — Broader large/archive/space-pressure matrix. Native 2,200,000,001-byte Store ZIP pack/reopen/extract and full hashes passed; a dedicated 64 MB APFS target gave EXT-130 and recovered by choosing another folder with exact 105 MB output. The volume remained empty and was detached. Repeated pressure, larger ZIP64 inputs and private-working-copy exhaustion remain pending.
- 13 — SMB/NAS and real iCloud Drive open/extract/pack/rename; no suitable network/clean cloud environment established.
- 14 — Wider real-world multi-part RAR5, self-extracting EXE, Windows/Linux tools and legacy-encoding corpus. Synthetic and bounded fuzz fixtures do not replace this matrix.
- 15 — Keyboard-only, Reduced Motion/Transparency and Increase Contrast acceptance remain in scope. Full native VoiceOver acceptance and AX-only Accessibility: AX label recursion crashes archive activation and Browser failure states #93 investigation are deferred at low priority, not current merge/release blockers. Native Undo passes in Fix native Undo and Redo routing for staged archive edits #149 after the partial Keep edit undo history on the browser across windows #124 repair; Editing: Undo remains disabled after a staged archive rename #113 is closed. Deferred VoiceOver coverage is not claimed as passed.
- 16 — Physical Intel Macs and macOS 26. Optional Rosetta XCTest run 40069399962 passed 413 tests with zero failures/skips, but every explicit x86_64 bundled-7zz smoke command exited 132, even the info command (Intel runtime: bundled x86_64 7zz exits 132 under Rosetta, including the info command #144). Overall green informational CI and Universal2 slices do not establish Intel compatibility.
- 17 — Developer ID/notarization/Gatekeeper/extension/App Group release matrix. Signing, notarization, and the CI release pipeline are owned by collaborator
neardwsand already shipped in v0.1.0 (see the comments in Developer ID signing and notarization #32); App Group hand-off App Group Finder hand-off (#32) #73 is merged. Remaining work here is current-build release acceptance on a clean Mac/account, rather than reimplementing or duplicating the signing pipeline. Installed v0.1.3 (592) passed complete notarized-bundle verification with zero problems, valid stapling and Gatekeeper acceptance on the current machine. This does not satisfy clean-Mac/account or signed post-Fix archive launch routing, remembered windows and native crashes #266 runtime acceptance. Repository CI retains the configured release credentials. - 18 — Bounded deterministic malformed-archive fuzzing is implemented and passed in the full local/CI suite (not “not started”). Extended long-running campaigns remain a separate scope.
- 19 — Website Safari/Firefox and real-phone matrix, beyond the previous desktop-engine/mobile-emulation checks.
- 20 — Required CI. Fix archive launch routing, remembered windows and native crashes #266 head
59b0599passed 655 tests with zero failures/skips, 0 missing translations / 1,202 strings, unchanged generated plists, and build-test/Universal 2/snapshot CI. Merged asec0a2e1; native development-build mode-memory and extraction-panel checks are separate from signed-release acceptance. - 21 — Live Sparkle update between published releases: actual check/download/install, busy-task deferral and relaunch. Releases through v0.1.3 and signed appcasts exist, but the method used to install a newer local version was not established by this audit.
Additional acceptance now recorded: app install cancel/running/Keep Both/Replace and real launch of an original scratch app; current-user-only no-script PKG handoff through Apple Installer; native TAR/GZ/XZ/BZ2/ZST, six ZIP levels, 7Z, Web and DMG outputs; explicit helper extraction; compressed TAR sizes; missing split parts/cancel/password recovery; Rename/Add/Replace/Delete/Save; external-change preservation and corrected Save Copy; window representedURL; skipped-search disclosure and Locate. See #134, #141, #142, #135 and #136 for verified fixes.
Current runtime follow-ups: #93 and #144 remain explicitly deferred. #171/#172/#176 are closed; main includes 8293e06 (List drag selection/focus/cancelled Quit), so the older statement that their experiment remains unmerged is obsolete. Their closure does not tick the full drag/hardware matrix. #113 is closed by #149; helper-state copy #143 is closed by #147. #265 is closed after #266 repaired two actual 0.1.3 crashes and external-launch/window-memory behavior; signed repaired-build verification remains in #212. Visual acceptance remains in #104/#161.
Recent source-access evidence is in #212: user-performed WeChat drag and double-click opened the real RAR, source and drag-copy hashes matched, and installed-app extraction produced four CRC-matching files without changing the archive. Task folder grants were removed after restart/removal checks; existing user grants were preserved. WeChat automation is prohibited by the user; future WeChat gestures remain human-assisted. Prepared split fixtures and a CLI integrity check are not native signed-UI acceptance.
Completed design/implementation scope: #160/#162/#153/#229/#230. Their remaining acceptance is retained here: exact packaged Browser/Actions state/Save/Undo, keyboard navigation and focus (including Pack), real system display preferences, and post-extraction notice behavior. #104/#161 stay open. #69 retains media/video delivery; signed builds now exist.
Execution order and ownership
-
Tray behavior — Codex / Grok Bot: finish the non-drag processing matrix first: collection, multi-selection, Pack, Extract, Collect into a Folder, reveal/send to main, cancellation, repeated actions, and original/produced-file integrity. Use generated fixtures and independently verify bytes and cleanup. Compare interactions against ArcZip.
-
Real drag and hover acceptance: first repeat a within-Finder control. If automation still cannot perform it, use a short human-assisted gesture matrix for Grid/List drag-out, Tray drag-in/out, multi-selection, duplicate handling and ArcZip Box processing. Record the human gesture separately from the agent's output validation. A failed automation control is not a product failure. Hover timing needs a real pointer workflow.
-
Signed system integration: use an exact current signed/notarized artifact supplied through
neardws's existing release work. Codex / Grok Bot validates installed/registered app and extension paths, Finder/Services/Quick Look hand-off, folder grants and update behavior against that artifact. Signing credentials, notarization and release-pipeline ownership remain withneardws; do not duplicate that work or publish a release as part of this audit. -
Visual/motion review — Claude Code: remaining Tray drop feedback, hierarchy, compact states, installation warnings/progress, and motion review belong in Claude Code: product-wide UI and motion review #104. Preserve functional contracts and accessibility semantics. Design: archive lock line and steadier password states (#104, first pass) #119 and Claude Code: clarify helper-item Checkup copy after showing or selecting helpers #143 are already delivered; do not reassign their completed work or claim a new Claude session has been dispatched.
-
Environment matrix: clean-account font activation/default associations/update checks, real CJK IME, macOS 26, SMB/NAS/iCloud, real mobile browsers and the broader archive corpus stay explicit until their environments and evidence exist. Larger ZIP64/stress checks can proceed independently with task-owned fixtures. Physical Intel/Rosetta remains deferred at the user's requested lower priority (Intel runtime: bundled x86_64 7zz exits 132 under Rosetta, including the info command #144).
-
Deferred accessibility investigation — Codex / Grok Bot: Accessibility: AX label recursion crashes archive activation and Browser failure states #93 remains open at low priority. Resume dedicated AX/VoiceOver investigation when resources allow; it is not a current merge or release blocker. Report ordinary mouse/keyboard crashes separately and prioritize by stability impact.
Ownership correction: a duplicate release workflow run 40081642498 was started before reading the collaborator's #32 comments, then cancelled after the user clarified ownership. It is not acceptance evidence. No release publication was requested or performed by that run.
Activity
neardws commentedon Oct 21, 2026
Manual tests from Wave 3 (#54, #55, #56) that CI can't run:
tar -czf x.tar.gz Folder→ open each archive in Stow, use Extract All, then extract only the folder → Finder's Get Info shows the comment and the tag on the extracted file (and on a commented subfolder).~/Library/CloudStorage).~/Library/Containers/app.stow.Stow/Data/tmp/Receivedis gone, and the received archive isn't in Recents.neardws commentedon Oct 21, 2026
Accessibility — manual checks (from #66, closes #29)
The automated parts (labels, contrast and motion helpers) are covered by
AccessibilityTests. These need a person with VoiceOver, Full Keyboard Access and the display settings on, in light and dark, in English and 简体中文:skyswordw commentedon Oct 24, 2026
ArcZip 1.1.4 native audit update
Audit environment: ArcZip 1.1.4 (255), Pro inactive; current-main Stow CI artifact at
4fc9dd3from run 40049510208; Apple silicon/macOS 27.2 (26B118). The exact running app path was verified and the older installed signed release was excluded from current-main conclusions.The detailed English evidence matrix, build identity, controls and remaining limits are in PR #118,
Handoff/arczip-1.1.4-native-audit.md.Completed operational checks include real PDF/text previews, ordinary/deep filename search, nested ZIP comparison, byte-checked Extract All/selected/batch outputs, Stop/Skip/Keep Both/Replace/Merge conflicts, original recovery in Trash, malformed/CRC error cleanup, explicit helper extraction in both apps, ZIP/TAR.GZ creation, read-only TAR → 7Z repacking, encrypted split creation and independent hash verification, packing cancellation cleanup, staged edits and failed-save preservation, Glance state transfer, Tray browsing/real preview, and the settings pages.
Confirmed issues filed individually:
Existing #93 now includes additional current-main AX recursion crash sequences. Existing #109 now has direct native proof: ArcZip extracts the selected
Thumbs.dbwith exact bytes, while Stow reports EXT-199 and produces no file. App-bundle helper boundaries are implicated as well.Remaining checks stay open: ArcZip Pro-only search/advanced compression/editing/Flows; matched signed current-main Finder/Services/Quick Look and live update handoff; Finder drag-in/out; real app/font/PKG installation in an isolated account/VM; macOS 26, Intel/Rosetta, clean account, SMB/iCloud, broad encoding/large-archive, assistive technology and display/accessibility matrices. Existing unchecked items in this tracker are not being marked passed from source inspection or older binaries.
Temporary packing preference changes were restored. Fixture data remains locally for reproduction. Claude Code owns visual design/motion in #104; Codex owns functional failures and tests. No Claude Code execution/review is claimed.
skyswordw commentedon Oct 24, 2026
PR #118 is merged as
086443fe95d4a1b5c7da940748f5b4ef9c9d7b2e; its source tree matches the tested PR heade7fc861. #117 is closed after packaged native singular/plural verification. All PR workflows completed successfully: 391 tests, Universal2 package/startup, 0/936 missing translations, and English/Chinese light/dark snapshot generation.The durable report is now on main: ArcZip 1.1.4 native comparison. Confirmed functional gaps #112–#116 and existing #93/#109 remain open with reproducible evidence. The report preserves the outstanding Pro, matched signed integration, installation, hardware and environment coverage limits.
skyswordw commentedon Oct 24, 2026
ArcZip Pro Trial native session completed against Stow main
b83de40(successful universal CI 40058563544), ArcZip 1.1.4 (255), macOS 27.2 / Apple silicon.Evidence and coverage matrix: Pro-trial native audit, included in #129.
Remaining: Pro hover timing/resolution, other algorithms/levels and purpose permutations, TAR/encrypted ZIP/split ZIP creation; ArcZip add/replace/delete and failure/cancel edit scenarios; actual Box drag/processing and Finder drag-out; isolated app/font/PKG installation; matched signed integrations and the platform/environment matrix. No all-Pro or release-matrix completion claim.
Restored temporary Flow Plain Text and Box enable/pin changes. No association changes, Keychain saving, quarantine removal, security grants, user installation or sharing actions.
skyswordw commentedon Oct 24, 2026
Pro-trial audit and bounded fixes for this session:
7955a8fat/tmp/stow-pro-audit-7955a8f/Stow.app. Search: single-match window summary says 1 results #127/Search: nested archive progress stays visible until the query changes #128 are closed.Snapshot run 40062968605 for #129 is still queued; it is not a required repository check and is not reported as passed. The code/full-suite/localization/Universal2 checks and native functional validation passed before merge.
Main is now
9b792dd353c76695d024566b7f09003cb7612fbc. A separate AX change (#126) was merged by another session while this audit was being finalized; it was not present in this audit's exact7955a8fpackage, so these results do not constitute native verification or closure of #93.Remaining Pro/environment scope is explicit in the report: Box drag/processing and Finder drag-out, more edit/failure scenarios, hover timing/resolution, remaining compression/purpose permutations, isolated installation, matched signed integrations and the wider #38 matrix. ArcZip's own split-creation error is recorded separately from Stow defects. Temporary Flow/Box/pin test settings were restored.
skyswordw commentedon Oct 24, 2026
ArcZip Mini → Stow Glance follow-up — 2026-10-24
The user pointed to ArcZip's bottom-left Switch to Mini arrow after opening an archive. Native comparison confirms that this is a compact window mode. Stow already implements its counterpart as Glance (#12), including pin/expand controls, a Finder/Quick Look default-opening preference and colorful controls (#86). Do not track Mini as an entirely missing feature.
Exact baseline: ArcZip 1.1.4 (255), Trial; Stow CI head 39b242b, run 40079068285, running
/private/tmp/stow-native-undo/verified-39b242b/Stow.app/Contents/MacOS/Stow, whose application sources match merged e31bb8b and current ab90ff9 (website/ROADMAP changes only). Apple silicon, macOS 27.2 (26B118).Confirmed findings and issue distribution:
Implement #156 first. Agree the #157/#158 state contracts, then integrate #159's layout against them; entry-point design can start independently. Coordinate changes touching GlanceView/GlanceController in separate reviewable commits instead of simultaneous incompatible rewrites. #154's Tray/install and #155's Pack work stay separate. No new Claude session or GitHub account assignment is claimed.
Actual native acceptance this run: both compact windows browsed Folder and extracted its selected 27-byte file with exact payload bytes. ArcZip retained the Folder wrapper; Stow placed the selected file directly. This layout difference is documented, not classified as a defect. Both generated ZIPs retained SHA-256
6cf7bde0877cf38e6f84906f1709501b463650e3eb8c474e77b90f1bca14f44fand passed CRC. A Stow staged rename was undone without Save; #149 Undo remained operational.This is not a pass for every Mini/Glance environment. Pin z-order, multiple displays/edge placement, reliable drag/hover, full accessibility settings and clean-account signed Finder/Quick Look entry remain explicit #38 acceptance. Use a current artifact from
neardws's existing signing work (#32); do not duplicate signing/release production. #93 remains open and unrelated to visual completion.Merge pull request #154 from skyswordw/design/38-tray-install-motion
skyswordw commentedon Oct 25, 2026
Final review result: six existing PRs (#154, #155, #164, #165, #168, #170) were reviewed and merged. Review-found #173 and #174 were repaired in the original Welcome/Tray branches before merge. #156 is fixed by #175, merged as
ed3a5d981973b09a159e8bdad522db66d6440e65; the merged source tree matches verified head02495dfexactly. All three required checks passed, including 447 tests / 75 suites (zero failures/skips), 0/990 untranslated strings, Universal2 and snapshots. Native Glance editing/focus, Escape, cross-window Undo/Redo, active-window errors, Save and Add/Replace cancellation passed; an independent ZIP reader checked every resulting payload byte. Normal non-drag Quit passed.#171/#176 remain open with diagnostics; their trial drag implementation was removed from the merged change. #172 was not reproduced on macOS 27.2 and is not closed. #93 remains separate. None of these, or the wider unchecked Finder/VoiceOver/CJK IME/environment matrix, is marked passed from green unit tests. Intel/Rosetta #144 remains lower priority at the user's direction.
Claude Code's remaining design queue is #159/#160/#161/#162 and the undelivered advanced-control portion of reopened #153; functional #151/#152/#157/#158 remain explicit dependencies. #104 has the updated English handoff. Signed system integration stays coordinated with collaborator
neardwsin #32; no release, extension registration or installed-app replacement was performed during this review.skyswordw commentedon Oct 25, 2026
Box/Tray lifecycle clarification is tracked in #179. On current main 9bc2bf0, source review confirms: Tray additions are URL references; Collect copies to a persistent chosen folder; packing that folder does not remove it; Clear/Remove Tray only remove references. Direct Tray Pack needs no intermediate collected folder. Internal pack/repack/output staging cleanup is separate from a user-facing post-pack source-folder option.
The user independently reports ArcZip's temporary-group cleanup after packing. I inspected ArcZip 1.1.4 (255) Box and Compression settings; Box was disabled, and this pass did not enable it or repeat the lifecycle. ArcZip cancellation/failure/relaunch/cleanup and the wider real-drag matrix remain unchecked. No existing #38 checkbox is marked complete from this source/settings review. #179 proposes temporary managed grouping alongside the existing persistent-folder action; its tests and native acceptance remain future work.
skyswordw commentedon Oct 28, 2026
The real WeChat OPN-101 report now has a scoped-authorization recovery plan in #210, split into implementation #211, native acceptance #212 and Claude Code visual/copy review #213. The original guidance from #19 remains historical work; this follow-up adds authorization and automatic retry before copy/export fallback. Main-app and engine sandboxing are retained. Research sources and the native-vs-injected evidence boundary are recorded in the plan.
skyswordw commentedon Nov 2, 2026
Moved here from #153 (Pack) and #229/#230 so those design issues can close. These checks need an unlocked screen and a real composited window, so they weren't run in the design passes:
Already checked on 2026-11-02: Pack with a 90-character folder name and a long file name, More Options open, and over a 700×480 window with a password (long names, small window). VoiceOver stays deferred under #93.
skyswordw commentedon Nov 2, 2026
Acceptance bookkeeping after functional review of #254, #255 and #257, with #258 already merged:
Combined local integration of #254/#255/#256/#257 with main passed 636 tests with zero failures or skips, all 1,195 strings translated, and no generated-plist drift. This does not tick the outstanding native or signed-release matrix. #161's packaged Actions workflow, usability walkthrough and keyboard-only acceptance remain open there. Dedicated VoiceOver work remains deferred in #93.
Ownership is unchanged: Claude Code owns visual/motion design; Codex owns functional review and the reported automated checks.
skyswordw commentedon Nov 3, 2026
Remaining keyboard acceptance from PR #281
Claude Code's native keyboard-navigation pass (macOS 27.2, system Keyboard navigation enabled by the user, real Tab events delivered by the demo hook) found three pre-existing functional follow-ups. PR #281 changes focus-ring drawing and does not fix these:
These are ordinary keyboard visibility/order checks, not the deferred VoiceOver campaign. Preserve existing labels, roles and activation safeguards. Codex / Grok Bot owns functional corrections; Claude Code owns any resulting visual treatment. This records the reported evidence and pending work; it does not claim a fresh reproduction or a fix.
The #280/#281 integration passed 664 local tests in 99 suites with zero failures/skips and 1202/1202 zh-Hans translations. A local archive-info burst on that combined tree confirmed immediate synthetic-key disclosure changes alongside pointer animation. That is snapshot-tooling evidence, not the remaining real System Settings acceptance in #104. Exact packaged Actions workflows remain in #161.
skyswordw commentedon Nov 5, 2026
Tray follow-up after merged #283/#284 and completion of design issue #282:
Track the remaining physical-input verification here under the existing drag/keyboard acceptance work: real cross-application outside clicks, system Command-Tab, real drag-in/out and cancellation, multiple displays, and actual sharing-service completion. Codex / Grok Bot owns these functional checks. The CUA cross-app attempts were inconclusive and must not be marked as passed.
The implementation is complete and reviewed: both PRs passed CI; the combined main tree passed 668 tests in 100 suites and all 1206 zh-Hans translations. Earlier native checks covered same-app outside clicks, pin/unpin, explicit hide, file selection, draft restoration, Quick Look and cancelled sharing. Detailed evidence and limits: Tray handoff.
These are remaining acceptance checks, not a known defect or a reason to keep the completed design implementation issue open. Visual/system-display acceptance remains in #104; dedicated VoiceOver remains deferred in #93.
skyswordw commentedon Nov 5, 2026
New focused runtime work is tracked under #286. The user's intermittent unpinned Tray second-click dismissal report is #287; current main already includes #283/#284, so this is a follow-up defect, not an absent implementation. Native cross-app desktop input in this research failed in CUA with
noWindowsAvailable; the report was not independently reproduced and no physical-input acceptance is claimed. Preserve the existing real-pointer/drag/related-surface matrix.Lifecycle #289 will require actual PID/activation-policy and signed Finder/Services/Quick Look cold-launch checks after implementation. Reference observation: with Box enabled, ArcZip 1.2.1 (336) closed its main window while keeping the same main PID, switching regular→accessory; its archive XPC service also remained. This is not evidence of complete process exit or a standalone Box executable. Box-disabled termination was not tested.
Creation comparison actually reached the empty draft, added a task-owned text fixture, opened configuration, cancelled back to the draft and observed its Save/Discard/Cancel close guard in ArcZip. Stow was checked through source picker→Pack→destination picker→Cancel→retained Pack choices. No archive output was created in this research; no new compression, VoiceOver, real drag or clean-install checks are claimed. #293 carries the new draft workflow acceptance matrix; #292 carries release resource/download verification. Existing release coordination in #32 remains unchanged.
skyswordw commentedon Nov 5, 2026
PR #295 adds the functional implementations from #286. Bounded native evidence in an isolated ad-hoc QA bundle without Finder/Quick Look plugins: real draft add/remove/Undo, Command-S, configuration/name cancellation, close/Cancel, actual ZIP creation→Browser with independently matching source bytes, Search close and keyboard recovery, Tray enable/disable and explicit Quit. Full tests: 680/102 suites; zh-Hans 0/1,232 missing; Release/Universal2 and ad-hoc app/DMG verification passed. These do not tick the physical cross-app mouse/drag/status-menu, complete last-window residency/PID/Dock, IME/display or signed Finder/Services/login matrix. The user's exact intermittent two-click sequence is still unverified. Ordinary Settings-close input through CUA was inconclusive in background key-window state. Installed apps/extensions were not replaced or registered.
Implementation: #295
Functional handoff: https://github.com/Beastry/stow/blob/codex/tray-functional-followups/Handoff/286-functional-followups.md
skyswordw commentedon Nov 6, 2026
Integration review of #295–#300 (2026-11-05, Pacific/Honolulu): 687 tests / 102 suites passed with no skips or failures, complete zh-Hans export (1,261 strings), and clean generated plists. An isolated ad-hoc bundle without plugins passed CUA/AX draft add/remove/undo, cancel preserving name/files, actual ZIP creation and automatic Browser open, Search Clear/Close and keyboard recovery, and explicit Quit. ZIP contents matched the original bytes independently.
Carry forward these unclaimed native checks: physical cross-app outside clicks and inbound/outbound/promised drag sequences (#287); full last-window/PID/Dock/login/external-launch matrix (#289); actual status-item right/Control-click and dismissal (#290); Full Keyboard Access/IME composition (including Pinyin/Kana Close Search), Grid/List/Columns and real system display preferences; revoked source grants and signed Finder/Services/Quick Look; final signed resource manifest and before/after app/DMG size measurement for sample removal. Do not equate AX activation with physical pointer input or VoiceOver. #93 remains low-priority/deferred; its missing validation alone is not a merge blocker. Claude Code retains design/motion ownership (#104).
skyswordw commentedon Nov 6, 2026
Native acceptance follow-up for #286/#287/#289/#290: core Tray on/off last-window behavior was verified through actual PID and NSRunningApplication activation policy; normal explicit Quit and draft cancellation were checked. The observer itself can reopen/relaunch an app before an AX snapshot, so measure process state before that snapshot. PR #301 fixes the discovered renamed-empty-draft Save option in close/quit prompts.
A CUA coordinate click reached the Finder fixture but did not appear as a global event in Stow's mouse monitor; local Tray events and monitor startup were logged as a control. This automation path cannot establish #287 physical-pointer acceptance. The status item was not exposed in CUA, leaving #290 right/Control-click/menu dismissal unverified. Keep those two dedicated issues open, alongside the broader signed/login/external-launch/operation, multi-display and performance checks here. Diagnostic logs contain only event types/state flags and no user paths; instrumentation was removed. #93 remains deferred/open, and none of these AX observations constitute VoiceOver testing.
skyswordw commentedon Nov 6, 2026
Review follow-up for #304 and #305 / #306:
The isolated ad-hoc QA bundle passed draft Grid/List/Columns keyboard navigation, folder and search selection reconciliation, Go Up routing, and renamed-empty-draft Quit/Cancel/Discard behavior. An asynchronous foreground request could cover the quit alert; #304 now prioritizes the modal window or attached sheet, with a regression test and a native retest. English light and zh-Hans dark draft snapshots were inspected. These are keyboard/AX observations, not VoiceOver testing.
Remaining physical drag acceptance for the exact packaged build:
#306 corrects the drop-handler scope by placing the existing shared handler after the floating overlay in Browser and Glance. This review did not independently repeat a physical Finder drag; the original #305 reproduction and #304 author's draft drag evidence remain attributed to their reporter. No installed app or extension registration was replaced.
Claude Code retains visual/motion ownership; Codex owns these functional corrections and verification. #287/#290 retain their outstanding physical-pointer/status-menu checks, and #93 remains deferred.
skyswordw commentedon Nov 6, 2026
The user completed the guided native pointer/keyboard checks on 2026-11-06 in the isolated Stow Test build containing #303/#304/#306. Background Open Stow/Settings, main-window-closed routes, repeated Settings, status-menu gestures, Dock recent/window entries and draft Quit/Cancel passed. Ordinary-speed Tray dismissal and the guided pin/drag/menu/picker/Quick Look/Command-Tab checks also passed.
The only reported functional exception is an occasional extra outside click after many rapid B1 repetitions; #287 retains that as P3/non-blocking, with timing and first-click delivery still unestablished. Detailed user-attributed evidence and limits: #287 (comment)
This provides the previously missing bounded human retest for #290. It does not complete the broader signed-build, active-job, outbound/promised drag, sharing/Collect or multi-display matrix in #38, and is not VoiceOver testing. Minor visual feedback is going directly from the user to Claude Code; no completed visual change is claimed here.
skyswordw commentedon Nov 6, 2026
Independent archive-window follow-up (#308/#311): the implementation now has a bounded native CUA cross-window copy pass (file appears once, Undo, Redo, Save, close/reopen), with independent exact-byte ZIP verification. Window-specific Delete/Undo, dirty Close/Cancel, Browser/Glance isolation and native Window-menu entries were also checked. Automated tests additionally cover folder/multi-selection copies, subfolder placement, Keep Both collisions, pending source edits, encrypted-source password/cancellation, read-only/self-drop refusal, source identity changes and gesture-capability expiry.
Retain the wider physical Grid/List/Columns, folder-row, multi-display, long/overlapping operation, external promised-file and signed integration matrix here. The agent's CUA drag wrapper required an explicit destination click to deliver its native release event; do not label this a newly completed human hardware/input matrix. The user exposed the initial real drop failure; trace evidence located normalization of the file-promise provider, and the corrected native handoff passed the above pipeline. Temporary diagnostics were removed. No further user-assisted diagnosis was requested after the user's instruction to complete our own testing.
Details: #311 and Handoff/multiple-archive-windows.md. Claude Code retains visual/motion ownership; #93 remains deferred.
skyswordw commentedon Nov 7, 2026
Human acceptance completed — 2026-11-06 (Pacific/Honolulu).
The user personally performed the final Stow Test sequence with the fresh Verify Source.zip / Verify Target.zip fixtures and reported that every step passed: drag beta.txt into the destination files area, observe one pending edit, Command-Z removes it, Shift-Command-Z restores it, Save, close/reopen the target, and confirm the source still contains the original.
Independent post-test disk verification confirms:
beta final\n).This adds a successful human physical drag/Undo/Redo/Save/reopen pass to the earlier automated and CUA evidence for #311/#308. It does not claim the entire broader hardware/view-mode/signed-integration matrix in #38 or a VoiceOver pass. No further fix is needed for this reported sequence.
skyswordw commentedon Nov 7, 2026
Bounded keyboard follow-up: #321 fixes the reproduced Welcome/Pack offscreen-focus defects and the stale Pack sheet frame that clipped fixed controls. Native Tab/Shift-Tab, menu cancellation, password mismatch/correction, destination cancellation and real verified AES ZIP creation passed; independent extracted/source hashes matched. Final human confirmation is pending in #161. Full local run: 713 passing tests; final targeted suite: 3 passing focus/sizing tests, including one additional regression; zh-Hans 1276/1276.
The earlier Glance notice-order finding is superseded: it already owns initial focus on the unchanged baseline (Space opens it; Tab advances to navigation; Shift-Tab returns). The old after-first-Tab trace recorded a wraparound, not a demonstrated order defect. No Glance change is included. The wider packaged Actions, remaining panels/prompts and actual display-preference matrix remain open; this is not VoiceOver acceptance. Evidence: https://github.com/Beastry/stow/blob/codex/keyboard-focus-161/Handoff/keyboard-focus-161.md