Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Fixed

- A flaky Stream Deck plugin smoke test (`test/smoke.js`) that could race the
placeholder title against the real first paint.

## [1.3.3] - 2026-09-22

### Added
Expand Down
1 change: 1 addition & 0 deletions RELEASE_CHECKLIST.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ until one changes how the app is built, signed or packaged.
| v1.3.0 | 2026-09-20 | pass — 9 of 9 checks; app reports `OpenPromptr 1.3.0 (64)` | AI agent |
| v1.3.1 | 2026-09-20 | pass — 9 of 9 checks; app reports `OpenPromptr 1.3.1 (68)` | AI agent |
| v1.3.2 | 2026-09-21 | pass — 9 of 9 checks; app reports `OpenPromptr 1.3.2 (74)` | AI agent |
| v1.3.3 | 2026-09-22 | pass — 9 of 9 checks; app reports `OpenPromptr 1.3.3 (81)` | AI agent |

## Release security gate log

Expand Down
10 changes: 9 additions & 1 deletion Tools/openpromptr-streamdeck/test/smoke.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,15 @@ check("a key that appears is painted from the app's state, with a custom label",
const rotation = "com.trsdn.openpromptr.rotation";
tell({ event: "willAppear", context: "out", action: output, payload: { settings: { title: "Prompter" } } });
tell({ event: "willAppear", context: "rot", action: rotation, payload: { settings: {} } });
await until(() => last("setTitle", "out") && last("setTitle", "rot"), "first paint");
// Not just "a setTitle arrived": the very first paint, before the API has
// been polled, is the "—" placeholder — wait for the one that reflects
// the state this test set up, or the assertions below race it.
await until(
() =>
last("setTitle", "out")?.payload.title === "Prompter" &&
last("setTitle", "rot")?.payload.title === "0°",
"first paint"
);
assert.equal(last("setTitle", "out").payload.title, "Prompter");
assert.equal(last("setState", "out").payload.state, 0);
assert.equal(last("setTitle", "rot").payload.title, "0°");
Expand Down
14 changes: 7 additions & 7 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -303,13 +303,13 @@ <h1>OpenPromptr</h1>
</p>
<div class="badges">
<span class="badge"><span class="dot"></span> Maintained</span>
<span class="badge">v1.3.2</span>
<span class="badge">v1.3.3</span>
<span class="badge">macOS 13+</span>
<span class="badge">MIT licence</span>
</div>
<div class="cta-row">
<a class="btn btn-primary" href="https://github.com/trsdn/OpenPromptr/releases/download/v1.3.2/OpenPromptr-v1.3.2-macOS-arm64.dmg">
Download OpenPromptr 1.3.2
<a class="btn btn-primary" href="https://github.com/trsdn/OpenPromptr/releases/download/v1.3.3/OpenPromptr-v1.3.3-macOS-arm64.dmg">
Download OpenPromptr 1.3.3
</a>
<a class="btn btn-secondary" href="https://github.com/trsdn/OpenPromptr#building-and-testing">
Build from source
Expand Down Expand Up @@ -388,9 +388,9 @@ <h2 id="get">Get it</h2>
<div>
<strong>Download and open the disk image.</strong>
<p class="dim">
<a href="https://github.com/trsdn/OpenPromptr/releases/download/v1.3.2/OpenPromptr-v1.3.2-macOS-arm64.dmg">OpenPromptr-v1.3.2-macOS-arm64.dmg</a>
<a href="https://github.com/trsdn/OpenPromptr/releases/download/v1.3.3/OpenPromptr-v1.3.3-macOS-arm64.dmg">OpenPromptr-v1.3.3-macOS-arm64.dmg</a>
— verify against its
<a href="https://github.com/trsdn/OpenPromptr/releases/download/v1.3.2/OpenPromptr-v1.3.2-macOS-arm64.dmg.sha256">published checksum</a>
<a href="https://github.com/trsdn/OpenPromptr/releases/download/v1.3.3/OpenPromptr-v1.3.3-macOS-arm64.dmg.sha256">published checksum</a>
if you'd like — then drag OpenPromptr into Applications.
</p>
</div>
Expand Down Expand Up @@ -479,8 +479,8 @@ <h2>Project</h2>
<li><a href="https://github.com/trsdn/OpenPromptr/blob/main/CHANGELOG.md">Changelog</a></li>
</ul>
<p class="meta">
Describes version <span data-app-version>1.3.2</span>. Page last
reviewed <time datetime="2026-09-21" data-reviewed>21 September 2026</time>.
Describes version <span data-app-version>1.3.3</span>. Page last
reviewed <time datetime="2026-09-22" data-reviewed>22 September 2026</time>.
</p>
</footer>

Expand Down
2 changes: 1 addition & 1 deletion docs/self-assessment.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ Archived (the repository is active).
- **R05** — 1.15.0 asks for a smoke kit, a documented command that checks the
published artifact without an operator, run and recorded. `Scripts/smoke-published.sh`
is that kit and is documented in `RELEASE_CHECKLIST.md`; it was run against
v1.3.0, v1.3.1 and v1.3.2 (2026-09-20 and 2026-09-21) (9 of 9 checks: checksums, updater copy identical,
v1.3.0 through v1.3.3 (2026-09-20 to 2026-09-22) (9 of 9 checks: checksums, updater copy identical,
notarization stapled, Gatekeeper accepts DMG and app, signature verifies,
bundle identifier and version, app launches and reports `OpenPromptr 1.3.0
(64)`), and the result is in the log there. The core function is not
Expand Down
Loading