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
112 changes: 0 additions & 112 deletions .claude-flow/data/pending-insights.jsonl

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778391330699.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778392301356.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778393049966.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778393739572.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778394217576.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778411444261.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778411726859.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778412570641.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778413156538.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778414041115.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778414625224.json

This file was deleted.

14 changes: 0 additions & 14 deletions .claude-flow/sessions/session-1778415199017.json

This file was deleted.

5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,8 @@ kestrel-*.tar.gz
.omc/
.pr-body.txt
rust_files.txt

# IDE / runtime artifacts
.claude-flow/
.zcode/
.claude/
14 changes: 11 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
# CLAUDE.md

## CRITICAL RULES
## 构建与测试

**禁止本地构建和测试**:绝不允许执行 `cargo build`、`cargo test`、`cargo check` 或 `cargo clean`。所有编译和测试验证必须交给 GitHub Actions CI。直接 commit + push,根据 CI 结果修复。
本地可以自由使用 `cargo build`、`cargo test`、`cargo check`、`cargo clean`、`cargo fmt`、`cargo clippy` 等所有命令。

## 代码质量要求

**生产级修复原则**:遇到实现功能或修复 bug 时,必须充分评估方案的可靠性、完善性和长期可维护性,选择生产级别的修复方式。禁止用"最简单的修复/实现方式"敷衍了事。具体要求:

- 优先选择符合框架/语言惯用模式的方案(如 tokio 的 `CancellationToken` + `select!` 而非轮询超时)
- 考虑并发安全、资源泄漏、错误传播、边界条件
- 修复一个问题时,检查同类问题是否存在于其他调用路径
- 不引入 hack(如 magic number、sleep 轮询、裸 unwrap),除非有明确注释说明原因

**允许本地 lint 和格式化**:`cargo fmt` 和 `cargo clippy` 可以在本地运行,用于在推送前捕获格式和 lint 问题。
69 changes: 69 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ tantivy = "0.26"
tantivy-jieba = "0.19"
jieba-rs = "0.9"

# Embedded database (SQLite + FTS5 for session history search)
rusqlite = { version = "0.32", features = ["bundled"] }

# ─── Main binary package ────────────────────────────────────

[package]
Expand Down
2 changes: 2 additions & 0 deletions crates/kestrel-agent/src/adaptive_timeout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,7 @@ mod tests {
fn resolve_overrides_from_config() {
let mut config = default_config();
config.providers.anthropic = Some(kestrel_config::schema::ProviderEntry {
enable_cache_control: true,
model_timeouts: {
let mut map = std::collections::HashMap::new();
map.insert(
Expand All @@ -309,6 +310,7 @@ mod tests {
fn wildcard_no_match_falls_through() {
let mut config = default_config();
config.providers.anthropic = Some(kestrel_config::schema::ProviderEntry {
enable_cache_control: true,
model_timeouts: {
let mut map = std::collections::HashMap::new();
map.insert(
Expand Down
Loading
Loading