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
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ jobs:
- name: Zig version
run: zig version

- name: Run macOS quickstart regression
run: bash ./platform/macos/scripts/quickstart-regression.sh

- name: Build host artifacts
run: zig build

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ zig build
./zig-out/bin/spiderweb-control \
--auth-token <admin-token> \
workspace_up \
'{"name":"Demo","vision":"Mounted workspace demo","template_id":"dev","activate":false}'
'{"name":"Demo","vision":"Mounted workspace demo","template_id":"just_try_it","activate":false}'

# Mount that workspace into the local filesystem
./zig-out/bin/spiderweb-fs-mount \
Expand Down
17 changes: 17 additions & 0 deletions platform/macos/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,20 @@ For background on Apple’s starting point, see [Building a passthrough file sys

For shipping Spiderweb to a normal SIP-enabled Mac, see the release packaging guide in [RELEASE.md](/Users/deanocalver/Documents/Spider/Spiderweb/platform/macos/RELEASE.md).
For the planned end-user installer and first-run flow, see [INSTALLER_UX.md](/Users/deanocalver/Documents/Spider/Spiderweb/platform/macos/INSTALLER_UX.md).

## Quickstart Regression

Run the onboarding regression checks with:

```bash
./platform/macos/scripts/quickstart-regression.sh
```

That script compiles a temporary Swift harness against `SpiderwebAppController.swift` and verifies the quickstart state machine behaviors that are easy to regress:

- switching presets resets the targeted workspace and drive
- persisted blocked quickstart state resumes cleanly on relaunch
- unrelated workspaces are not accidentally adopted during resume
- already-mounted native drive errors are treated as satisfied only when the drive is actually active

The default Spiderweb first-run preset now uses the dedicated `just_try_it` workspace template instead of the broader `dev` template, so onboarding stays intentionally minimal even if the development template grows over time.
1 change: 1 addition & 0 deletions platform/macos/RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ Optional flags:
By default the script:

- builds the Zig CLI payload for the current host architecture
- runs the macOS quickstart regression harness
- archives and exports `Spiderweb.app` for `developer-id` distribution
- builds a signed `spiderweb.fs` wrapper bundle
- builds a signed flat installer package
Expand Down
799 changes: 760 additions & 39 deletions platform/macos/SpiderwebFSKitApp/ContentView.swift

Large diffs are not rendered by default.

Loading
Loading