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
6 changes: 3 additions & 3 deletions docs/macos-completion.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ Owner: Srinivas + Codex. Started 2026-09-06 after the 1.10.0 release. Workflow:
- Reproduced the published CLI-only failure from an isolated npm installation: `tokmeter daemon status` cannot resolve `@sriinnu/drishti`. No daemon or usage data was modified by this reproduction.
- MAC-05 source fixes: content-sized popup, explicit disclosure text color, readable Paper model costs, wrapping signal readings, and Noise retired from the picker. The first local build collapsed its body; the failure was reproduced with the full popup and corrected using direct geometry observations. [Review and validation](macos/popover-usability.md): 26 native tests passed, one optional render skipped, including full-popup first-layout and live disclosure-binding regressions. Installed-app interaction, keyboard, and VoiceOver acceptance remains open.
- Historical local-install checkpoint before the PR #75 merge: corrected local test build 1.10.0 (46.2) replaced 46.1 and was relaunched from `/Applications` on 2026-09-08; binary identity and local signature verified. The Git signing key is not required for local installation.
- Latest local build: 1.10.0 (46.6), installed and running from `/Applications`. Status colors and badge backgrounds now follow the selected theme explicitly. The user's 46.5 screenshot proved the previous adaptive-color fix still failed in the live popup. Opposing-host native widget captures now assert selected-theme pixels; 27 native tests passed. Binary/signature identity verified; the user accepted 46.6 contrast on 2026-09-08. Remaining interaction/accessibility acceptance stays open.
- Historical local build: 1.10.0 (46.6), installed and running from `/Applications`. Status colors and badge backgrounds now follow the selected theme explicitly. The user's 46.5 screenshot proved the previous adaptive-color fix still failed in the live popup. Opposing-host native widget captures now assert selected-theme pixels; 27 native tests passed. Binary/signature identity verified; the user accepted 46.6 contrast on 2026-09-08. Remaining interaction/accessibility acceptance stays open.

- Review follow-up candidate: 1.10.0 (46.10), installed on 2026-09-08 from `fix/review-terminal-and-cli`. Three-agent [review and remaining findings](reviews/2026-09-08.md) records responsive Terminal/Glass layouts, explicit trend/date semantics, keyboard daily values, URL/Node startup fixes, and source CLI filter corrections. Local gates: 390 JavaScript tests passed before the native-only follow-up; the latest native run passed 35 tests with one timing failure that passed on focused rerun. Build 46.8 adds prominent estimated cost and chart hover values. Build 46.9 replaces Nocturne/Aurora with Carbon/Lagoon. Build 46.10 replaces Nebula with Prism using shared popup/Hub renderers and adds a [theme development guide](macos/themes.md); seven focused native layout/render/contrast tests pass. Live candidate acceptance remains open. This follow-up branch has not merged or published a new npm release.
- Review follow-up candidate: 1.10.0 (46.10), installed on 2026-09-08 from `fix/review-terminal-and-cli`. Three-agent [review and remaining findings](reviews/2026-09-08.md) records responsive Terminal/Glass layouts, explicit trend/date semantics, keyboard daily values, URL/Node startup fixes, and source CLI filter corrections. Local gates: 390 JavaScript tests passed before the native-only follow-up; the latest native run passed 35 tests with one timing failure that passed on focused rerun. Build 46.8 adds prominent estimated cost and chart hover values. Build 46.9 replaces Nocturne/Aurora with Carbon/Lagoon. Build 46.10 replaces Nebula with Prism using shared popup/Hub renderers and adds a [theme development guide](macos/themes.md); seven focused native layout/render/contrast tests pass. Live candidate acceptance remains open. This historical checkpoint preceded the 1.11.0 release.

