LIghtJUNction
2a5e55641d
feat(abp): initial ABP protocol implementation
...
- Add ABP (AstrBot Plugin) protocol Python package (astrbot/core/plugin/)
- PluginManager for plugin lifecycle management
- PluginClient for out-of-process plugin communication
- Transport layer (Stdio, Unix Socket, HTTP)
- Data models and constants
- Add ABP error codes to Rust error.rs (-32700 to -32211)
- Fix Rust server.rs compilation issues
- Fix UNIX_EPOODY typo
- Fix mutable borrow issues
- Fix API response type mismatches
- Update _core.pyi type stubs with ABP types
- Add openspec change archive for ABP protocol implementation
2026-03-27 18:07:09 +08:00
LIghtJUNction
eae35ffd64
refactor: 迁移 Rust 核心代码至 rust/ 目录
...
- 将 Rust 核心从 astrbot/rust/ 迁移至 rust/
- 新增 a2a.rs: Agent-to-Agent 通信协议
- 新增 abp.rs: ABP 插件协议客户端
- 新增 server.rs: WebSocket/HTTP 服务器
- 更新 Cargo.toml 依赖 (futures-util)
- 重构 config.rs, orchestrator.rs, protocol.rs 等核心模块
2026-03-27 00:15:44 +08:00
LIghtJUNction
55c8c8a8d6
fix(maturin-hook): handle broken dashboard dist symlink gracefully
...
The dev branch has astrbot/dashboard/dist as a symlink to
../../dashboard/dist, which is valid in the dev workspace but
becomes a broken symlink when cloned to /opt/astrbot for installation.
Fix the maturin build hook to:
- Remove broken symlinks before creating placeholder directories
- Handle symlink vs directory removal in copy_dashboard_dist()
- Always generate placeholder when dashboard build is skipped or fails
2026-03-25 19:01:56 +08:00
LIghtJUNction
64f3a3c7ee
chore: update project config for Rust core runtime
2026-03-25 00:09:54 +08:00
LIghtJUNction
7baff6f255
feat(rust): initial Rust core runtime with CLI support
...
- Add Rust orchestrator with async bootstrap pattern
- Implement CLI with clap (start, stats, health subcommands)
- Add protocol stubs (LSP, MCP, ACP, ABP)
- Python bindings via pyo3 (_core module)
- Use maturin as build backend
- Add tombi.toml for schema config
2026-03-25 00:08:04 +08:00
LIghtJUNction
1a16a08550
feat: add astrbot-core Rust foundation with pyo3 bindings
...
- Core orchestrator with star registration
- Runtime stats tracking
- Message types
- Python bindings via pyo3
- No unsafe, strict clippy
2026-03-24 18:44:01 +08:00
LIghtJUNction
4705fc2f13
feat: add astrbot-core rust project
2026-03-24 18:30:45 +08:00