feat: ship TokenLink 0.2.1 C152 monorepo release - #4
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
licenses, and release packaging into the TokenLink repository
legacy payload
app.tokenlink, require an explicitone-time Bluetooth rebind, and wait for the C04 subscription before reporting
protocol v2 ready
and make migration of TokenLink-owned legacy credentials explicit
tag-triggered
v0.2.1prerelease workflowRelated issue
Not required — release integration and verified fixes.
Scope
Verification
swift buildbash scripts/test.sh— 177 tests passedswift format lint --strict Package.swiftswift format lint --recursive --strict Sources Testsbash scripts/privacy_scan.shverification
Real-world evidence
On 2026-08-30, the final code candidate
e155c5dwas installed as TokenLink0.2.1 build 3 and flashed to an M5Stack StopWatch C152. The flash verified every
image segment and the serial probe observed BLE v2, C01-C04, and
CODEX_MICRO_STOPWATCH_READY.The maintainer then completed the physical acceptance checklist: direct v2
presentation at boot, explicit Bluetooth authorization/rebind under the new app
identity, live quota sync, watch refresh, reconnect, page interaction, and
session-to-Codex task focus all passed. The PR-tip commit after that acceptance
only records the evidence in documentation. Device identifiers and private
payloads are intentionally omitted. The 24-hour power soak remains follow-up
evidence.
Security and privacy
Claude credential access is disabled until the user explicitly enables Claude
and continues after reading the authorization scope. Existing TokenLink-owned
credentials are not migrated until the user separately confirms the one-time
migration.
AI or agent assistance
OpenAI Codex assisted with implementation review, automated verification,
packaging, and release preparation. The maintainer reviewed the behavior and
completed the physical-device acceptance.
Contributor checklist