Files
hello_js_reverse_skill/CHANGELOG_v2.9.0.md
T
白夜 a5228600f4 v2.9.0: domain-level session + assertion-driven delivery + MCP v0.8.0
- Principle #5: no skipping degradation tiers (anti AI strategic surrender)
- Phase 0 step 4: start_reverse_session() zero-arg domain auto-detect
- Phase 0.5.-1: domain assertion reverify before fingerprint matching
- Phase 5: assertion-driven delivery (verify_against_session + add_assertion)
- Core weapon: MCP v0.8.0 (78 tools), domain session + assertion section
- Error handling: AI surrender degradation tier table (L1-L6)
- Experience rules: 40 -> 46 (domain persistence / reverify / assertion ROI)
- New: references/domain-session-guide.md
- New: CHANGELOG_v2.9.0.md
- Skip v2.8.0 (process-level session design rejected)
2026-04-18 10:00:19 +08:00

94 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CHANGELOG v2.9.0 — 域级 Session 档案 + 断言驱动交付
**日期**:2026-04-22
**MCP 版本**:camoufox-reverse v0.8.0(78 个工具)
---
## 核心新增
### 1. 域级 Session 档案
每个目标域维护一份持久化 Session 档案(`cases/_session_archives/<domain-hash>/`),跨任务复用反爬类型判定、指纹基准、Cookie 归因结论,避免重复侦察。
- **session.json**:核心元数据(反爬类型、工具链、hot_keys 快照、Cookie 归因摘要)
- **fingerprint.json**:浏览器指纹基准快照
- **cookie-attribution.json**:Cookie 归因结论缓存
- **assertions.json**:断言集(通过/失败/跳过)
- 域名哈希化存储,已加入 `.gitignore`,不纳入版本控制
### 2. 断言系统
Session 档案的核心验证机制。每条断言描述一个可自动检测的技术事实,用于快速判断目标站点是否发生了技术变更。
- 8 种断言类型:`script_exists` / `script_size_range` / `dispatch_loop_count` / `anti_crawl_type` / `cookie_names` / `sdk_fingerprint` / `hot_keys_stable` / `response_structure`
- Phase 0.5 前置 Reverify:断言全部通过则跳过重复侦察,直接进入 Phase 1
- Phase 5 交付时自动更新断言集
### 3. 断言驱动交付(Phase 5 升级)
Phase 5 从"运行验证 + README"升级为断言驱动的结构化交付:
1. 运行 main.js/main.py,确认输出正确数据
2. 与浏览器实际数据交叉验证(≥ 5 次请求)
3. **写入/更新域级 Session 档案**(断言集 + 指纹快照 + Cookie 归因)
4. 生成 README.md
5. 主动询问用户是否沉淀经验到 `cases/`
### 4. 禁止未经梯度降级切换(第一原则第 5 条)
新增原则:遇到工具失败时,必须按降级梯度逐级尝试,禁止直接跳到最终方案。
降级梯度:
```
instrument_jsvmp_source(mode="ast")
→ instrument_jsvmp_source(mode="regex")
→ hook_jsvmp_interpreter(mode="transparent")
→ hook_jsvmp_interpreter(mode="proxy") [仅行为型]
→ 纯 pre_inject_hooks 观察 [仅行为型/纯混淆]
```
### 5. AI 想放弃时的降级梯度表
错误处理新增降级梯度表,覆盖 6 种常见"想放弃"场景及对应的降级路径。
---
## 工作流变更
| 阶段 | 变更 |
|------|------|
| Phase 0 | 新增步骤 4:启动域级 Session 档案(加载/创建) |
| Phase 0.5 | 新增前置步骤 0.5.-1:本域断言 Reverify |
| Phase 5 | 升级为断言驱动交付(写入 Session 档案 + 断言集) |
## SKILL.md 变更点
| 变更点 | 说明 |
|--------|------|
| frontmatter description | MCP 版本升至 v0.8.0(78 工具),新增 v2.9.0 描述 |
| 第一原则 | 新增第 5 条「禁止未经梯度降级切换」 |
| Phase 0 | 新增步骤 4「启动域级 Session 档案」 |
| Phase 0.5 | 新增 0.5.-1「本域断言 Reverify」前置步骤 |
| Phase 5 | 替换为断言驱动交付 |
| 核心武器 | 工具总数 78,版本 v0.8.0,新增域级 Session 档案与断言小节 |
| 场景 10/11 | MCP 操作清单追加 Session 相关步骤 |
| 错误处理 | 新增「AI 想放弃时的降级梯度表」 |
| 经验法则 | 扩充至 46 条(+41-46) |
| 更新记录 | 追加 v2.9.0 条目 |
## 新增文件
| 文件 | 说明 |
|------|------|
| `references/domain-session-guide.md` | 域级 Session 档案完整指南 |
| `CHANGELOG_v2.9.0.md` | 本文件 |
## 修改文件
| 文件 | 说明 |
|------|------|
| `SKILL.md` | 10 个变更点(见上表) |
| `cases/README.md` | 新案例沉淀工作流插入步骤 1.5(Session 档案归档) |
| `.gitignore` | 追加 `cases/_session_archives/` |