Skip to content

Tests not yet conducted before 1.0 (tracking) #38

Open

Description

@neardws

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 neardws and 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 59b0599 passed 655 tests with zero failures/skips, 0 missing translations / 1,202 strings, unchanged generated plists, and build-test/Universal 2/snapshot CI. Merged as ec0a2e1; 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

  1. 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.

  2. 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.

  3. 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 with neardws; do not duplicate that work or publish a release as part of this audit.

  4. 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.

  5. 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).

  6. 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.

References

Activity

  1. neardws commented on Oct 21, 2026

    @neardws
    MemberAuthor

    Manual tests from Wave 3 (#54, #55, #56) that CI can't run:

    • Finder comments come back from every format (#17) #54 Finder comments after extraction: in Finder, add a comment (Get Info › Comments) and a tag to a file in a folder → compress the folder with Finder, and also with 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).
    • Open iCloud placeholders: wait for download, cancel (#18) #55 iCloud placeholders:
      1. "Remove Download" on an archive in iCloud Drive, then open it in Stow (Open…, drag, or double-click) → the card appears, the progress rises (or the bar moves), and the archive opens when done.
      2. Large file: press Cancel; on another try press Escape → nothing opens, no error, and it can be opened again later.
      3. Wi-Fi off, open a placeholder → a failure card gives the system's reason.
      4. Repeat step 1 in Glance.
      5. Repeat step 1 with a Dropbox or Google Drive "online-only" file (~/Library/CloudStorage).
    • Files dropped from other apps, with permission guidance (#19) #56 Files from other apps:
      1. WeChat: drag a ZIP from a chat onto Stow's window (before and after saving it in WeChat) → it opens; if macOS refuses, the "Stow isn't allowed to read…" card names WeChat (微信 in Chinese) and Show in Finder reveals the file.
      2. Mail: drag one ZIP attachment onto the window → it opens; drag two → they're extracted as a batch.
      3. Drag from WeChat onto the Dock icon, and use Open With › Stow → it opens.
      4. Quit and relaunch → ~/Library/Containers/app.stow.Stow/Data/tmp/Received is gone, and the received archive isn't in Recents.
      5. Repeat step 1 with QQ, WeCom, DingTalk or Telegram if available.
  2. neardws commented on Oct 21, 2026

    @neardws
    MemberAuthor

    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 简体中文:

    1. Enable VoiceOver and Full Keyboard Access; traverse welcome, recent archives and onboarding in English and Simplified Chinese; test Return and Escape.
    2. Traverse browser toolbar → sidebar → content → inspector → Next Steps; verify native toolbar placement and split-view traversal in the actual accessibility tree.
    3. In grid view, hear name/kind/size or folder/count once, selection state, and activate a file/folder with VoiceOver.
    4. In list view, verify the composed name cell and native table column navigation do not produce confusing duplicate announcements; inspect selection traits.
    5. In column view, traverse nested folders and path segments, hear selection, and activate entries; confirm decorative chevrons are absent.
    6. In all browser modes, use Tab, arrows, Shift-arrows, Return, Space, Escape, Command-A and inspector shortcut; check that keyboard actions never animate.
    7. Rename an entry using only the keyboard; hear Rename, edit the field, and test Return/Escape without losing the field in the combined row.
    8. Traverse inspector metadata, Checkup popover and hover preview; use keyboard Quick Look to reach content without hovering.
    9. Open each Settings pane, File Types, Integration and options; traverse every picker/toggle/button and use the headings rotor.
    10. Complete Pack sentence menus, password disclosure and options with the keyboard; test Pack/Cancel defaults and stronger report text.
    11. Test password and retry sheets, conflicts, replace-app, signature warning, installation and failure prompts; verify safe Return/Escape choices and copied error details.
    12. Hear determinate progress in extraction/packing/cloud download; ensure Stop/Cancel, failure actions, Dismiss and Show in Finder remain individually reachable, including batch rows.
    13. Traverse Glance toolbar/list/Next Steps; use Space, Return, Escape and full-window switching; verify the same selection/history persists.
    14. Traverse Tray header, rows, Remove, More and Pack; test Tab/Shift-Tab, Up/Down, Return, Space and Delete, including folder navigation and returning to the root.
    15. Enable Reduce Motion and exercise each screen, including Tray/Glance opening, status changes, pack tokens and previews: no animated translation/scale; entry fades 150 ms, exits 100 ms. Repeat keyboard actions: no animation.
    16. Enable Reduce Transparency and Increase Contrast separately and together, in light/dark appearance, across every screen above and Finder Quick Look; inspect solid surfaces, metadata, outlines, focus and selected text. Capture a11y-contrast/a11y-solid scenes.
    17. Next Steps (Next Steps: More menu with every other action, Settings › Next Steps (#20) #59) and nested search (Search across nested archives (#21) #58): hear the selection summary as one sentence ("3 items, 12 MB"), the More button's label and hint, every More-menu item; in Settings › Next Steps traverse the toggles; select a search result inside an inner archive and hear "…, in " in grid, list, columns and Glance, then reach "Show in …".
  3. skyswordw commented on Oct 24, 2026

    @skyswordw
    Member

    ArcZip 1.1.4 native audit update

    Audit environment: ArcZip 1.1.4 (255), Pro inactive; current-main Stow CI artifact at 4fc9dd3 from 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.db with 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.

  4. skyswordw commented on Oct 24, 2026

    @skyswordw
    Member

    PR #118 is merged as 086443fe95d4a1b5c7da940748f5b4ef9c9d7b2e; its source tree matches the tested PR head e7fc861. #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.

  5. skyswordw commented on Oct 24, 2026

    @skyswordw
    Member

    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.

  6. skyswordw commented on Oct 24, 2026

    @skyswordw
    Member

    Pro-trial audit and bounded fixes for this session:

    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 exact 7955a8f package, 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.

  7. skyswordw commented on Oct 24, 2026

    @skyswordw
    Member

    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:

    Priority Issue Owner and handoff
    P1 #156 — Glance Rename has no visible input; pending edits lack explicit compact review/save feedback Codex / Grok Bot owns functional routing/state; Claude owns final compact presentation. ArcZip's Rename in Workspace handoff is the native reference.
    P2 #157 — persistent archive/path context and direct parent navigation Codex / Grok Bot owns semantics and enabled/keyboard/AX behavior; Claude owns layout. Parent already exists in Stow's Go menu/model; this is a direct compact-control/context gap.
    P2 #158 — user material choice, with system accessibility taking precedence Codex / Grok Bot owns preference/reset/resolution; Claude owns materials. ArcZip has a separate Liquid Glass/classic switch; Stow currently only has an automatic Reduce Transparency solid fallback. PARITY's combined checked material row overstates this part.
    P2 #159 — stable entry, compact layout and grouped settings Claude Code design brief. The Glance item moved into toolbar overflow during native observation, explaining the user's impression that Stow lacked Mini.

    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 6cf7bde0877cf38e6f84906f1709501b463650e3eb8c474e77b90f1bca14f44f and 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.

  8. added a commit that references this issue on Oct 25, 2026
  9. skyswordw commented on Oct 25, 2026

    @skyswordw
    Member

    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 head 02495df exactly. 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 neardws in #32; no release, extension registration or installed-app replacement was performed during this review.

  10. skyswordw commented on Oct 25, 2026

    @skyswordw
    Member

    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.

  11. skyswordw commented on Oct 28, 2026

    @skyswordw
    Member

    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.

  12. skyswordw commented on Nov 2, 2026

    @skyswordw
    Member

    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:

    • Pack sheet, keyboard only: Tab/Shift-Tab through the sentence tokens, password fields, Suggest, More Options, Save as, Cancel and Pack, with Full Keyboard Access on and off; Esc cancels; Return packs only when allowed.
    • Pack sheet and archive notices under Increase Contrast and Reduce Transparency: captures on real glass (view-tree captures don't draw glass).
    • Details / archive notices after a real extraction that triggers a post-extraction finding (Visual pass: contextual archive notices and Details scope (#229, #230) #239 noted this wasn't run).

    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.

  13. skyswordw commented on Nov 2, 2026

    @skyswordw
    Member

    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.

  14. skyswordw commented on Nov 3, 2026

    @skyswordw
    Member

    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:

    • Welcome / Recents: moving Tab focus to the sixth row must scroll that row into view. Verify forward/backward traversal and activation with more rows than fit in the list.
    • Pack with a password in a short window (reported demo frame 752 x 744 pt): focus reaches six controls outside the visible scrolling region, including Save as, Cancel and Pack. Keep the focused control visible while traversing the sentence, password, options and final controls; verify Tab and Shift-Tab without changing activation or validation rules.
    • Glance notice order: the notice below the header currently receives focus after the bottom action controls. Review the logical traversal order against the visible arrangement and correct or explicitly document any intentional deviation.

    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.

  15. skyswordw commented on Nov 5, 2026

    @skyswordw
    Member

    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.

  16. skyswordw commented on Nov 5, 2026

    @skyswordw
    Member

    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.

  17. skyswordw commented on Nov 5, 2026

    @skyswordw
    Member

    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

  18. skyswordw commented on Nov 6, 2026

    @skyswordw
    Member

    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).

  19. skyswordw commented on Nov 6, 2026

    @skyswordw
    Member

    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.

  20. skyswordw commented on Nov 6, 2026

    @skyswordw
    Member

    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:

    • In Browser and Glance, drag a disposable Finder file onto the bottom floating-controls band beside Extract All, the path/navigation region, rows and blank file space. Each accepted gesture should add once to the intended current folder; Undo should remove the whole gesture.
    • Drop on a folder row to confirm that its nested target still takes precedence. A read-only archive must refuse editing. Repeat in Grid/List/Columns where available, including draft Columns.
    • Save a disposable edited archive, reopen it and compare the added bytes. Retain the existing drag-out, cancellation and multi-display matrix separately.

    #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.

  21. skyswordw commented on Nov 6, 2026

    @skyswordw
    Member

    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.

  22. skyswordw commented on Nov 6, 2026

    @skyswordw
    Member

    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.

  23. skyswordw commented on Nov 7, 2026

    @skyswordw
    Member

    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:

    • The complete source ZIP SHA-256 is unchanged from the pre-test baseline.
    • The destination beta.txt is byte-identical to the source (beta final\n).
    • The original destination entry Destination/keep.txt is unchanged.
    • The destination contains exactly Destination/keep.txt and beta.txt, and its ZIP integrity check passes.

    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.

  24. skyswordw commented on Nov 7, 2026

    @skyswordw
    Member

    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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions