Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
fecb4fe
refactor(pipeline): 消除 computeMetrics 和 execute() 重复,提取模板方法
Agions Jul 7, 2026
b16ff99
refactor: 移除非功能性自动驾驶引擎 (AutoPipelineEngine)
Agions Jul 8, 2026
20a070b
refactor(types): 类型体收敛 — step.interface.ts 改为 re-export canonical 定义
Agions Jul 8, 2026
b01a3f4
refactor: 启用 TS 严格检查 + 清理 60 处未使用变量/导入
Agions Jul 8, 2026
344ca5a
refactor(theme): 统一主题系统为单一来源 (settingsStore)
Agions Jul 8, 2026
0f9a619
refactor(page): 提取 StepContentSwitcher 独立组件
Agions Jul 8, 2026
a0afc7f
refactor(script): unify ScriptEditor API to controlled mode
Agions Jul 8, 2026
23f28b4
refactor(ai): remove dead AIModelSelector, relocate TruncatedDescription
Agions Jul 8, 2026
5ce882e
refactor(hooks): migrate useProject useState → useReducer
Agions Jul 8, 2026
847a536
test(hooks): add useProject.reducer unit tests (11 cases)
Agions Jul 8, 2026
8c83491
refactor(stores): clean up dead Zustand slices and duplicate theme
Agions Jul 8, 2026
a74d3eb
refactor(settings): derive apiProviders from canonical model config
Agions Jul 8, 2026
ca32315
refactor(types): fix type safety across script and project modules
Agions Jul 8, 2026
c8b124e
fix: resolve P0 bugs — useEffect infinite loop and TaskStatus type gap
Agions Jul 8, 2026
00bff43
refactor(store): remove dead fields from app.state
Agions Jul 8, 2026
7dc3b9e
fix: replace silent catch(() => undefined) with error feedback
Agions Jul 8, 2026
c221330
refactor: rename project from frame-fab to story-weaver
Agions Jul 8, 2026
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
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Bug Report
description: Report a bug in frame-fab
description: Report a bug in Story Weaver
labels: ["bug", "needs-triage"]
body:
- type: markdown
Expand Down Expand Up @@ -43,7 +43,7 @@ body:
- type: input
id: version
attributes:
label: frame-fab Version
label: Story Weaver Version
placeholder: e.g., 3.0.0

- type: dropdown
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Feature Request
description: Suggest a new feature for frame-fab
description: Suggest a new feature for Story Weaver
labels: ["enhancement", "needs-triage"]
body:
- type: markdown
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## frame-fab Pull Request
## Story Weaver Pull Request

## Description

Expand Down
36 changes: 18 additions & 18 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,16 +54,16 @@ jobs:
with:
tag_name: ${{ steps.version.outputs.tag }}
body: |
## Download frame-fab ${{ steps.version.outputs.version }}
## Download Story Weaver ${{ steps.version.outputs.version }}

| Platform | Architecture | Download |
|----------|-------------|----------|
| Windows | x64 | [.zip](frame-fab-${{ steps.version.outputs.version }}-windows-x64.zip) |
| Windows | ARM64 | [.zip](frame-fab-${{ steps.version.outputs.version }}-windows-arm64.zip) |
| macOS | Universal | [.tar.gz](frame-fab-${{ steps.version.outputs.version }}-macos-universal.tar.gz) |
| Linux | x64 | [.tar.gz](frame-fab-${{ steps.version.outputs.version }}-linux-x64.tar.gz) |
| Windows | x64 | [.zip](story-weaver-${{ steps.version.outputs.version }}-windows-x64.zip) |
| Windows | ARM64 | [.zip](story-weaver-${{ steps.version.outputs.version }}-windows-arm64.zip) |
| macOS | Universal | [.tar.gz](story-weaver-${{ steps.version.outputs.version }}-macos-universal.tar.gz) |
| Linux | x64 | [.tar.gz](story-weaver-${{ steps.version.outputs.version }}-linux-x64.tar.gz) |

