Repository navigation
Conversation
…kill Answers the questions sync PRs #4-#44 kept escalating: row placement for triage, batch, ignored-scope and split PRs; behavior placement (infra and ancestor exceptions only); test-file sharing; ownership fixes; gap sourcing; code-reading bugs; style changes; scope aliases; and review promotion on merge.
- extract/drift fall back to REST when GraphQL is blocked (closes #7). - Tests under tests/qa/scenarios count as scenarios; plans print scripts/qa.sh. - drift lists PRs mapped by scope alone under their node. - Backfill data/prs.jsonl with the 127 merged PRs missing since #1589.
Every node and sweep re-verified against 86df474. Adds 11 child nodes, applies the codified placement and ownership rules across the tree, and syncs lgse/strata#1900 as a batch PR.
Eight adversarial reviewers checked every slice against 86df474; four fixers verified each finding before applying it.
This branch has not been deployed
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.
Full review and resync of the feature map against lgse/strata
86df474dc0e8352e0e2098637a017cc4c77a8c44. The owner requested it. It has three parts: standards extracted from past sync PRs, tooling fixes, and every node re-verified.Closes #7.
Read this first
923b39d→86df474. The only new upstream PR is fix(keyboard): preserve focus across dialogs, tabs, and drags lgse/strata#1900, synced here as a batch PR.86df474and is left for the next daily sync.reviewed_at: 86df474.review: reviewed:aur,column-autoscroll,exclusions, andwindow-placement.rarandfolder-peekchanged content, so they moved todraft.reviewed, except those named under "Needs a person".checkgives 0 errors. Its 25 warnings say the site is still at v1.0.0 while v1.1.1 is out; that is for the nextdocs-updaterun. All 48 unit tests pass.Commits
c6ab45bCodify owner decisions. It answers the questions sync PRs Sync lgse/strata#1532, #1533: tab session restore and triage batch 3 #4–Sync lgse/strata#1898–#1908: Save stem selection, multi-word global search, preview fixes #44 kept raising in "Needs a person".AGENTS.mdgains rules on:app/infrastructurecode and ancestor code. Large shared files go to infrastructure.(unverified).The skill now has a Step 0.5 that accepts merged syncs. It finds open sync PRs by title and handles stacked PRs.
bd3ee61Tooling.extractanddrift(featuremap.py: add a REST fallback for extract and drift #7). Rows built over REST match the GraphQL rows for 11 live PRs. The 787-PR merged list matches too.index/qa.md,qaplans (./scripts/qa.sh), andqa/README.mdnow usetests/qa/scenarios/.driftchange. It now lists PRs mapped by scope alone; 83 had been silently omitted.data/prs.jsonlgained the 127 merged PRs it was missing since #1589. Earlier syncs never committed their REST rows.596e3d9Full resync. Eight area writers re-verified every Behavior bullet, gap, path, and probe against86df474, then a reconciler applied cross-area handoffs.Review fixes. Eight fresh adversarial reviewers found 9 blocking and about 80 minor problems. Four fixers checked each finding against the code before applying it. Their declines are listed below.
New nodes
Each new node passes the Nest rule. It has an origin, its own code, and its own tests, and it is listed in
site/unguided.yaml. Its earlier History rows stay on the parent, per the split rule.app/window/key-dispatchsrc/ui/window/keyboard.rsbrowser/navigation/location-bar/completionlocation/completion.rsbrowser/search/filter/enter-targetsrc/ui/enter_target.rsbrowser/sidebar/railsrc/ui/sidebar_toggle.rsbrowser/sidebar/pins/drag-to-pinpinned_drop.rs,directory_validation.rsoperations/archives/extraction-safetyarchive/destination.rsoperations/delete/dissolvedissolve_delete.rsoperations/trash/fuse-refusalstrash_support.rspreview/preview-panel/pdfpdf_text.rspreview/preview-panel/documents/scrollbarscrollbar.rssettings/themes/icons/catppuccincatppuccin.rs,entry.rsPromoted to a parent with the id kept:
app/window,location-bar,filter,pins,delete, andicons.preview/preview-panel/model-viewswas widened, keeping its id. It now owns the 3D model code and bullets from lgse/strata#1276, and its origin is lgse/strata#1225 / #1276.Declined for failing Nest:
settings/themes/editor,settings/themes/gtk-isolation,browser/search/filter/columns,location-bar/breadcrumbs,browser/thumbnails/formats, andoperations/archives/passwords: no code of their own, no tests of their own, or no origin.portal-file-chooser/save-namingandcolumn-widths: grouped under subheadings in the parent instead.lgse/strata#1900
It is a batch PR (it closes #1859, which lists separate items), so each fix gets one row:
browser/selection/keyboard-navigationbrowser/view-modesoperations/trashoperations/clipboardsettings/preferencesThese nodes cite it without a row:
column-layout,portal-file-chooser,key-dispatch,app/dialogs(Design), andcopy-or-move.Ownership changes
app/infrastructure:src/ui/browser/location.rs: no node owns a majority of its lines (about 490 location bar, 1,080 mount, 980 unlock).src/ui/settings.rs: the Settings shell plus the update flow. Bullets stay on the features they serve.src/services/package_manager.rs: imported by six files.pane_header.rs→sorting. Thechord_panel.rsassignment moved fromplacesto10xer-mode.chooser/tests/keyboard.rs→10xer-mode/file-chooser. Thedensitytests →settings/themes.quick_preview,dialogs_and_menus,view_switching, andentry_managementfolders were narrowed to individual scenario files.operations/trash.operations/clipboard.browser/search.10xer-mode/search.devices/volumes.{path}expansion →custom-actions.settings/diagnostics.app/window.view-modes.History rows moved or added (named error fixes)
settings/themes/icons/catppuccin, fromapp/infrastructure.settings/themes, fromapp/infrastructure.settings/preferences/language.position-restorewas removed; the row stays onlist.position-restore, fromlist. Its fix changednavigation.rs.position-restore(batch fix).app/infrastructure;uiis an unmapped scope.rename.keyboard-navigation.portal-file-chooser.archives.Bugs and doc contradictions
All of these were searched in lgse/strata issues, open and closed. None was filed.
Code bugs
trash_restore.rs:252-306. The #733 repro showspeak_active=9.(unverified)ontrash/restore.app/peek.rs:32,browser/loading.rs:136-151(unverified).preview.rs:2772,:3341shortcut_footer.rs:1966-1972to_string_lossy).(unverified).g +pin flash omits the digit.chords.rs:206-228Doc contradictions
docs/10xer-mode.md:752docs/document-previews.mddocs/remote-sftp.mdopen_argument.rs:134andlocal_files.rs~1403. #1873 chose this, so the doc is the stale side.docs/keyboard-navigation.md:98Needs a person
context_menu/actions.rs(about 150 of 962 lines,browser/context-menu). Moving them would leavesend-towith a 33-line helper and no tests. Choose between mergingsend-tointocontext-menuand accepting it as is.delete/dissolvebullets are coded intrash.rsandprogress/context.rs.browser/view-modes, and its fix also touchedposition-restore'snavigation.rs.checkforbids parent and child rows, so it stays on the parent.column-layoutandpdfdescribe behavior coded in their parent's file. Future PRs touching that code will map to the parent, so writers must route the bullets back by hand.documents,find, andlayout, but it is not a batch PR.documentsandlayout, and its body lists separate fixes, so it may qualify as a batch.entry.rssits oncatppuccin: icon mapping is 220 of its 406 lines. It also decides item-menu Print.app/infrastructureglobdata/icons/scalable/actions/**overlaps 10–11 icons that feature nodes list.site/src/guide/operations.mdnamesoperations/delete"Confirmation", which now lives onoperations/trash. That is for the next release docs run.(unverified). List them withgit diff 7e11dd2 HEAD -- features | grep '^+.*(unverified)'.