Skip to content

feat: bundle export/import, chain conditions, Slack, personas (#222 #228 #231 #232)#242

Open
fatihkan wants to merge 4 commits intomainfrom
dev
Open

feat: bundle export/import, chain conditions, Slack, personas (#222 #228 #231 #232)#242
fatihkan wants to merge 4 commits intomainfrom
dev

Conversation

@fatihkan
Copy link
Owner

Summary

Test plan

  • swift build — 0 errors
  • CreedFlowTests — all tests pass (including new ChainCondition + ProjectBundle suites)
  • cargo build — 0 errors
  • tsc --noEmit — 0 errors
  • Manual: export .creedflow bundle → import on fresh instance → verify all data preserved
  • Manual: Slack webhook test notification
  • Manual: create/edit/delete agent personas

🤖 Generated with Claude Code

fatihkan and others added 4 commits March 12, 2026 19:10
Add SlackNotificationService (Swift) and SlackService (Rust) mirroring
the existing Telegram integration. Wire into both Orchestrators to fire
Slack webhooks alongside Telegram at task-completed and task-failed sites.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Slack tab to Settings (Swift TabView + React SettingsDialog), webhook
URL field in setup wizard for both platforms, and TypeScript type update.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add ChainCondition model for evaluating step output against review scores,
verdicts, output text, and success status. ChainExecutor now supports
conditional branching: steps can define conditions that, on failure, jump
to alternative steps (onFailStepOrder) or abort the chain. Cycle detection
limits each step to 3 visits max.

- v24 migration (Swift) / v25 migration (Rust): add condition + onFailStepOrder columns
- PromptChainEditSheet: condition editor UI with field/op/value pickers
- ChainStepRow (React): inline condition editor with "conditional" badge
- 11 new tests for ChainCondition evaluation and serialization

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add ProjectBundleService (Swift) and export/import commands (Rust) for
round-trip project portability. Bundle is a ZIP containing manifest.json,
project.json, features.json, tasks.json, dependencies.json, reviews.json,
and project files. Import generates new UUIDs for all records with full
dependency remapping in a single DB transaction.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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