> Full release notes: [CHANGELOG.md](https://github.com/Agions/frame-fab/blob/${{ steps.version.outputs.tag }}/CHANGELOG.md)
> Full release notes: [CHANGELOG.md](https://github.com/Agions/story-weaver/blob/${{ steps.version.outputs.tag }}/CHANGELOG.md)
draft: true
prerelease: ${{ contains(steps.version.outputs.tag, 'alpha') || contains(steps.version.outputs.tag, 'beta') || contains(steps.version.outputs.tag, 'rc') }}
env:
Expand Down Expand Up @@ -107,8 +107,8 @@ jobs:
shell: pwsh
run: |
$src = "src-tauri/target/x86_64-pc-windows-msvc/release"
$exe = "frame-fab.exe"
$out = "frame-fab-${{ needs.prepare.outputs.version }}-windows-x64.zip"
$exe = "story-weaver.exe"
$out = "story-weaver-${{ needs.prepare.outputs.version }}-windows-x64.zip"
Compress-Archive -Path "$src/$exe", "$src/*.dll" -DestinationPath $out -Force
echo "artifact_name=$out" >> $env:GITHUB_OUTPUT

Expand All @@ -117,7 +117,7 @@ jobs:
with:
tag_name: ${{ needs.prepare.outputs.tag }}
draft: true
files: frame-fab-${{ needs.prepare.outputs.version }}-windows-x64.zip
files: story-weaver-${{ needs.prepare.outputs.version }}-windows-x64.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down Expand Up @@ -161,8 +161,8 @@ jobs:
shell: pwsh
run: |
$src = "src-tauri/target/aarch64-pc-windows-msvc/release"
$exe = "frame-fab.exe"
$out = "frame-fab-${{ needs.prepare.outputs.version }}-windows-arm64.zip"
$exe = "story-weaver.exe"
$out = "story-weaver-${{ needs.prepare.outputs.version }}-windows-arm64.zip"
Compress-Archive -Path "$src/$exe", "$src/*.dll" -DestinationPath $out -Force
echo "artifact_name=$out" >> $env:GITHUB_OUTPUT

Expand All @@ -171,7 +171,7 @@ jobs:
with:
tag_name: ${{ needs.prepare.outputs.tag }}
draft: true
files: frame-fab-${{ needs.prepare.outputs.version }}-windows-arm64.zip
files: story-weaver-${{ needs.prepare.outputs.version }}-windows-arm64.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down Expand Up @@ -212,15 +212,15 @@ jobs:
id: package
run: |
cd $GITHUB_WORKSPACE/src-tauri/target/release/bundle
tar -czf "$GITHUB_WORKSPACE/frame-fab-${{ needs.prepare.outputs.version }}-macos-universal.tar.gz" -C macos frame-fab.app
echo "artifact_name=frame-fab-${{ needs.prepare.outputs.version }}-macos-universal.tar.gz" >> $GITHUB_OUTPUT
tar -czf "$GITHUB_WORKSPACE/story-weaver-${{ needs.prepare.outputs.version }}-macos-universal.tar.gz" -C macos story-weaver.app
echo "artifact_name=story-weaver-${{ needs.prepare.outputs.version }}-macos-universal.tar.gz" >> $GITHUB_OUTPUT

- name: Upload macOS tar.gz
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ needs.prepare.outputs.tag }}
draft: true
files: frame-fab-${{ needs.prepare.outputs.version }}-macos-universal.tar.gz
files: story-weaver-${{ needs.prepare.outputs.version }}-macos-universal.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down Expand Up @@ -272,15 +272,15 @@ jobs:
id: package
run: |
cd src-tauri/target/release
tar -czf "$GITHUB_WORKSPACE/frame-fab-${{ needs.prepare.outputs.version }}-linux-x64.tar.gz" frame-fab
echo "artifact_name=frame-fab-${{ needs.prepare.outputs.version }}-linux-x64.tar.gz" >> $GITHUB_OUTPUT
tar -czf "$GITHUB_WORKSPACE/story-weaver-${{ needs.prepare.outputs.version }}-linux-x64.tar.gz" story-weaver
echo "artifact_name=story-weaver-${{ needs.prepare.outputs.version }}-linux-x64.tar.gz" >> $GITHUB_OUTPUT

