Skip to content

Accurate GPL-3.0 dependency story, overlay rail fix + screenshot tooling#11

Merged
hellno merged 1 commit into
mainfrom
hellno/readme-and-gpl-deps
Jun 12, 2026
Merged

Accurate GPL-3.0 dependency story, overlay rail fix + screenshot tooling#11
hellno merged 1 commit into
mainfrom
hellno/readme-and-gpl-deps

Conversation

@hellno

@hellno hellno commented Jun 12, 2026

Copy link
Copy Markdown
Owner

What & why

Rewrites the GPL-3.0 dependency framing (README.md / NOTICE / deny.toml) to be accurate and non-alarmist: the obligation from Zed's git-channel zlog/ztracing/ztracing_macro attaches only to distribution, is a non-issue for local and open-source use, and the permissive crates.io pair is the GPL-free path for proprietary binaries (tracked upstream at zed-industries/zed#55470). Also fixes the overlay rail surface (drops its OS window shadow + border and floats the panel in a transparent top-aligned wrapper, matching the pill, so there's no mismatched frame) and adds reproducible, leak-proof screenshot tooling (just screenshot + scripts/winid.swift) plus branded tray/overlay docs shots.

Definition of Done

  • just ci is green (fmt + clippy on default / tray / overlay / tray,overlay + tests) — verified against a rendered project: 15 tests pass, clippy clean on all four permutations.
  • No new or changed dependencies in Cargo.toml / Cargo.lock (screenshot tooling is shell + swift, no Rust deps).
  • GPUI pins changed only via just bump-gpui — n/a, no pin changes.
  • Docs updated (README.md, NOTICE, deny.toml, CLAUDE.md, AGENTS.md, docs/).

Platforms tested

  • macOS
  • Linux (note X11 / Wayland) — not run here; the overlay/tray/screenshot paths are macOS-only and CI keeps Linux honest.
  • Features exercised: default / tray / overlay / tray,overlay

Notes for reviewers

The GPL findings were verified three independent ways (crates.io API, a multi-agent forensics pass, and Codex running a live cargo add resolution); the overlay rail fix is verified visually (see docs/screenshot-overlay.png). Overlay capture uses window-id alpha capture, so shots can never leak the backdrop behind the panels.

…oling

- License: rewrite the GPL-3.0 dependency framing in README / NOTICE / deny.toml.
  The default git gpui channel links Zed's zlog / ztracing / ztracing_macro
  (GPL-3.0-or-later) via sum_tree; clarify the obligation is distribution-only,
  a non-issue for local and open-source use, and that the permissive crates.io
  pair (gpui = "0.2", gpui-component = "0.5") is the GPL-free path for proprietary
  binaries. Tracked upstream at zed-industries/zed#55470.

- Overlay rail: drop the OS window shadow and the panel border, and float the
  content-sized frosted panel in a transparent top-aligned wrapper (matching the
  pill) — removes the mismatched rounded-rect frame around the translucent canvas.

- Screenshot tooling: add scripts/screenshot.sh (window / overlay / tray capture)
  + scripts/winid.swift. Overlay panels capture by window id with their alpha
  channel, so shots are leak-proof. `just screenshot` recipe + agent OODA-loop
  instructions in CLAUDE.md / AGENTS.md.

- Docs: branded tray-menu and overlay screenshots, wired into the README.
@hellno
hellno merged commit 5843208 into main Jun 12, 2026
3 checks passed
@hellno
hellno deleted the hellno/readme-and-gpl-deps branch June 12, 2026 12:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant