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
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Project Notebook

## 2026-04-11

- Web 子 agent 模型路由规则:当主会话 runtime 已经是 Codex/OpenAI-compatible(例如 `gpt-5.4`)时,`TaskManager` 不能再把子 agent 的内置 Anthropic alias(如 `haiku`/`sonnet`)原样传进子循环;否则会错误落到 Claude provider,直接触发 `model_not_found` 一类上游报错。修复规则:Web `TaskManager` 在构建子 agent `LoopOptions` 时必须结合父会话 `clientConfig` 做 runtime-aware 归一化,若归一化结果仍是 Anthropic 模型则强制回退到父会话当前 Codex 模型。回归覆盖在 `tests/web/server/task-manager.test.ts`。
- 发版版本源收敛规则:Axon 的真实发布版本不只在 `package.json`。至少 `package.json`、`package-lock.json` 顶层与 `packages[""]`、`electron/package.json`、`installer/axon-setup.iss`、`src/version.ts` 这几处必须完全同步;否则会出现 npm/tag 是新版本,但 CLI `--version`、桌面包版本和手动安装包元数据仍显示旧版本。回归覆盖在 `tests/release/version-sync.test.ts`。
- 发版流水线解耦规则:GitHub release 不能再被 npm publish 这类外部权限问题连坐。`.github/workflows/release.yml` 必须先完成 `create-release`,再单独跑 `publish-npm`;构建与上传 release 资产的 job 只依赖 `create-release`,这样 npm token/权限异常会显式报错,但不会再次导致“tag 已推、GitHub latest release 仍停在旧版本”。回归覆盖在 `tests/release/release-workflow-guards.test.ts`。
- 输入区新对话优先级规则:虽然输入区次级控制继续走 `更多` 抽屉,但 `开始新对话` 属于会话级分流入口,不能再被折叠隐藏。有历史消息时它必须常驻在首层控制条,并使用明显的 warning 样式提示;展开 `更多` 后也不能重复渲染第二个入口。回归覆盖在 `src/web/client/src/components/__tests__/InputArea.test.tsx`。

## 2026-03-24

- 顶部导航折叠决策:`TopNavBar` 不做“第一行/第二行分别折叠”,而是统一做成“展开两行 / 收起一行摘要栏”的单折叠点。收起态必须继续保留项目入口、当前页面、当前会话摘要和设置/认证入口,避免为了省高度把导航能力彻底藏死;折叠状态持久化到 `localStorage['axon.topNavBar.collapsed']`,对应回归在 `src/web/client/src/components/swarm/TopNavBar/TopNavBar.test.tsx`。
Expand Down
45 changes: 34 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:
contents: write

jobs:
release:
create-release:
name: Create Release
runs-on: ubuntu-latest

Expand All @@ -24,7 +24,6 @@ jobs:
with:
node-version: 20.x
cache: npm
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci
Expand All @@ -41,11 +40,6 @@ jobs:
npm install
npm run build

- name: Publish to npm
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Generate changelog
id: changelog
run: |
Expand Down Expand Up @@ -77,10 +71,39 @@ jobs:
install.bat
install.ps1

publish-npm:
name: Publish to npm
runs-on: ubuntu-latest
needs: create-release

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
cache: npm
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci

- name: Install frontend dependencies
run: |
cd src/web/client
npm install

- name: Publish to npm
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

build-packages:
name: Build ${{ matrix.label }}
runs-on: ${{ matrix.os }}
needs: release
needs: create-release
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -222,7 +245,7 @@ jobs:
build-electron-windows:
name: Build Windows Desktop (Setup .exe + Portable .zip)
runs-on: windows-latest
needs: release
needs: create-release
env:
TENCENT_COS_SECRET_ID: ${{ secrets.TENCENT_COS_SECRET_ID }}
TENCENT_COS_SECRET_KEY: ${{ secrets.TENCENT_COS_SECRET_KEY }}
Expand Down Expand Up @@ -354,7 +377,7 @@ jobs:
build-electron-macos:
name: Build macOS Installer (.dmg)
runs-on: macos-latest
needs: release
needs: create-release

steps:
- name: Checkout
Expand Down Expand Up @@ -550,7 +573,7 @@ jobs:
build-electron-linux:
name: Build Linux Installer (.AppImage)
runs-on: ubuntu-22.04
needs: release
needs: create-release

steps:
- name: Checkout
Expand Down
2 changes: 1 addition & 1 deletion electron/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "axon",
"version": "2.6.1",
"version": "2.6.4",
"type": "module",
"description": "Axon Desktop - AI Coding Assistant",
"main": "electron/main.cjs",
Expand Down
4 changes: 2 additions & 2 deletions installer/axon-setup.iss
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
; .\build-installer.ps1

#define MyAppName "Axon"
#define MyAppVersion "2.3.1"
#define MyAppVersion "2.6.4"
#define MyAppPublisher "Axon"
#define MyAppURL "https://github.com/anthropics/claude-code"
#define MyAppURL "https://github.com/kill136/axon"
#define MyAppExeName "Axon.exe"

[Setup]
Expand Down
Loading
Loading