Skip to content

feat: OpenClaw backend, planner agent, chat attachments, and public release prep#135

Merged
fatihkan merged 6 commits intomainfrom
dev
Mar 3, 2026
Merged

feat: OpenClaw backend, planner agent, chat attachments, and public release prep#135
fatihkan merged 6 commits intomainfrom
dev

Conversation

@fatihkan
Copy link
Owner

@fatihkan fatihkan commented Mar 3, 2026

Summary

  • OpenClaw CLI Backend — New cloud AI backend (9th total) with full integration across settings, wizard, environment detection, and backend routing
  • Planner Agent — New 12th agent for project planning tasks
  • Chat Attachments — File/image attachments in project chat with Tauri AI backend streaming
  • CLI Install Buttons — One-click install for AI CLIs in setup wizard with Qwen Code support
  • Docker Install Fix — Exit code handling in DependencyInstaller with actionable error messages for sudo/privilege failures
  • MIT License — Added MIT license (Copyright 2025 Fatih Kan) for public release
  • Screenshots — 11 app screenshots in screen/ folder, embedded in README
  • README Update — Screenshot gallery, OpenClaw references, MIT badge

Changes (6 commits, 58 files)

  • OpenClawBackend.swift — New backend: openclaw agent --message "<prompt>" --format text
  • CLIBackend.swift.openclaw enum case, updated BackendPreferences
  • DependencyInstaller.swiftrunProcessStreaming() returns exit code, sudo error detection
  • EnvironmentDetector.swift — OpenClaw detection + npm install -g openclaw@latest
  • PlannerAgent.swift — New planner agent (Swift + Rust)
  • ProjectChatView.swift — Resizable chat input, file/image attachments
  • Settings, Wizard, StatusBadge — OpenClaw UI integration
  • LICENSE + README.md + screen/ — Public release preparation

Test plan

  • Build: cd CreedFlow && swift build (0 errors)
  • Launch app and verify OpenClaw appears in Settings > AI CLIs
  • Setup Wizard Step 1: OpenClaw detection row visible
  • Setup Wizard Step 2: Docker install shows error message on failure (not silent)
  • Verify screenshots render correctly on GitHub README

🤖 Generated with Claude Code

fatihkan and others added 6 commits March 3, 2026 06:44
… streaming

- Swift: ChatAttachment struct, file picker UI with preview strip, attachment
  context injection into CLI prompts (text files as <attached_file> tags,
  images as path references), attachment metadata in message history
- Tauri: V20 migration for attachments column, ChatAttachment model,
  build_attachment_prompt() in all 8 backends, new stream_chat_response
  command with real BackendRouter selection and event-based streaming
- TypeScript: ChatAttachment type, streamChatResponse binding, Zustand store
  rewritten with real streaming via chat-stream events, file picker via
  @tauri-apps/plugin-dialog, attachment preview chips in chat panel

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… across navigation

- Add PlannerAgent across Swift, Rust, and TypeScript with anyBackend preference
- Make chat text input resizable via drag handle with cursor feedback
- Fix chat state persistence: lift ProjectChatService from view-local @State to ContentView cache so streaming continues across screen switches
- Fix ChatMessageView crash (String index out of bounds) in displayContent

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add one-click Install buttons for all AI CLIs in the setup wizard's
Environment step. Each CLI checks its prerequisite (Node.js, Go,
Homebrew, Python 3) and shows Install/spinner/error accordingly.
Fix Docker brew cask install falsely reporting errors by checking
combined stdout+stderr for success patterns. Fix Gemini CLI package
name from @anthropic-ai/gemini-cli to @google/gemini-cli.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Qwen Code CLI (@qwen-code/qwen-code) detection, installation, and
settings alongside existing AI CLIs. Add Install buttons for uninstalled
code editors in the wizard's Code Editors section via Homebrew cask.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add OpenClaw (openclaw.ai) as a new cloud AI CLI backend with full
integration across settings, wizard, environment detection, and
backend routing. Also fix DependencyInstaller to return exit codes
from spawned processes and show actionable error messages when brew
cask installs require admin privileges.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add MIT License (Copyright 2025 Fatih Kan), 11 app screenshots in
screen/ folder, and update README with screenshot gallery, OpenClaw
backend references, and MIT license badge.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@fatihkan fatihkan merged commit 4f0402d into main Mar 3, 2026
1 check passed
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.

1 participant