Skip to content

Feature/macos client#2

Merged
shadow3aaa merged 3 commits into
shadow3aaa:mainfrom
logic10492:feature/macos-client
Jun 26, 2026
Merged

Feature/macos client#2
shadow3aaa merged 3 commits into
shadow3aaa:mainfrom
logic10492:feature/macos-client

Conversation

@logic10492

Copy link
Copy Markdown
Collaborator

Summary

  • Add macOS PKG packaging via cargo xtask package macos, installing Daat Locus.app to /Applications and a daat-locus CLI wrapper to /usr/local/bin.
  • Generate an explicit macOS Installer Distribution so the welcome page correctly shows Daat Locus.
  • Update release workflow to build, upload, and publish macOS .pkg artifacts.
  • Improve macOS first-run launch by opening WebUI with the local daemon token and making the tray menu open on left click.

Verification

  • cargo fmt --check
  • cargo test -p xtask --locked
  • bun run typecheck
  • cargo check --workspace --locked
  • cargo run -p xtask -- package macos --skip-build
  • pkgutil --payload-files target/aarch64-apple-darwin/release/macos/daat-locus-0.2.0-aarch64-apple-darwin.pkg
  • Expanded the generated PKG and verified Distribution contains <title>Daat Locus</title>

@shadow3aaa shadow3aaa merged commit 995d248 into shadow3aaa:main Jun 26, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b086990a4f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

}
}
fn webui_url(port: u16, home: &Path) -> String {
let setup_url = format!("http://localhost:{port}/?setup=1");

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid forcing setup for configured launches

When a macOS user launches the installed app after completing configuration, this always opens /?setup=1, and App.tsx treats that query as a hard force into the setup wizard even when /config/readiness returns complete; the only code path that removes the query is handleSetupReadinessChanged, which does not run on the initial readiness fetch. This makes normal app launches land on the first-run setup flow instead of the agent workspace. Only add setup=1 for true first-run/unconfigured launches, or have the WebUI clear it once readiness is complete.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants