Keychain profile approach doesn't work from Galaxy terminal (no interactive auth entitlement). Switched to inline Apple ID/team/password in notarize.sh and package.sh. Added migration-docs/ for session continuity on new machines. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
64 lines
2.5 KiB
Markdown
64 lines
2.5 KiB
Markdown
# Current State — as of 2026-07-09
|
|
|
|
## Git State
|
|
|
|
- **Branch:** `master`
|
|
- **HEAD:** `40bd86f6` — "Adding logging when we crash in bedrock, adding open AI request translator changes and AI page settings cleanup"
|
|
- **Remote:** Up to date with `origin/master`
|
|
- **Other branches:** `feat/warp-parity` (remote only)
|
|
- **Tags:** `v1.6.3` (latest)
|
|
|
|
## Uncommitted Changes
|
|
|
|
Two modified files (NOT yet committed):
|
|
|
|
### `notarize.sh` (diff)
|
|
```diff
|
|
- --keychain-profile notarytool-profile \
|
|
+ --apple-id "g.brancovici@samsung.com" \
|
|
+ --team-id "3JU72Z7Y3J" \
|
|
+ --password "cowi-fved-uajk-arsk" \
|
|
```
|
|
|
|
### `package.sh` (diff)
|
|
```diff
|
|
- --keychain-profile notarytool-profile \
|
|
+ --apple-id "g.brancovici@samsung.com" \
|
|
+ --team-id "3JU72Z7Y3J" \
|
|
+ --password "cowi-fved-uajk-arsk" \
|
|
```
|
|
|
|
**Why:** The keychain profile `notarytool-profile` was lost (keychain reset). Replaced with inline credentials because Galaxy terminal can't write to keychain (no interactive auth entitlement). These changes have been tested — full build-release.sh completed successfully with them.
|
|
|
|
## What Was Just Completed
|
|
|
|
- Pulled latest code (840bc4d → 40bd86f6, massive update with Warp rebase)
|
|
- Fixed notarization scripts to use inline credentials
|
|
- Successfully built a signed+notarized release DMG (`target/release/bundle/osx/Galaxy.dmg`)
|
|
|
|
## What's Next (Pending Work)
|
|
|
|
### Immediate
|
|
- **Commit the script changes** — `notarize.sh` and `package.sh` credential fix (George hasn't asked for commit yet)
|
|
- **George may re-run build-release.sh** — he asked for clean build instructions
|
|
|
|
### Backlog (from May code review — still open)
|
|
1. **[HIGH]** Gate `dump_error_snapshot` behind `GALAXY_BEDROCK_DIAGNOSTICS=1` env var
|
|
2. **[HIGH]** Fix `error_dump_directory` using compile-time `CARGO_MANIFEST_DIR` in release builds
|
|
3. **[HIGH]** Install script fetches Homebrew/rustup from HEAD without pinning
|
|
4. **[MED]** Silent mutex poisoning in `dump_error_snapshot`
|
|
5. **[MED]** Captured lines buffer unbounded by bytes
|
|
6. **[MED]** `is_retryable` uses fragile string matching
|
|
7. **[MED]** `rotate_if_needed` double-renames
|
|
8. **[MED]** `read_file_tail` blocks async runtime
|
|
9. **[LOW]** Integer overflow in token sum cast to u32
|
|
10. **[LOW]** Race condition in install script's pkill → rm -rf
|
|
11. **[LOW]** `git pull --ff-only` fails silently on diverged branches
|
|
|
|
## Build Output Location
|
|
|
|
```
|
|
target/release/bundle/osx/Galaxy.app # Signed app bundle
|
|
target/release/bundle/osx/Galaxy.dmg # Signed + notarized DMG (distributable)
|
|
```
|