Settings → Home → Project and support gains a Sponsors row that opens an
in-app page (logo on the left, bilingual introduction on the right) with a
single sign-up link carrying the project's attribution parameters. Both
READMEs add a matching Sponsors table and the community Discord invite.
Use the public project name consistently while retaining compatibility
identifiers and existing download names. Publish the contribution,
architecture and translation contracts with their enforcement limits.
Synchronize the bilingual unreleased changelog and release notes.
Repair platform-specific tests and Windows manifest resources, separate
completion snapshots, and split oversized modules without raising budgets.
Include the reviewed display-brand, icon-picker, and file-index changes.
Keep release asset compatibility and require explicit Preview publication.
Blur never actually applied. GPUI's Windows backend drives
SetWindowCompositionAttribute's ACCENT_POLICY, not the DWM system
backdrop: Transparent maps to ACCENT_ENABLE_TRANSPARENTGRADIENT
(transparent, no blur) and Blurred to ACCENT_ENABLE_ACRYLICBLURBEHIND.
wallpaper.rs pinned the appearance to Transparent and relied on
DWMWA_SYSTEMBACKDROP_TYPE, which the accent policy overrides — so the
window went see-through without a trace of blur. Pick the appearance
from the setting, drop the DWM call so a single mechanism owns
compositing, and write Opaque once before the target appearance: Win11's
DWM caches the acrylic layer, and without tearing the accent policy down
first, turning blur off left the blur on screen.
Sidebar tab rows used w_full inside the overflow-hidden scroll list, so
the percentage width never resolved and rows fell back to shrink-to-fit
— row width tracked the file name, and rows carrying an icon shifted
their status slot right by one icon. Use an explicit pixel width derived
from the sidebar width, clip overflow, and derive the label budget from
that same number so truncation cannot push the row wider again.
Add "import terminal directory" as the pinned first row of the
default-shell dropdown, mirroring the old shell's
Display::import_terminal_directory (scan, upsert, save) with the
blocking IO on a background task. Imported profiles now appear in that
dropdown too, so an import has a visible result.
Restore the Alacritty attribution dropped when the acknowledgements were
rewritten for GPUI: the terminal core's provenance in the tech-stack
table, a paragraph beside the GPUI credit, and the derivation notice
pointing at THIRD-PARTY-NOTICES. Document the Markdown rendering
capabilities, and record the two gpui-component input patches in the
workspace manifest.
`ContextMenuExt::context_menu()` wraps the host element and keys its element
state by a hardcoded "context-menu" id. The wrapper's id enters the
GlobalElementId stack *before* the wrapped row's own `("sidebar-tab", ix)`,
so every sidebar tab row resolved to the same state — the same
`Rc<RefCell<ContextMenuSharedState>>`. Opening one menu set `open = true` for
all rows, and each row then re-rendered the same PopupMenu entity at the same
anchor. The panel is opaque so the stack was invisible, but the popover shadow
is not: its alpha composited once per tab. That is the whole of "the more tabs,
the thicker the right-click shadow" — no packaging or config involvement.
The tab menu now uses the same carrier as the file tree: rows only record the
anchor and index, and a single `deferred(anchored(PopupMenu))` is drawn from
the workspace root, so the component's own popover shadow stays single-layer.
The menu is dropped when the TABS section folds, and skipped when its captured
index no longer exists.
Alongside it:
- CHANGELOG: 1.1.0 gains this fix and issue #38 (two notify wrappers wrapping
each other until Codex's config.toml reached 130MB); release date moves to
2026-08-18.
- docs/release-notes/v1.1.0.md: release notes in the 1.0.0 format, with PR
credits, reporter credits, and a pointer to the issue templates.
- README / THIRD-PARTY-NOTICES: GPUI and gpui-component are credited and
declared — both Apache-2.0, compiled as lightly patched forks.
- .gitignore: ignore the whole `.probe-*/` family instead of one name at a time.