Skip to content

feat: plugin polish suite (presets, HTTP, signing, CI) - #4

Merged
jkr-137 merged 1 commit into
mainfrom
cursor/plugin-polish-e560
Aug 8, 2026
Merged

feat: plugin polish suite (presets, HTTP, signing, CI)#4
jkr-137 merged 1 commit into
mainfrom
cursor/plugin-polish-e560

Conversation

@jkr-137

@jkr-137 jkr-137 commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Summary

Implements the full polish suite: trade-preset UX/safety, price overlay honesty/perf, HTTP/updater hardening, ed25519-signed update manifests, CI/release parity, loader UX, and docs.

Trade presets

  • Compose kind into the chat line + Settings preview
  • Confirm dialog on overlay/hotkey send; 3s cooldown; outpost-only soft gate
  • Load-fail blocks saves until Reset; scroll child + compact Presets… menu
  • Collapsing editor; Up/Down, Duplicate, Rename, Default, Import/Export, Copy
  • Optional send hotkey (VK in Settings) for the default preset

Prices / draw

  • Cache age uses snapshot.at + (cached); one State() per frame
  • Strict snapshot v == 1; ecto decimals; n= tooltips; idle edge updates

HTTP / updater / signing

  • Redirects disabled + manual allowlisted follow (max 3)
  • Accept: JSON vs */* for binaries
  • Persist GitHub releases/latest ETag; skip draft/prerelease
  • manifest.json + manifest.sig (ed25519, vendored orlp); verify before stage

CI / loader / docs

  • Shared .github/actions/build-windows-x86; gwdash_tests; clang-format check
  • Release uploads PDBs + signed manifest; Toolbox tag from CMake cache
  • Loader long-path OwnDirectory + MessageBox on fallback load failure
  • README updated for trust model and preset behaviour

Release setup required

Before the next tagged release, set GitHub Actions secret GWDASH_UPDATE_ED25519_SK to the 64-char hex seed that matches src/UpdatePublicKey.h (or regenerate with scripts/generate-update-keys.py and update the header). Without it, the release job’s sign step fails by design.

Open in Web Open in Cursor 

Trade presets: compose kind, confirm+3s cooldown, outpost gate, load-fail
save guard, scroll/compact popup, collapsing editor, reorder/dup/rename,
import/export, overlay copy, optional send hotkey.

Prices/draw: honest cache age, one State() per frame, strict snapshot v,
ecto decimals, n= tooltips, idle edge updates.

HTTP/updater: allowlisted redirects, Accept split, release ETag cache,
skip draft/prerelease, ed25519 manifest verify (vendored orlp ed25519).

CI: shared Windows build action, tests, clang-format, release PDBs +
signed manifest; loader long-path + fallback MessageBox; README updates.

Co-authored-by: domibuilds <jkr-137@users.noreply.github.com>
@jkr-137
jkr-137 marked this pull request as ready for review August 8, 2026 18:23
Copilot AI lite review requested due to automatic review settings August 8, 2026 18:23

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@jkr-137
jkr-137 merged commit 6d49be0 into main Aug 8, 2026
0 of 2 checks passed
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.

3 participants