- name: Upload Linux tar.gz
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ needs.prepare.outputs.tag }}
draft: true
files: frame-fab-${{ needs.prepare.outputs.version }}-linux-x64.tar.gz
files: story-weaver-${{ needs.prepare.outputs.version }}-linux-x64.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down
6 changes: 3 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frame-fab 开发指南
# Story Weaver 开发指南

## 项目概述

frame-fab 是 AI 驱动的 **AI 漫剧创作平台**,输入一本小说,AI 自动把它拍成一部漫剧。基于 Tauri 2.1 + Rust 桌面端,集成多模型 AI(GLM-5 / M2.5 / Kimi / Seedream / Kling / Vidu / Edge TTS)实现端到端自动化。
Story Weaver 是 AI 驱动的 **AI 漫剧创作平台**,输入一本小说,AI 自动把它拍成一部漫剧。基于 Tauri 2.1 + Rust 桌面端,集成多模型 AI(GLM-5 / M2.5 / Kimi / Seedream / Kling / Vidu / Edge TTS)实现端到端自动化。

## 技术栈

Expand All @@ -17,7 +17,7 @@ frame-fab 是 AI 驱动的 **AI 漫剧创作平台**,输入一本小说,AI
## 项目结构

```
frame-fab/
Story Weaver/
├── src/ # 前端 UI 层(React + Tauri API 包装)
│ ├── features/ # 14 个 Feature 模块(DDD 风格)
│ │ ├── ai/ # AI 模型选择
Expand Down
22 changes: 11 additions & 11 deletions INSTALL.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 安装 frame-fab
# 安装 Story Weaver

## macOS

Expand All @@ -7,24 +7,24 @@
```bash
# 克隆并安装
brew tap Agions/tap https://github.com/Agions/homebrew-tap
brew install --cask frame-fab
brew install --cask story-weaver
```

### 选项二:下载 DMG

从 [GitHub Releases](https://github.com/Agions/frame-fab/releases/latest) 下载最新的 `.dmg` 文件,将 `frame-fab.app` 拖入 `/Applications`。
从 [GitHub Releases](https://github.com/Agions/story-weaver/releases/latest) 下载最新的 `.dmg` 文件,将 `Story Weaver.app` 拖入 `/Applications`。

### 选项三:安装脚本

```bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Agions/frame-fab/main/scripts/install.sh)"
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Agions/story-weaver/main/scripts/install.sh)"
```

---

## Windows

从 [GitHub Releases](https://github.com/Agions/frame-fab/releases/latest) 下载最新的 `.exe`(NSIS 安装程序)或 `.msi`,运行即可。
从 [GitHub Releases](https://github.com/Agions/story-weaver/releases/latest) 下载最新的 `.exe`(NSIS 安装程序)或 `.msi`,运行即可。

---

Expand All @@ -33,28 +33,28 @@ bash -c "$(curl -fsSL https://raw.githubusercontent.com/Agions/frame-fab/main/sc
### Debian / Ubuntu

```bash
curl -sL https://raw.githubusercontent.com/Agions/frame-fab/main/scripts/install.sh | bash
curl -sL https://raw.githubusercontent.com/Agions/story-weaver/main/scripts/install.sh | bash
```

或从 [GitHub Releases](https://github.com/Agions/frame-fab/releases/latest) 下载 `.deb` 并运行:
或从 [GitHub Releases](https://github.com/Agions/story-weaver/releases/latest) 下载 `.deb` 并运行:

```bash
sudo dpkg -i frame-fab_*.deb
sudo dpkg -i story-weaver_*.deb
```

### Arch Linux (AUR)

```bash
yay -S frame-fab
yay -S story-weaver
```

---

## 源码构建

```bash
git clone https://github.com/Agions/frame-fab.git
cd frame-fab
git clone https://github.com/Agions/story-weaver.git
cd story-weaver
pnpm install
pnpm tauri build
```
Expand Down
Loading
Loading