Repository navigation
Sync lgse/strata#1771..#1816: QA scenarios replace the E2E suite, Omarchy variants per theme, ZIP root markers, Properties Copy path - #34
Merged
wmfeht merged 12 commits intoOct 24, 2026
Conversation
…rchy variants per theme, ZIP root markers, Properties Copy path Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016cpLemtNiNbF8xyDV5PcFB
…ording, columns mirror, probes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016cpLemtNiNbF8xyDV5PcFB
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016cpLemtNiNbF8xyDV5PcFB
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016cpLemtNiNbF8xyDV5PcFB
5 tasks
…ndow titles, signed installer, activation GDK_DEBUG, reopen closed tabs Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
…r, tabs, thumbnails Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
…taller, preview gaps Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
… tabs Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fazi6bx93e32CsuE8zqzMx
Sync lgse/strata#1822..#1800: Enter target, STL thumbnails, folder window titles, signed installer, activation GDK_DEBUG, reopen closed tabs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #33
Stacked on #32. This PR's base is #32's branch (
claude/friendly-cray-5931o5). It extends that open sync rather than starting frommain, so this diff shows only the new range. When #32 merges, retarget this PR tomain; it carries #32's commits underneath. (This session could push only to its own branch, so it could not add commits to #32 directly.)Upstream range
4b9a6ace71017888b3a2124d7d911c5c664cc767(#32's watermark) →c94eeb0020fa1154e11c741888f1b56d92ce70d6: 6 PRs and no direct pushes.sources.yamlholds the new watermark. The original watermark onmainisfd632726…; #32 covers that part of the range.The
ghCLI is unauthenticated here and GraphQL is blocked, sodriftandqa --prran ondata/prs.jsonlrows built from the local upstream clone: first-parent merge commit, file list, and UTC commit time. PR bodies, issues and comments were read through the GitHub MCP tools. As in #28 and #32,data/prs.jsonlis not committed.app/infrastructure(fallback)browser/propertiesapp/infrastructureapp/infrastructure(fallback)settings/themesoperations/archivesPer node
No new or promoted nodes.
app/infrastructureqaharness and its tooling:src/qa.rs,src/qa/**,src/ui/accessibility/qa.rsscripts/qa*,scripts/headless/**,scripts/image_*.pytests/container/**,tests/fixtures/harness.jsontests/qa.rs,tests/qa/*.rs,tests/qa/baselines/**,tests/qa/scenarios/visual_baselines.gitignore,release.yml,test-image.yml,CONTRIBUTING.md,.dockerignore,.cursor/CLOUD.md,scripts/check.shdocsmoved fromdocs/e2e-testing.mdtodocs/testing.md.qaCargo feature is never in releases, enforced by CI and release checks;browser/properties(#1805)/and a folder keeps one.tests.browser/view-modes/columns: new mirror bullet for #1771's commit 13e56a9, marked unverified. With Mirror columns on, Return on a folder still validating opens it.operations/archives(#1814).,./,././, ZIP.\) are skipped.., or a directory../orfoo/../, still fails.ExtractionSession::extract_member.tests.settings/themes: #1816 row; Design doc links bumped.settings/themes/omarchy(#1816, #1815)color8and the Original/High contrast names are gone.app/accessibilitytests/e2e/scenarios/test_X.py→tests/qa/scenarios/X.tests/qa/{mutations,fixtures}.column_headers,preselected_hover,preview_media_controls,settings_search,thumbnail_size,kdeconnect_provider,integrations. The deletedpreview-scrollbar.patchwas dropped too.tests/qa/scenarios/hidden_fileswent tosettings/preferences.reviewed_at→ c94eeb0 on every drift-listed node, plusoperations/trash, which needed the trash patch. Nodes whose content changed arereview: draft. Nodes with only a SHA change kept their review state, such asapp/packaging/aurandpreview/quick-preview/folder-peek.QA
Sweeps touched: all 8. Every sweep's
reviewed_atis now c94eeb0, and everytoolspath now points at the QA tooling (scripts/qa.sh,scripts/qa-mutation.sh,scripts/qa-drive.sh,tests/qa/keyboard.rs,tests/fixtures/harness.json,scripts/headless/environment.py,docs/testing.md).Probes added:
.\and RAR root markers; an encrypted ZIP with a./marker; Compress into child, parent and deep columns.modeagainst brightness; three themes in two windows;theme.namespellings; legacyhigh_contrast; a mixed valid and invalid[omarchy_variants].--qaon plain and release builds.Probes retired or reworded:
appanddevices; #1771's labels change nothing observable (see Review loop).harness.jsonlayout entries, soch,cz,isand dvorak are manual-only.Tier-1 plans (
qa --pr N --tier 1):browser/properties; sweepbrowser.app/infrastructure; sweepapp.operations/archives; sweepoperations.settings/themesandomarchy, plus shared-test nodes; sweepsapp(forced bysrc/style.css),browserandsettings(preferences.rsand locale triggers).app(src/ui/window.rs) andbrowser(browser.rs,browser/events.rs).Every changed file that exists at head now has an owner. The remaining "Unmapped changes" are files deleted later in the range: the
tests/e2e/**suite, thetest_-prefixed scenario folders #1807 renamed,docs/e2e-testing.md, and thescripts/e2e*scripts.Needs a person
scripts/featuremap.pyE2E_PREFIX = "tests/e2e/", soindex/qa.mdnow lists every node under "Nodes without E2E scenarios". It should probably recognizetests/qa/scenarios/.qa --prprints./scripts/e2e.sh …commands.qa/README.mdcitestests/e2e/harness/**,scripts/e2e*,environment.py,browser.py,interaction.py,fixtures.py,scripts/e2e.shanddocs/e2e-testing.md, all gone at head. The replacements arescripts/qa.sh,scripts/qa-drive.sh,scripts/headless/environment.py,tests/fixtures/harness.jsonanddocs/testing.md.tests/e2e/scenarios/….app/infrastructure; the QA harness is not shipped behavior.browser/view-modes/columnswithout a row. A person may want it to have a row.draft. One example isoperations/drag-and-drop, which wasreviewed. Decide whether a remap should keepreviewed.src/style.cssis a sweep trigger, not node code.app/shortcut-referencealready has a style-only hover bullet from #1680 as precedent.settings/themes/omarchytests:legacy_omarchy_variant_migrates_to_the_active_themelives in the sharedsrc/ui/preferences/tests/preferences.rs, owned bysettings/preferences/storage.[omarchy_variants]drops the whole table, becauseparse_preferencessalvages per top-level key (src/ui/preferences.rs~1968-2000). Every theme then falls back to Darker.docs/preferences.mdsays invalid values fall back "without resetting other preferences".omarchy_variant = "high_contrast"is lost if a save happens before Strata reads a valid Omarchy state, because it is never written back.docs/file-providers.mdsays thefile_providersQA scenarios exercise "sustained events", but #1807 deletedprovider-continuous-events-progressand no remaining scenario creates thestormtrigger.settings-text-size-keeps-switchesis skipped "until its app race is fixed". No issue was found.site/src/reference/archives.mdstill says only TAR./is skipped.site/src/reference/themes.mdandsite/src/guide/themes.mdstill name Original/High contrast andomarchy_variant.(unverified)claims added:app/infrastructureDesign:qafeature,launch_modetreats--qaas the plain launch mode;usage: strata --qacheck.browser/properties: after Copy path, the button reads "Copied"; a non-native location copies its display path without a trailing/. Both are split out of an existing unverified bullet.browser/view-modes/columns: the Mirror-on open of a folder still validating.operations/archives: TAR and 7Z.\entries, and a RAR root-only directory entry, are skipped.settings/themes/omarchy:moderule;theme.namekey;omarchy_variantis never written back.Review loop
Two rounds ran; round 2 had no blocking findings.
test_quick_preview.pyusesname="Close preview (Space)", andtest_preview_session.pyuses "Open in default application".--qareader, which has no GTK getter, can see them.app/accessibilityand the rail-name probes were removed under the same reasoning.(unverified)and states the Mirror-on condition..\bullets were consolidated; Design reworded;infrastructure:--qaand container-guard wording;window: the prgname clause;moderule covers unknown values;hidden_filesmoved tosettings/preferences;invariant-checksbullet;keyboard_dispatch.rs, the only test of the mirror fix, is not in columns'tests. It is a sharedapp/windowtest module, so it stays there.Generated by Claude Code