- 1.11.0 (48) release candidate: on-demand dashboard startup/stop, literal Hub copy commands, settings-save errors, daemon identity/ownership and rescan coalescing are fixed in source. Final local checks: 404 JavaScript tests and 41 native tests passed, with 11 existing JavaScript todos and one optional native walkthrough skipped. All five bundled web views loaded in Chrome with live data. See the [release review](reviews/2026-09-08.md). Publication and installation remain pending at this checkpoint; none of the six acceptance rows is closed by these checks.
- Published and installed **1.11.0 (48)**: [source PR #76](https://github.com/sriinnu/tokmeter/pull/76), signed tag on merged main, both npm packages, notarized GitHub ZIP, and [Homebrew PR #10](https://github.com/sriinnu/homebrew-tap/pull/10). This follow-up publishes the verified Sparkle feed entry. Final source CI passed Linux and macOS jobs; 404 JavaScript tests and 41 native tests passed (11 existing todos and one optional walkthrough skipped). The installed app signature/ticket and published daemon package identity/readiness are verified. Full hashes, artifact checks, runtime details, and remaining limits are in [the release review](reviews/2026-09-08.md#published-1110-release-and-installed-identity). None of the six acceptance rows is closed by this release checkpoint.

## Evidence and closure rules

Expand Down
16 changes: 16 additions & 0 deletions docs/reviews/2026-09-08.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Design, architecture, and documentation review — 2026-09-08

Current status: **1.11.0 (48) is released and installed**. [Source PR #76](https://github.com/sriinnu/tokmeter/pull/76) passed Linux and macOS CI. The final release evidence below supersedes the earlier local-candidate checkpoints.

Three independent reviewers examined main `e2aee8c`: design/usability, architecture/reliability, and README/docs. The design review also used the user's Terminal popup and Hub screenshots. Follow-up implementation is on `fix/review-terminal-and-cli`.

## Assessment
Expand Down Expand Up @@ -99,3 +101,17 @@ The dashboard fix is now verified through both the actual native child controlle
- README/SKILL and native guide local links pass. Private workspace notes remain excluded from staging and distribution source archives.

These are pre-publication results. The source PR/CI, signed tag, registry publication, notarization, update feed, Homebrew update and installed release identity are recorded separately when completed.

## Published 1.11.0 release and installed identity

- Source: PR #76 merged to `863b7fd96dc181dd98d0efd61c75164a50e48718`; the reviewed tree matches the merge, GitHub verifies the merge signature, and hardware-signed tag `v1.11.0` points to that commit. Both CI jobs passed on final PR head `5d2190ba54e5d2204886e1ead8c169327c420936`. The review follow-up lets ordinary reads share an active incremental refresh while forced scans coalesce.
- npm: `@sriinnu/tokmeter@1.11.0` and `@sriinnu/drishti@1.11.0` are published; registry integrity matches the reviewed tarballs and Drishti depends on exactly Tokmeter 1.11.0.
- macOS: [release ZIP](https://github.com/sriinnu/tokmeter/releases/tag/v1.11.0) passed Developer ID signature, Apple notarization, stapling, Gatekeeper and Sparkle Ed25519 verification. The downloaded public ZIP matches the verified build. Web dependency notices accompany the code-only dashboard assets.
- ZIP SHA-256: `c0dbb2d68d610751694a128eec3102adc76bfcc7346c2cf7f8b1b7264f8ec1d7`; 7,021,533 bytes. Executable SHA-256: `65d27ba2eddb35008bd4aa943b8abac320817f3e44722de064254cb31d5e36e7`.

- Homebrew: [tap PR #10](https://github.com/sriinnu/homebrew-tap/pull/10) merged the new version and public ZIP digest. Cask syntax, exact digest and published contents passed verification; the tap has no CI workflow.
- Sparkle: this follow-up publishes the generated 1.11.0 (48) feed entry, whose URL, length and signature match the public ZIP.
- Installed: `/Applications/TokmeterBar.app` is running 1.11.0 (48), with the matching executable, deep/strict signature, notarization ticket and Gatekeeper acceptance verified. The installer preserved both the source artifact and a rollback copy.
- Runtime: the daemon was restarted from the published immutable 1.11.0 package pair, outside the workspace. PID/start-time identity, paired versions and key module bytes match the published artifacts; readiness returned `ready: true`, `warming: false`. A dedicated persistent Tokmeter cache avoided root-owned entries in the default npm cache. This is a restart/readiness checkpoint, not a soak.

The six longer-term macOS acceptance gates remain open. Native controller tests and real bundled-browser rendering do not establish a full live Settings/VoiceOver walkthrough; desktop-control and accessibility attempts did not expose the popup for that check.
9 changes: 9 additions & 0 deletions packages/macos-bar/appcast.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@
<link>https://github.com/sriinnu/tokmeter</link>
<description>Auto-update feed for TokmeterBar.app</description>
<language>en</language>
<item>
<title>TokmeterBar 1.11.0</title>
<pubDate>Tue, 08 Sep 2026 20:07:41 +0000</pubDate>
<sparkle:version>48</sparkle:version>
<sparkle:shortVersionString>1.11.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
<description>&lt;p&gt;See release notes on GitHub.&lt;/p&gt;</description>
<enclosure url="https://github.com/sriinnu/tokmeter/releases/download/v1.11.0/TokmeterBar-1.11.0.zip" length="7021533" type="application/octet-stream" sparkle:edSignature="MHQEKaovuRbGJyNlkpazO6sUYsbt4u/0EedFza/9YBlv82vI8Dp2aCU/pF1axdyxcSLWUuP6A0I5I+upMj16Bw==" />
</item>
<item>
<title>TokmeterBar 1.10.0</title>
<pubDate>Sun, 06 Sep 2026 19:20:36 +0000</pubDate>
Expand Down