M4(文风): style-auditor 双轨(提取指纹/漂移第四审)+ jobs 长任务框架(zombie reaper) + 回炉 refine + GET /style read-back。 M5(生成+扩展): worldbuilder/character-gen(入库 continuity 409 gate + partition_writes 白名单 + schema→JSONB 形变); 网关多 provider 回退链/熔断/能力降级(Anthropic/Gemini 适配器);Skill registry + 表权限沙箱 + 规则; 前端 角色生成器/世界观/Codex/规则页/技能库/⌘K 命令面板。 K1(Kimi Code 订阅接入): OAuth device-flow(kimi-code)+ 静态 Console key(kimi-code-key)两路径; coding 端点 KimiCLI 伪造头(实测 UA allow-list 门禁,缺则 403)+ JSON 模式结构化(thinking ⊥ tool_choice)。 本地联调修复: CORS 中间件;assemble 注入 premise+「写第N章」指令(修空 prompt 400); GET /outline·/draft read-back + 大纲/工作台/审稿页重载;写页 client/server 常量边界 + notFound 健壮化; 字数 toLocaleString locale 水合;审稿页终稿从已存草稿 seed(修 accept 422)。 门禁: backend ruff/mypy(157)/alembic 无漂移/pytest 451 · frontend lint/tsc/vitest/build。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""Skill 运行时(T5.5 / ARCH §5.6)——声明式权限 + apply 层白名单。
|
||
|
||
Skill registry loader(`skill_registry`)+ 表权限沙箱(`skill_permissions`)的**实现**就在
|
||
本包(`packages/skills` 是 uv workspace member)。消费方(apps/api 编排/写库 apply 层)
|
||
直接 `from ww_skills import ...`。
|
||
|
||
注:§5.6 的强制点在编排/写库层;本包提供声明式 skill 的加载 + 白名单裁剪纯函数,
|
||
调用方(生成入库端点)落 `partition_writes` 的 allowed、仍须经验收 gate 才真入库(不变量 #3)。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from ww_skills.skill_permissions import (
|
||
KNOWN_TABLES,
|
||
filter_reads,
|
||
partition_writes,
|
||
validate_declaration,
|
||
)
|
||
from ww_skills.skill_registry import (
|
||
SkillRecord,
|
||
SkillRegistry,
|
||
SkillRepo,
|
||
SqlSkillRepo,
|
||
)
|
||
|
||
__all__ = [
|
||
"KNOWN_TABLES",
|
||
"filter_reads",
|
||
"partition_writes",
|
||
"validate_declaration",
|
||
"SkillRecord",
|
||
"SkillRegistry",
|
||
"SkillRepo",
|
||
"SqlSkillRepo",
|
||
]
|