|
1 | 1 | # First Publish Analysis - Summary |
2 | 2 |
|
3 | | -## Current State (2025-11-28) |
| 3 | +## Current State (2025-11-29) |
| 4 | + |
| 5 | +### Branch: `feat/publish-v1` |
| 6 | +Pushed to: https://github.com/effect-native/ansilust/tree/feat/publish-v1 |
4 | 7 |
|
5 | 8 | ### What Works |
6 | 9 | - **Zig build** produces working binaries for Linux and macOS |
|
12 | 15 | - **Install scripts** exist (install.sh is complete, install.ps1 exists) |
13 | 16 |
|
14 | 17 | ### What's Broken/Missing |
15 | | -1. **Windows build fails** - POSIX API usage in code |
16 | | -2. **NPM_TOKEN secret not configured** - need to add before first publish |
17 | | -3. **AUR_SSH_KEY secret not configured** - needed for AUR updates |
18 | | -4. **Platform packages not created** - need to run assembly script |
19 | | -5. **No GitHub release yet** - need tag to trigger workflow |
| 18 | +1. **Windows build fails** - POSIX API usage in code (deferred to v1.1.0) |
| 19 | +2. **NPM_TOKEN secret not configured** - see MANUAL-STEPS.md |
| 20 | +3. **AUR_SSH_KEY secret not configured** - can skip for v1.0.0 |
| 21 | +4. **Platform packages created by CI** - assembly script ready |
| 22 | +5. **No GitHub release yet** - waiting on NPM_TOKEN |
20 | 23 |
|
21 | 24 | ### Critical Path to v1.0.0 |
22 | 25 |
|
|
46 | 49 | | win32-x64 | BLOCKED | POSIX API usage | |
47 | 50 | | linux-i386-musl | UNTESTED | Low priority | |
48 | 51 |
|
49 | | -### Files Modified Today |
| 52 | +### Commits on feat/publish-v1 |
| 53 | + |
| 54 | +1. **9e1c37e** - PREP analysis for v1.0.0 release strategy |
| 55 | +2. **dcb786a** - Fix ARM64 arch naming (Darwin=arm64, Linux=aarch64) |
| 56 | +3. **dab17f6** - Add manual steps documentation |
| 57 | + |
| 58 | +### Files Modified |
| 59 | + |
| 60 | +- `.github/workflows/release.yml` - Disabled Windows, improved artifact handling |
| 61 | +- `packages/ansilust/package.json` - Fixed file: reference in optionalDeps |
| 62 | +- `packages/ansilust/bin/launcher.js` - Fixed ARM64 architecture naming |
| 63 | +- `scripts/assemble-npm-packages.js` - Added CI/local mode support |
| 64 | +- `.gitignore` - Allow launcher.js to be tracked |
| 65 | +- `.specs/publish/first/` - PREP analysis and specs |
| 66 | + |
| 67 | +### Immediate Next Steps |
50 | 68 |
|
51 | | -1. `packages/ansilust-linux-x64-gnu/` - Created for local testing |
52 | | -2. `packages/ansilust/package.json` - Fixed file: reference |
53 | | -3. `.specs/publish/first/PREP/` - Created analysis documents |
| 69 | +1. **[MANUAL]** Add NPM_TOKEN to GitHub secrets (see MANUAL-STEPS.md) |
| 70 | +2. **[OPTIONAL]** Test release with `v0.0.2-test.1` tag |
| 71 | +3. **[MANUAL]** Create PR and merge feat/publish-v1 to main |
| 72 | +4. **[MANUAL]** Create changeset for v1.0.0 |
| 73 | +5. **[AUTO]** Release workflow builds and publishes |
54 | 74 |
|
55 | | -### Next Session Actions |
| 75 | +### Later (v1.1.0) |
56 | 76 |
|
57 | | -1. Fix Windows build (replace POSIX APIs) |
58 | | -2. Add NPM_TOKEN to GitHub secrets |
59 | | -3. Test release workflow with dry-run tag |
60 | | -4. Create and merge v1.0.0 changeset |
| 77 | +- Fix Windows POSIX API usage |
| 78 | +- Add linux-i386-musl build |
| 79 | +- Set up AUR SSH key for automatic updates |
0 commit comments