Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
9eab468
chore: bump version to 1.16.0-dev.0
3aKHP Sep 13, 2026
a87ca90
fix(web): stabilize action queue ordering under timestamp ties
3aKHP Sep 13, 2026
18181b4
docs(llm): document group scope fallback for identities
3aKHP Sep 13, 2026
33f9e0b
refactor(chat): awakening quick compliance fixes
3aKHP Sep 13, 2026
a9d624b
refactor(chat): dedupe awakening config field handling
3aKHP Sep 13, 2026
00345d3
refactor(chat): narrow awakening service interfaces
3aKHP Sep 13, 2026
29c1496
refactor(chat): split awakening into package
3aKHP Sep 13, 2026
cf8ec08
refactor(llm): sink identity envelope orchestration into llm/identity
3aKHP Sep 13, 2026
c21a6ea
refactor(llm): extract reply chain assembly from service.py
3aKHP Sep 13, 2026
26b799c
docs: sync module structure after long-file splits
3aKHP Sep 13, 2026
49130d9
refactor: address Deep-CR findings from five-lens review
3aKHP Sep 13, 2026
5d9caec
fix: address bot review findings on PR #247
3aKHP Sep 14, 2026
7591d2b
Merge pull request #247 from 3aKHP/refactor/long-file-split
3aKHP Sep 14, 2026
5f8cad4
refactor(llm): sink single-shot entries and image preprocessing phase
3aKHP Sep 14, 2026
a444ef7
docs: include new service_parts mixins in llm-module.md enumeration
3aKHP Sep 14, 2026
0ee18c2
fix: address bot review should-fix and nits on PR #248
3aKHP Sep 14, 2026
e6ad9e4
Merge pull request #248 from 3aKHP/refactor/service-batch2-sink
3aKHP Sep 14, 2026
11c582b
style(llm): fold over-length lines to the 100-column baseline
3aKHP Sep 14, 2026
af89ae9
style(src,scripts): fold over-length lines to the 100-column baseline
3aKHP Sep 14, 2026
24820f9
style(tests): fold over-length lines to the 100-column baseline
3aKHP Sep 14, 2026
63f36e8
style(prod.example): fold over-length lines in deploy-state helper
3aKHP Sep 14, 2026
70f32d3
style: enforce E501 by dropping the global lint ignore
3aKHP Sep 14, 2026
ee7acad
fix: drop tuple-causing trailing commas in schedule tool schema descr…
3aKHP Sep 14, 2026
a8f6a1b
Merge pull request #249 from 3aKHP/style/e501-baseline
3aKHP Sep 14, 2026
df4a020
docs(roadmap): add Responses protocol backend and Skill system entries
3aKHP Sep 14, 2026
7a4faaa
chore: bump version to 1.16.0-dev.1
3aKHP Sep 14, 2026
6e03ea9
feat(provider): add OpenAI Responses protocol backend
3aKHP Sep 14, 2026
3738895
fix(provider): harden responses backend after five-lens deep CR
3aKHP Sep 14, 2026
2c2915d
fix(provider): address bot review findings on responses backend
3aKHP Sep 14, 2026
4f6df24
Merge pull request #250 from 3aKHP/feat/responses-protocol
3aKHP Sep 14, 2026
76ac5e5
chore: bump version to 1.16.0-dev.2
3aKHP Sep 14, 2026
6fb9390
fix(provider): derive responses effort downgrade from profile vocabulary
3aKHP Sep 14, 2026
fe403de
feat(provider): replay Responses native history across turns
3aKHP Sep 14, 2026
920ee26
fix(provider): harden responses cross-turn replay after five-lens dee…
3aKHP Sep 14, 2026
cff67ea
fix(provider): address bot review findings on cross-turn replay
3aKHP Sep 14, 2026
530a0ff
Merge pull request #251 from 3aKHP/feat/responses-cross-turn-replay
3aKHP Sep 14, 2026
b3ec3df
chore: bump version to 1.16.0-dev.3
3aKHP Sep 14, 2026
b7f5169
feat(llm): add skill system runtime core
3aKHP Sep 15, 2026
759551b
docs(admin): document skills deployment and security model
3aKHP Sep 15, 2026
616240b
feat(llm): add bundled self-docs skill with sync pipeline
3aKHP Sep 15, 2026
1c59f8c
feat(llm): add host-healthcheck skill and deployment templates
3aKHP Sep 15, 2026
2c821a4
test(llm): add skills integration coverage
3aKHP Sep 15, 2026
b220412
fix(llm): advertise skill tools in the turn they appear
3aKHP Sep 15, 2026
bb4a53d
fix(llm): reject pathological regex in skill resource search
3aKHP Sep 15, 2026
1ab62c0
fix(llm): harden skill script process lifecycle
3aKHP Sep 15, 2026
a9a1eed
fix(llm): keep skill activation coherent with context lifetime and co…
3aKHP Sep 15, 2026
4ae9966
fix(llm): tolerate concurrent skills directory modification during scan
3aKHP Sep 15, 2026
fdefecf
fix(deploy): include skills volume in migrate baseline
3aKHP Sep 15, 2026
cf386ff
fix(ci): purge stale references staging dirs in self-docs sync
3aKHP Sep 15, 2026
7f5e331
docs(admin): align skills doc with zero-lag hot deploy and guards
3aKHP Sep 15, 2026
065b435
Merge branch 'feat/skills-system' into dev
3aKHP Sep 15, 2026
7014bb7
chore: bump version to 1.16.0-dev.4
3aKHP Sep 15, 2026
706ae95
fix(llm): regenerate self-docs roadmap reference from committed source
3aKHP Sep 15, 2026
874d8df
feat(llm): expand self-docs sources to all remaining public docs
3aKHP Sep 15, 2026
87ecfe5
test(integration): isolate scene budget test from workspace skills dir
3aKHP Sep 15, 2026
9b01e88
docs(roadmap): add Responses builtin search and remote compact notes
3aKHP Sep 15, 2026
163d3d4
chore: bump version to 1.16.0-dev.5
3aKHP Sep 15, 2026
7460016
fix(llm): compress oversized inline media before dropping
3aKHP Sep 17, 2026
b671cd7
Merge branch 'fix/inline-media-budget-compress' into dev
3aKHP Sep 17, 2026
a133825
chore: bump version to 1.16.0-dev.6
3aKHP Sep 17, 2026
c69b5d4
fix(llm): rework family style profiles around member stance
3aKHP Sep 17, 2026
9c050a8
chore: bump version to 1.16.0-dev.7
3aKHP Sep 17, 2026
f09d7ec
chore(config): rename style families to model lineages
3aKHP Sep 17, 2026
a980aea
chore: bump version to 1.16.0-dev.8
3aKHP Sep 17, 2026
a8120de
fix(llm): accept empty style profiles as declared placeholders
3aKHP Sep 17, 2026
ec51294
chore: bump version to 1.16.0-dev.9
3aKHP Sep 17, 2026
d02de33
chore(config): fill claude_family and add general to style template
3aKHP Sep 17, 2026
b476885
feat(llm): deliver model-generated images via outbound pipeline
3aKHP Sep 18, 2026
8a7d7d6
chore(config): add disclaimer-style clause to openai_family template
3aKHP Sep 18, 2026
ccba340
fix(llm): address bot-review findings on generated image delivery
3aKHP Sep 18, 2026
631d8d8
Merge pull request #253 from 3aKHP/feat/native-model-image-output
3aKHP Sep 18, 2026
4bbf11f
chore: bump version to 1.16.0-dev.10
3aKHP Sep 18, 2026
84ce793
fix(llm): tolerate relay keepalive events in Responses stream folding
3aKHP Sep 18, 2026
33f29e5
Merge pull request #254 from 3aKHP/fix/responses-relay-keepalive-event
3aKHP Sep 18, 2026
7e38f2a
chore: bump version to 1.16.0-dev.11
3aKHP Sep 18, 2026
1b65f5e
chore(config): 校准配置模板注释并清理无效变量
3aKHP Sep 19, 2026
35f6448
docs: 新增 Skill 与 MCP 文档簇
3aKHP Sep 19, 2026
b054d79
docs: 全仓存量文档校准(对照代码复核)
3aKHP Sep 19, 2026
84a6b55
chore(docs): 重同步 self-docs 参考副本
3aKHP Sep 19, 2026
a8e4ce1
test(llm): self-docs 副本计数守护更新至 45
3aKHP Sep 19, 2026
bd54922
docs: 独立 CR 收口
3aKHP Sep 19, 2026
60459f1
chore(config): gemini-main 风格家族对齐谱系命名
3aKHP Sep 19, 2026
4a0057b
Merge pull request #255 from 3aKHP/docs/public-docs-calibration
3aKHP Sep 19, 2026
892d46b
chore: bump version to 1.16.0-dev.12
3aKHP Sep 19, 2026
e85b070
fix(games): 群内游戏文案改走身份降级链渲染显示名
3aKHP Sep 20, 2026
663b17a
fix(llm): SSE 捕获改扫描偏移防事件循环卡死
3aKHP Sep 20, 2026
d524adb
fix(games): 评审收口——批量快照一致性与同名消歧
3aKHP Sep 20, 2026
15864de
Merge pull request #256 from 3aKHP/fix/games-identity-display
3aKHP Sep 20, 2026
e22d06b
fix(llm): 评审收口——线程窗口取消关闭 trace 与错误信息保真
3aKHP Sep 20, 2026
be9951e
Merge pull request #257 from 3aKHP/fix/sse-capture-quadratic-scan
3aKHP Sep 20, 2026
87fd837
fix(llm): 同 scope 轮次串行闸门杜绝 LoopNotWritable 记账丢失
3aKHP Sep 20, 2026
2968e60
fix(llm): 被动触发闸门排队超耐心预算即取消
3aKHP Sep 20, 2026
a98bac0
test(llm): 回收测试时间戳改相对构造防 CI 短 uptime 跳过
3aKHP Sep 20, 2026
439ebc3
fix(llm): scope 闸门评审收口——降级路径、取消标记与时钟注入
3aKHP Sep 20, 2026
4677fa5
Merge pull request #258 from 3aKHP/fix/scope-gate-serialization
3aKHP Sep 20, 2026
384b003
chore: bump version to 1.16.0-dev.13
3aKHP Sep 20, 2026
d5f7cdb
fix(games): 修复跟机器人击剑目标提取失效
3aKHP Sep 20, 2026
6829b3f
test(games): 击剑目标提取测试改用合成 QQ 占位符
3aKHP Sep 20, 2026
ab315a7
fix(games): at 目标提取改为段优先 raw 回退
3aKHP Sep 20, 2026
59a1e4d
refactor(games): at 提取的 raw 归一化收进 _parsing 单点
3aKHP Sep 20, 2026
c02f385
Merge pull request #259 from 3aKHP/fix/niuniu-fence-at-extraction
3aKHP Sep 20, 2026
901c1c9
chore: bump version to 1.16.0-dev.14
3aKHP Sep 20, 2026
bf434a8
feat(admin): 引入全局管理员身份与权限角色解析
3aKHP Sep 20, 2026
6ba2f48
docs(admin): 全局管理员文档随 self-docs 引用同步
3aKHP Sep 20, 2026
1b9518f
refactor(admin): CR 收口——命名对齐、stat 竞态与失败噪音、测试补口
3aKHP Sep 20, 2026
179f6c7
refactor(admin): Bot Review 收口——查询/门禁拆分与私聊语义对齐
3aKHP Sep 20, 2026
0c7d5f2
Merge pull request #260 from 3aKHP/feat/global-admin-identity
3aKHP Sep 20, 2026
91f5df6
chore: bump version to 1.16.0-dev.15
3aKHP Sep 20, 2026
bd668eb
fix(llm): 判定链路 reasoning 预算耗尽的失败分类与预算归位
3aKHP Sep 22, 2026
e2ddcaf
docs(llm): 收口 CR 发现——同步 quick_judge 契约文字
3aKHP Sep 22, 2026
2e37677
Merge pull request #262 from 3aKHP/fix/quick-judge-length-outcome
3aKHP Sep 22, 2026
1114906
chore: bump version to 1.16.0-dev.16
3aKHP Sep 22, 2026
7e8b717
test: 精简测试套件并补回 MCP 分页覆盖
3aKHP Sep 23, 2026
8b36fcb
docs(dev): 新增测试纪律文档 testing.md
3aKHP Sep 23, 2026
efd0b72
test: 清理删减遗留的空段落与陈旧注释
3aKHP Sep 23, 2026
7002cbe
test: 按 Bot Review 补强弱断言与守护缺口
3aKHP Sep 23, 2026
3c0e554
docs(dev): 契约入口补入 testing.md
3aKHP Sep 23, 2026
7474452
Merge pull request #263 from 3aKHP/test/suite-slimming
3aKHP Sep 23, 2026
2d80e6a
docs(dev): 引入 KHPilot Bot Review 机制与双轨交叉核对规范
3aKHP Sep 23, 2026
d241b48
docs(dev): 收口 Bot Review 评审发现
3aKHP Sep 23, 2026
84d8ca9
Merge pull request #264 from 3aKHP/docs/bot-review-mechanics
3aKHP Sep 23, 2026
1158b66
feat(admin): 纪元与信封可视化看板
3aKHP Sep 24, 2026
01fb354
fix(admin): 纪元看板评审收口——选键时序、截断方向与轮询超时
3aKHP Sep 24, 2026
87262dc
fix(admin): 快照导出迭代源原子化,规避 to_thread 跨线程字典迭代竞态
3aKHP Sep 24, 2026
5e2d6a2
Merge pull request #265 from 3aKHP/feat/epoch-history-viz
3aKHP Sep 24, 2026
ac7ef54
chore(release): dev 批次递增 1.16.0-dev.17——纪元看板合并后的测试部署基线
3aKHP Sep 24, 2026
996aa10
fix(llm): skill 检索三层防 ReDoS——静态链检查、引擎超时与墙钟预算
3aKHP Sep 26, 2026
1693eb6
fix(llm): 工具面关闭时 skill catalog 块静默
3aKHP Sep 26, 2026
638e602
fix(llm): 脚本扫描哈希加单文件 256KiB 上限
3aKHP Sep 26, 2026
dcf6346
docs(dev): llm-module.md 勘误 context/state 职责并补 state 条目
3aKHP Sep 26, 2026
4bcab74
docs(llm): 双轨评审收口——检索防御与门控的描述同步
3aKHP Sep 26, 2026
abb31e4
Merge pull request #266 from 3aKHP/fix/skills-redos-tool-face-hardening
3aKHP Sep 26, 2026
59396c5
docs: 统一 CHANGELOG 小节头为纯中文形态
3aKHP Sep 26, 2026
c72b551
fix(llm): /skill list 与 catalog 路径共用敏感词剔除面
3aKHP Sep 26, 2026
6522cb3
fix(llm): run_skill_script 超时排空解码受输出上限截断
3aKHP Sep 26, 2026
9e236c0
fix(llm): 超时排空的截断标记随 drain 返回
3aKHP Sep 26, 2026
430187e
fix(release): Windows 懒人包携带 skills.example 并首启复制
3aKHP Sep 26, 2026
ab5d678
docs+chore: Windows 包 skills 首启复制的文档说明与 start.bat 去重
3aKHP Sep 26, 2026
61879a4
Merge pull request #267 from 3aKHP/fix/skill-list-sensitive-filter
3aKHP Sep 26, 2026
5fe491d
Merge pull request #269 from 3aKHP/fix/windows-package-skills-example
3aKHP Sep 26, 2026
0e72fa8
fix(llm): Skill 激活登记随窗口收缩失效,重激活不再拿到假陈述
3aKHP Sep 26, 2026
12228bd
test(llm): 窗口守卫走真实链路并钉住生产挂点;注释诚实化覆盖面
3aKHP Sep 26, 2026
952e51b
Merge pull request #268 from 3aKHP/fix/skill-activation-window-guard
3aKHP Sep 26, 2026
8077fe6
release: v1.16.0 — Responses 协议接入与 Skill 系统落地
3aKHP Sep 26, 2026
1baff99
release: 收口 CR 修正——Unreleased 链接基点推进与 ROADMAP 版本声明
3aKHP Sep 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .claude/agents/quickquip-cr-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ model: sonnet
color: red
---

