mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-23 18:38:14 +00:00
* test: cover terminal chat send acknowledgements * test: cover Swift terminal chat send acknowledgement * fix: handle terminal chat send acknowledgements * fix: align terminal ack web lifecycle options * test: fix Android terminal ack style * fix: tidy Android terminal ack helpers * fix: clear mic pending run after terminal ack * fix: handle terminal talk mode chat send acks * fix: handle terminal tui chat send acks * fix: handle terminal acp chat send acks * test: add Swift chat message text helper * test: cover steer terminal chat send acknowledgements * fix: handle terminal steer chat send acks * test: cover terminal realtime consult send acks * fix: reject terminal realtime consult send acks * test: cover Swift terminal ok chat send ack * fix: clear Swift pending run on terminal ok ack * test: cover terminal ack helper callers * fix: preserve terminal ack helper semantics * fix: narrow terminal ack type guard * test: cover mic terminal ack statuses * fix: preserve mic terminal ack status * fix: keep mic ack contract internal * test: fix mic ack import order * test: cover acp terminal ok ack * test: narrow acp ok ack assertion * test: cover redirect terminal acknowledgements * fix: handle redirect terminal acknowledgements * fix: settle terminal ack reconnect prompts * fix: surface Android terminal ack timeouts * fix(tui): handle detached terminal chat acknowledgements * fix(tui): report terminal timeout send failures * fix: satisfy iOS talk-mode SwiftFormat * fix: keep iOS talk logs compile-safe
OpenClaw macOS app (dev + signing)
Quick dev run
# from repo root
scripts/restart-mac.sh
Options:
scripts/restart-mac.sh --no-sign # fastest dev; ad-hoc signing (TCC permissions do not stick)
scripts/restart-mac.sh --sign # force code signing (requires cert)
Packaging flow
scripts/package-mac-app.sh
Creates dist/OpenClaw.app and signs it via scripts/codesign-mac-app.sh.
Signing behavior
Auto-selects identity (first match):
- Developer ID Application
- Apple Distribution
- Apple Development
- first available identity
If none found:
- errors by default
- set
ALLOW_ADHOC_SIGNING=1orSIGN_IDENTITY="-"to ad-hoc sign
Team ID audit (Sparkle mismatch guard)
After signing, we read the app bundle Team ID and compare every Mach-O inside the app. If any embedded binary has a different Team ID, signing fails.
Skip the audit:
SKIP_TEAM_ID_CHECK=1 scripts/package-mac-app.sh
Library validation workaround (dev only)
If Sparkle Team ID mismatch blocks loading (common with Apple Development certs), opt in:
DISABLE_LIBRARY_VALIDATION=1 scripts/package-mac-app.sh
This adds com.apple.security.cs.disable-library-validation to app entitlements.
Use for local dev only; keep off for release builds.
Useful env flags
SIGN_IDENTITY="Apple Development: Your Name (TEAMID)"ALLOW_ADHOC_SIGNING=1(ad-hoc, TCC permissions do not persist)CODESIGN_TIMESTAMP=off(offline debug)DISABLE_LIBRARY_VALIDATION=1(dev-only Sparkle workaround)SKIP_TEAM_ID_CHECK=1(bypass audit)