Skip to content

docs(compass-gtk4): T6 prose sweep + GTK4-default ledger encode (RIG-2820) - #703

Merged
mattwilkinsonn merged 1 commit into
mainfrom
compass-native/2820-gtk4-t6-docs-ledger
Aug 28, 2026
Merged

docs(compass-gtk4): T6 prose sweep + GTK4-default ledger encode (RIG-2820)#703
mattwilkinsonn merged 1 commit into
mainfrom
compass-native/2820-gtk4-t6-docs-ledger

Conversation

@rigel-mintaka

Copy link
Copy Markdown
Contributor

Close the GTK4 migration (RIG-1770): sweep the remaining gtk3/GTK3 prose left
by the T2-T5 core flip (#682) and encode the GTK4-default decision row.

  • Sweep 13 stale gtk3/GTK3 comment references across devenv.nix,
    gtk-e2e-env.nix, chromium-e2e-env.nix, gtk-closure.nix, ci.yml, and
    go/e2e/client_mode_test.go to gtk4 (T3 already flipped the functional
    tags/closure; these were lagging comments). Also corrects the now-stale
    pkg-config names (gtk+-3.0 / webkit2gtk-4.1 / gdk-3.0) within the swept
    ranges. Acceptance: grep -ri 'gtk3' over .nix/.yml/.sh/.go is now zero.
  • Annotate the native-app record's Global Constraints (which names
    webkit2gtk-4.1) with a GTK4 amendment banner per the banner-amendment
    convention; frozen prose retained, not rewritten.
  • Encode DL-282 (GTK4 + webkitgtk-6.0 default; legacy gtk3 retired; no DL
    superseded). Assigned against merge-base main at encode time: RIG-2883's
    docs(product): design board ingestion forge poll → webhooks (RIG-2883) #695 took DL-281 concurrently, so this rebased onto its merge and renumbered
    281->282.

Refs RIG-2820
Ledger-impact: adds DL-282 (GTK4 default stack); no DL superseded
Co-authored-by: Matt Wilkinson matt@rigel.build

…2820)

Close the GTK4 migration (RIG-1770): sweep the remaining gtk3/GTK3 prose left
by the T2-T5 core flip (#682) and encode the GTK4-default decision row.

- Sweep 13 stale gtk3/GTK3 comment references across devenv.nix,
  gtk-e2e-env.nix, chromium-e2e-env.nix, gtk-closure.nix, ci.yml, and
  go/e2e/client_mode_test.go to gtk4 (T3 already flipped the functional
  tags/closure; these were lagging comments). Also corrects the now-stale
  pkg-config names (gtk+-3.0 / webkit2gtk-4.1 / gdk-3.0) within the swept
  ranges. Acceptance: grep -ri 'gtk3' over *.nix/*.yml/*.sh/*.go is now zero.
- Annotate the native-app record's Global Constraints (which names
  webkit2gtk-4.1) with a GTK4 amendment banner per the banner-amendment
  convention; frozen prose retained, not rewritten.
- Encode DL-282 (GTK4 + webkitgtk-6.0 default; legacy gtk3 retired; no DL
  superseded). Assigned against merge-base main at encode time: RIG-2883's
  #695 took DL-281 concurrently, so this rebased onto its merge and renumbered
  281->282.

Refs RIG-2820
Ledger-impact: adds DL-282 (GTK4 default stack); no DL superseded
Co-authored-by: Matt Wilkinson <matt@rigel.build>
@linear-code

linear-code Bot commented Aug 28, 2026

Copy link
Copy Markdown

RIG-2820

@github-actions

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-native-2820-gtk4-t6.compass-eng-docs.pages.dev

Deployed from compass-native/2820-gtk4-t6-docs-ledger at 4e0f663.

Changed pages:

@rigel-mintaka
rigel-mintaka marked this pull request as ready for review August 28, 2026 03:27
@mattwilkinsonn
mattwilkinsonn merged commit 04b0b45 into main Aug 28, 2026
23 of 25 checks passed
@mattwilkinsonn
mattwilkinsonn deleted the compass-native/2820-gtk4-t6-docs-ledger branch August 28, 2026 03:34
rigel-mintaka added a commit that referenced this pull request Aug 28, 2026
…e forge surface (RIG-2909)

The forge-oracle gate intermittently failed on TestLiveLinearListIssues:
its live-Linear setup CreateIssue timed out awaiting response headers (a
transient api.linear.app latency blip), failing the whole required gate on
unrelated PRs. Two deterministic fixes, no retries=N (rule://no-retries):

1. Every live GitHub create is already wrapped in the bounded, ctx-aware
   one-shot createWithBackoff; none of the five Linear creates were. Extend
   createWithBackoff to also re-issue once on a transient network timeout
   (net.Error.Timeout / context.DeadlineExceeded through the client-timeout
   chain) alongside the existing GitHub secondary-rate-limit case, and wrap
   the five Linear creates in it. A persistent outage still fails loud after
   one re-issue; it never runs on the skip path.

2. Make the live oracle path-affected. It is the expensive third-party
   verification layered on the untagged golden-replay battery (leg 1), which
   already asserts the client contract on every PR with zero network. Narrow
   the forge trigger (ci-matrix FORGE_PATH_RE + the ci.yml in-step gate) to
   the forge contract surface go/internal/forge/** and drop the bare-ci.yml
   over-trigger that ran the whole live oracle on docs/CI-only PRs (e.g.
   #703). Oracle-wiring changes stay covered by the push/schedule full sweep.

Refs RIG-2909
Co-authored-by: Matt Wilkinson <matt@rigel.build>
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.

2 participants