elky
579f2c7cc1
feat(security): harden gateway boundaries and usage policies
...
Consolidate subscription usage policy enforcement, privacy-safe persistence, and gateway security hardening into one reviewable change.
Includes bounded HTTP and execution envelopes, header and protocol guards, DNS and relay validation, authentication and secret projection hardening, secure backup/install paths, and regression coverage.
2026-09-04 03:45:52 +08:00
elky
611c29f1f5
ci: install VSCodex web dependencies in nightly build
2026-09-02 11:17:06 +08:00
fawney
30a75832f8
feat(vscodex): add remote Codex collaboration module
2026-09-01 20:25:35 +08:00
elky
ef7caa40e7
ci: publish nightly builds from main
2026-09-01 16:43:29 +08:00
ZheFox
c8118edf36
fix(ws): harden Responses connection lifecycle
...
Revalidate control policy per turn, isolate downstream credentials, and make planner/turn ownership cancellation-safe.
Preserve opaque protocol events, align configurable timeout semantics, and extend end-to-end security and settlement coverage.
2026-08-17 18:50:29 +08:00
AAEE86
621a528083
test(ws): Responses WebSocket 端到端套件接入 CI
...
补齐 aether-integration-tests 的 responses_websocket_e2e 集成测试,
并把 CI 的 scenario 任务从 --bins 改为 --bins --tests,否则该套件
不会被执行。
2026-08-17 14:51:24 +08:00
zhefox
f8000012f7
fix(ci): stabilize cross-platform workflow checks
2026-07-29 21:55:43 +08:00
elky
8fbda84acb
fix(data): preserve API key history end to end
2026-07-18 21:58:21 +08:00
elky
d6215d9dec
ci(tunnel): reduce artifact retention
2026-07-16 13:12:30 +08:00
elky
8616fe6ee2
refactor(workspace): enforce layered crate boundaries
2026-07-15 23:47:19 +08:00
MMEXA
dfa121dd5b
feat(openai): align GPT-5.6 and Codex request contracts
2026-07-11 07:40:12 +08:00
zhefox
3472bb75e7
ci: combine gateway clippy and nextest jobs
2026-06-23 14:06:43 +08:00
zhefox
c54b214657
ci: shard gateway tests and disable debug info in rust ci
2026-06-23 13:35:56 +08:00
elky
5ac153a0bb
Fix gateway nextest stack limit
2026-06-03 01:32:25 +08:00
Kayphoon
72d43878ef
fix(install): remove pg single-node migration entrypoint
2026-05-25 01:14:37 +08:00
zhiqicloud
b59c3a9e3b
feat: support admin online update and deploy flow
2026-05-22 15:15:17 +08:00
zhiqicloud
9562295d8b
feat: 添加在线更新功能
2026-05-20 22:29:11 +08:00
fawney19
94760dbc14
refactor(tunnel): rename aether-proxy to aether-tunnel
2026-05-20 01:02:01 +08:00
fawney19
b99f43783c
Merge remote-tracking branch 'origin/pr-482'
...
# Conflicts:
# .github/workflows/release.yml
2026-05-18 18:55:11 +08:00
Kayphoon
5060532c51
fix: package release sqlite compose template
2026-05-17 16:33:35 +08:00
HsungKayphoon
4b12ec8913
feat: add postgres to single-node migration
2026-05-16 15:26:43 +08:00
fawney19
c916e76bd2
Merge branch 'pr-461'
...
# Conflicts:
# .github/workflows/rust-ci.yml
# crates/aether-data/src/lifecycle/bootstrap/postgres.rs
# crates/aether-data/src/lifecycle/migrate/tests.rs
2026-05-15 21:52:37 +08:00
RWDai
88d8a8b79f
Pin Rust CI component installs to 1.95.0
2026-05-15 10:14:50 +08:00
RWDai
870bb19798
Update proxy installer branch references
2026-05-15 01:21:08 +08:00
RWDai
dbec85344d
Fix Rust CI toolchain setup
2026-05-15 01:20:36 +08:00
fawney19
a7e71624e3
ci: align release channels and speed rust checks
2026-05-14 14:09:27 +08:00
Kayphoon
6d2fcf12cd
feat(install): add macOS native one-click install with launchd
...
- Release workflow builds macos-amd64/macos-arm64 tarballs on native runners
- install.sh detects Darwin, downloads macos-* assets, installs LaunchDaemon
- Dedicated _aether service account (dscl), env root:_aether 0640
- Launchd stdout/stderr in /var/log/aether (root-owned dir, service-writable files)
- Wrapper script parses env literally without shell expansion
- Auto-prune old releases (default keep 3)
- README documents macOS launchd commands
2026-05-12 15:36:29 +08:00
fawney19
6ef0bd9488
fix(ci): clean stale release drafts before publish
2026-05-07 16:30:39 +08:00
fawney19
fd44906bb7
fix provider pool quota status handling
2026-05-07 11:28:44 +08:00
fawney19
01c9f9be49
ci: rename release workflow
2026-05-07 09:46:35 +08:00
fawney19
3d9f189f0e
ci: publish prerelease images to pre tag
2026-05-07 09:12:59 +08:00
fawney19
a83aa928a0
ci: parallelize rust checks and guard prereleases
2026-05-07 03:51:58 +08:00
fawney19
4bd49d0d7a
Add unified install script and release packaging
2026-05-06 20:03:07 +08:00
fawney19
fce7e959e5
Add multi-database data layer
...
Introduce aether-data-schema and driver-specific schema generation for Postgres, MySQL, and SQLite.
Split data backends, lifecycle, repositories, and gateway runtime integration across database drivers.
Verified with cargo fmt --all --check, cargo clippy --workspace --all-targets -- -D warnings, and cargo test --workspace.
2026-05-05 18:27:36 +08:00
fawney19
cb5b8ee1ee
Use Rust build metadata for system version
2026-05-03 22:06:16 +08:00
fawney19
ab54881eb0
ci: 固定 macOS runner 版本并确保 Rust target 安装
2026-04-19 01:21:21 +08:00
fawney19
54d77598ae
ci(rust): 将环境变量提升至全局,各 job 添加 toolchain 显示步骤
2026-04-17 01:58:12 +08:00
fawney19
0bcfc7d352
fix(ci): 将 rustfmt/clippy 组件安装改为独立 rustup 步骤
2026-04-17 01:53:59 +08:00
fawney19
dde02e6111
fix(ci): 恢复 rust-toolchain@stable,版本由 rust-toolchain.toml 控制
2026-04-17 01:17:29 +08:00
fawney19
aadc6b665c
chore: 锁定 Rust 版本为 1.95.0,统一本地与 CI 环境
2026-04-17 01:15:16 +08:00
fawney19
67a2ca6e31
perf(gateway): 为 dashboard 接口添加短时响应缓存
...
新增 DashboardResponseCache,对 stats/daily_stats/provider_status
三个接口按用户维度缓存 15-30 秒,减少重复数据库查询。
2026-04-15 03:03:20 +08:00
fawney19
a4e7ac1df6
feat(proxy): 重构 Proxy 节点管理与隧道系统
...
- 重构 proxy_nodes 管理端,支持节点注册、心跳、隧道生命周期管理
- 增强 tunnel 嵌入式 hub 和隧道协议
- 重构 aether-proxy 配置、隧道客户端、心跳和调度机制
- 调整 admin OAuth/配额/导入等处理器的参数传递
- 扩展数据迁移模块
- 补充 proxy nodes、OAuth、配额、系统导入等测试
- 更新前端 proxy nodes 视图和 API
2026-04-14 22:51:02 +08:00
RWDai
37bb120d20
feat(aether-proxy): 支持 Alpine 主机服务安装与 musl 发布 ( #291 )
...
* feat(aether-proxy): 支持 Alpine 主机服务安装与 musl 发布
* fix(aether-proxy): address alpine support review findings
2026-04-13 17:20:22 +08:00
fawney19
b0f068cc5d
ci(rust): 移除冗余的 build_release job,测试已覆盖编译
2026-04-11 15:33:04 +08:00
fawney19
f68c67021c
refactor(build): 切换到 musl 交叉编译 + distroless 镜像方案
...
- docker-publish.yml: 改为 cross 交叉编译 amd64/arm64 musl 静态二进制,
前端在 CI 独立构建, buildx 组装多架构镜像
- Dockerfile.app: 从 139 行容器内编译简化为 24 行纯 COPY 打包
- Dockerfile.app.local: 移除 jemalloc 动态链接 (LD_PRELOAD/libjemalloc2)
- aether-gateway: 引入 tikv-jemallocator 静态链接 jemalloc
2026-04-11 12:21:33 +08:00
fawney19
b901a6ffc7
chore: 移除废弃的 build-hub workflow,格式化测试代码
2026-04-09 14:01:37 +08:00
fawney19
b0b40c16ff
feat: 全栈功能增强 - 扩展 provider/pool 管理、完善调度与数据层、重构前端 Pool 页面
...
后端:
- 扩展 pool_admin payloads 和 provider query models,增强 endpoint key 管理
- 完善 scheduler-core 候选排序与请求候选逻辑
- 增强 usage-runtime 写入、provider-transport 网络层与 OAuth 刷新
- 改进 AI pipeline 响应转换与流式处理
- 扩展 global_models/provider_catalog 数据层查询能力
- 增强 video-tasks-core 多 provider 支持
- 新增大量集成测试覆盖 pool/keys/provider_query/frontdoor
前端:
- 重构 PoolManagement 页面,拆分状态管理/对话框逻辑到独立模块
- 新增 poolAdvancedDialog/poolSchedulingDialog/poolManagementState/poolMobilePresentation 工具函数及测试
- 改进 Dialog 组件与 provider tabs 显示
部署:
- 更新 Rust CI workflow 和 Dockerfile 构建配置
Closes #275
Co-authored-by: AAEE86 <ppk0227@hotmail.com >
2026-04-09 13:51:50 +08:00
fawney19
1d9c77522a
refactor: 移除 Python 后端源码,全面迁移至 Rust gateway 架构
...
- 删除全部 Python 源码 (src/) 及 Alembic 迁移脚本,归档至 _deprecated_py_src/
- 重构 Rust gateway ai_pipeline: 拆分 planner/finalize 模块,新增 contracts/adaptation 层
- 重组 handlers 模块为 admin/public/proxy/internal/shared 子模块结构
- 新增 executor 模块,引入 Rust 原生数据库迁移 (aether-data/migrations)
- 简化 CI/Docker 构建流程,移除 base image 二级构建,统一为单一 app image
- 移除 Python 相关基础设施文件 (entrypoint.sh, gunicorn_conf.py, Dockerfile.base)
2026-04-03 16:26:16 +08:00
fawney19
d735b6316f
feat: 引入 Rust executor/gateway sidecar 及 Python 侧双后端适配
...
- 新增 Rust workspace crates: aether-contracts, aether-executor, aether-gateway
- aether-executor: 支持 Unix Socket/TCP 双传输模式,处理同步/流式上游请求
- aether-gateway: 作为本地主入口代理,集成 /api/internal/gateway/resolve 认证预解析
- Python 侧新增 ExecutionPlan 契约和 RustExecutorClient,各 handler 支持
executor_backend=rust 时将可序列化请求转发给 Rust executor 执行
- 重构 dev.sh 支持 executor/gateway 进程编排与生命周期管理
- 新增 internal gateway 路由,提供 resolve/passthrough 端点
- handler 层(chat/cli/video/endpoint_checker 等)全面适配 Rust executor 回退逻辑
- pipeline 层支持 trusted auth context 跳过重复认证
- 新增 Rust CI workflow 及对应测试用例
2026-03-21 12:57:09 +08:00
fawney19
127b4e11de
ci(hub): 移除 build-hub workflow 中的 Docker 构建和推送步骤
2026-03-12 15:34:09 +08:00