You are an independent code reviewer for the QuickQuip repository. You did not participate in implementing the change under review. Be critical and evidence-based. Report findings only; never edit files, commit, push, or change repository state.
You are an independent code reviewer for the QuickQuip repository. You did not participate in implementing the change under review. Be critical and evidence-based. Report findings only; never edit files, commit, push, or change repository state. Form your own findings first: any Bot Review or human review conclusions supplied to you are unverified claims to check, not anchors.

## Scope

Expand All @@ -19,6 +19,7 @@ You are an independent code reviewer for the QuickQuip repository. You did not p
- `CLAUDE.md` and `CONTRIBUTING.md`: repository boundaries, branch rules, secrets, local configuration, and verification.
- `docs/dev/README.md`: developer-document ownership and the public/private boundary.
- `docs/dev/style.md`: responsibilities, prohibited god structures, module boundaries, input validation, durable state, and review questions.
- `docs/dev/testing.md`: test discipline — admission, assertion basis, antipatterns, and keep/merge/delete rules for test changes.
- `docs/dev/architecture.md`: dependency direction and domain ownership.
- `docs/dev/branching.md`: change grade, review bar, verification, and release workflow.
- The relevant domain contract: `llm-module.md`, `mcp-integration.md`, `tool-discovery.md`, or `game-framework.md`.
Expand Down
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ frontend/node_modules/
config/*.toml
config/personas/
!config/*.toml.example
skills/
d[e]v/*
prod/*
!prod/Dockerfile
Expand Down
5 changes: 2 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,14 @@ SEARXNG_BIND_ADDRESS=127.0.0.1
SEARXNG_BIND_PORT=8888
SEARXNG_SECRET=change-this-secret
TAVILY_API_KEY=your_tavily_key_here
# openweather MCP 示例(config/llm.toml.example)引用的天气 API key,启用该示例时填写。
# OWM_API_KEY=
GITHUB_PERSONAL_ACCESS_TOKEN=your_github_pat_here
GITHUB_TOOLSETS=context,repos,issues,pull_requests,users,actions
GITHUB_READ_ONLY=
MCP_ARXIV_PAPERS_MOUNT=arxiv-papers:/root/.arxiv-mcp-server/papers
MCP_PRTS_WIKI_ENABLED=false
# prts_wiki MCP 鉴权 token,见 config/llm.toml.example。
# MCP_PRTS_WIKI_TOKEN=
MCP_PRTS_GAMEDATA_MOUNT=/absolute/path/to/ArknightsGameData:/data/gamedata:ro
MCP_PRTS_STORYJSON_MOUNT=/absolute/path/to/ArknightsStoryJson:/data/storyjson:ro
TIEBA_ENABLED=false
TIEBA_FORUM_KEYWORD=
TIEBA_FORUM_KEYWORDS=
Expand Down
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
- [ ] `pyproject.toml` 版本冻结为目标版本
- [ ] `CHANGELOG.md`:`Unreleased` 汇总为新版本段,更新底部比较链接
- [ ] 公开文档、配置模板与 `prod.example/` 完成旧术语扫尾
- [ ] `README.md` 功能亮点清单与本版新增能力对照(新功能是否露出、既有描述是否过期)
- [ ] 分级要求的评审完成(至少 Standard;达到门槛时按 Huge 执行 Deep-CR)

## Test Plan
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ jobs:
- name: Validate example configs
run: python scripts/ci/validate_toml_examples.py

- name: Check self-docs references sync
run: python scripts/ci/sync_self_docs_references.py --check

- name: Check ID literals
run: python scripts/ci/check_id_literals.py

Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ jobs:
Copy-Item -Recurse frontend\dist\* staging\frontend\dist\

Copy-Item -Recurse config staging\
Copy-Item -Recurse skills.example staging\
Copy-Item bot.py, web_api.py, webview_launcher.py, start.bat, .env.example staging\
New-Item -ItemType Directory -Force staging\scripts | Out-Null
Copy-Item scripts\backfill_chat_archive.py, scripts\backfill_record_identities.py staging\scripts\
Expand All @@ -99,7 +100,8 @@ jobs:
"staging\config\niuniu_text.toml", "staging\config\niuniu_text_safe.toml",
"staging\config\personas.example\_shared.toml", "staging\config\personas.example\private-persona.toml",
"staging\config\personas.example\quickquip-default.toml", "staging\config\personas.example\structured.toml",
"staging\llm_about\vocab.yaml.example", "staging\llm_about\identities.yaml.example"
"staging\llm_about\vocab.yaml.example", "staging\llm_about\identities.yaml.example",
"staging\skills.example\self-docs\SKILL.md", "staging\skills.example\host-healthcheck\SKILL.md"
)
$missing = @($expected | Where-Object { -not (Test-Path $_) })
if ($missing.Count -gt 0) { throw "Lazy package missing template files: $($missing -join ', ')" }
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,17 @@ config/chat_rules.toml
config/games.toml
config/sensitive_words.toml
config/awakening.toml
config/admins.toml
config/personas/
config/llm.local.toml
config/llm.*.local.toml
!config/*.example
!config/personas.example/

# Private deployed skills (public templates ship in skills.example/)
/skills/
!/skills.example/

# Private production deployment assets
/prod/
!/prod.example/
Expand Down
Loading
Loading