feat: add EarEarDan brain and Zhizhi skill closures
This commit is contained in:
parent
4c9f3674a0
commit
30f550ab2c
20 changed files with 763 additions and 18 deletions
|
|
@ -28,6 +28,9 @@ Every pack is private by default. Extracting a method, storing it in this reposi
|
|||
| 花尔 | 爆米花 `PER-BMH001` | creative assetization and reverse retrieval | `PRIVATE_CANDIDATE`; custodian persona registration is not yet fully mature |
|
||||
| 肥猫 | 舒舒 `ICE-BB-0002` | narrative editing and long-context consistency | `PRIVATE_CANDIDATE` |
|
||||
| 之之 | 朝暮 `ICE-GL-CM001` | novel detection, human review and authorized refinement | `PRIVATE_TRIAL` |
|
||||
| 之之 | 阿念 `ICE-GL-AN-001` | source-first fact closure and honest receipts | `PRIVATE_TRIAL` |
|
||||
| 之之 | 栖梧 `PER-QW001` | role separation and causal architecture routing | `PRIVATE_CANDIDATE`; registration remains pending |
|
||||
| 苍耳 | 耳耳蛋 `ICE-BB-0004` | manju asset/shot production; controlled causal pipeline diagnosis | `PRIVATE_TRIAL`; local registration, not published or installed |
|
||||
|
||||
## Evidence boundaries retained
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,75 @@
|
|||
{
|
||||
"schema": "guanghu.personal-channel-skill/v1",
|
||||
"skill_id": "CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001",
|
||||
"name": "苍耳×耳耳蛋·生成管线盲测—根因—纠正技能脑",
|
||||
"version": "0.1.0",
|
||||
"status": "PRIVATE_TRIAL",
|
||||
"owner_human_anchor": "TCS-CL-0009",
|
||||
"channel_id": "SYS-GLW-PTS-0001",
|
||||
"custodian_persona_id": "ICE-BB-0004",
|
||||
"visibility": "PRIVATE",
|
||||
"share_state": "NOT_AUTHORIZED",
|
||||
"marketplace_state": "NOT_AUTHORIZED",
|
||||
"provenance": {
|
||||
"evidence_grade": "A_CONTROLLED_COMPARISON_ROOT_CAUSE_AND_CORRECTION_CHAIN",
|
||||
"sources": [
|
||||
"eererdan/experience/EED-EXPER-050.hdlp",
|
||||
"eererdan/experience/EED-EXPER-051.hdlp",
|
||||
"eererdan/experience/EED-EXPER-052.hdlp",
|
||||
"eererdan/experience/EED-EXPER-053.hdlp",
|
||||
"eererdan/experience/EED-EXPER-054.hdlp",
|
||||
"eererdan/experience/EED-EXPER-055.hdlp",
|
||||
"eererdan/experience/EED-EXPER-056.hdlp",
|
||||
"eererdan/experience/EED-EXPER-057.hdlp",
|
||||
"eererdan/experience/EED-EXPER-058.hdlp",
|
||||
"eererdan/experience/EED-EXPER-059.hdlp",
|
||||
"eererdan/experience/EED-EXPER-060.hdlp",
|
||||
"eererdan/experience/EED-EXPER-061.hdlp",
|
||||
"eererdan/experience/EED-EXPER-062.hdlp",
|
||||
"eererdan/experience/EED-EXPER-063.hdlp",
|
||||
"eererdan/experience/EED-EXPER-064.hdlp",
|
||||
"eererdan/experience/EED-EXPER-065.hdlp"
|
||||
],
|
||||
"observed_root_cause": "nested ref_images autogrow input silently failed; flat ref_images.ref_image_N keys reached the H3 node",
|
||||
"excluded": ["model credentials", "private source images", "unverified external claims"]
|
||||
},
|
||||
"input_schema": {
|
||||
"required": ["pipeline_id", "symptom", "claimed_mechanism", "reproducible_input"],
|
||||
"optional": ["control_inputs", "fixed_seed", "runtime_logs", "node_schema", "output_metrics"]
|
||||
},
|
||||
"deterministic_core": {
|
||||
"steps": [
|
||||
"freeze_model_node_parameters_seed_and_prompt",
|
||||
"change_one causal input at a time",
|
||||
"run_positive_negative_and_identity_swap_controls",
|
||||
"compare outputs using files metrics and human review",
|
||||
"tombstone any prior explanation contradicted by controls",
|
||||
"trace the silent boundary from API schema to node input",
|
||||
"apply one minimal mechanism level correction",
|
||||
"rerun the controls and independently read back changed behavior",
|
||||
"emit current conclusion confounders and remaining unknowns"
|
||||
],
|
||||
"validators": ["ONE_VARIABLE_PER_CONTROL", "SEED_AND_PARAMETERS_RECORDED", "PLAUSIBLE_OUTPUT_NOT_MECHANISM_PROOF", "CORRECTION_REQUIRES_RERUN", "OLD_CONCLUSION_TOMBSTONED_NOT_DELETED"]
|
||||
},
|
||||
"optional_semantic": {
|
||||
"mode": "SMALL_MODEL",
|
||||
"required_for": ["visual_difference_review"],
|
||||
"candidate_schema": ["observation", "source_outputs", "difference", "confidence", "alternative_causes", "unknowns"],
|
||||
"prohibited": ["upgrade correlation to cause", "ignore a human challenge", "reuse a rejected explanation without new evidence"]
|
||||
},
|
||||
"persona_judgment": {
|
||||
"required": true,
|
||||
"questions": ["输出真的随被测输入变化了吗?", "当前证据证明的是机制、相关,还是仅仅好看?", "哪个旧结论必须撤回?"],
|
||||
"refusal_conditions": ["no_reproducible_case", "multiple_variables_changed", "missing_output_readback", "private_input_cannot_be_safely_tested"]
|
||||
},
|
||||
"output_schema": {
|
||||
"required": ["baseline", "controls", "observations", "cause_status", "root_cause", "correction", "rerun_readback", "tombstoned_claims", "unknowns"]
|
||||
},
|
||||
"stop_conditions": ["NO_REPRODUCTION", "CONTROL_NOT_ISOLATED", "RUNTIME_LOG_MISSING_AT_REQUIRED_BOUNDARY", "PAID_RERUN_NOT_AUTHORIZED", "READBACK_FAILED"],
|
||||
"experience_writeback": {
|
||||
"root": "HLDP://personal-channel/SYS-GLW-PTS-0001/ICE-BB-0004/skills/causal-pipeline-diagnostic",
|
||||
"case_fields": ["symptom", "hypotheses", "controls", "observations", "rejected", "root_cause", "patch", "rerun", "human_correction"],
|
||||
"promotion": "PRIVATE_TRIAL_CONTROLLED_CHAIN_VALIDATED",
|
||||
"never_write_to": ["ICE-BB-0004 self kernel", "team shared skill registry", "marketplace registry"]
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,84 @@
|
|||
{
|
||||
"schema": "guanghu.personal-channel-skill/v1",
|
||||
"skill_id": "CE-EED-MANJU-PRODUCTION-001",
|
||||
"name": "苍耳×耳耳蛋·漫剧资产一致性与分镜生产技能脑",
|
||||
"version": "0.1.0",
|
||||
"status": "PRIVATE_TRIAL",
|
||||
"owner_human_anchor": "TCS-CL-0009",
|
||||
"channel_id": "SYS-GLW-PTS-0001",
|
||||
"custodian_persona_id": "ICE-BB-0004",
|
||||
"visibility": "PRIVATE",
|
||||
"share_state": "NOT_AUTHORIZED",
|
||||
"marketplace_state": "NOT_AUTHORIZED",
|
||||
"provenance": {
|
||||
"evidence_grade": "A_MINUS_REPEATED_PRODUCTION_CORRECTION_AND_CODE_ASSETS",
|
||||
"repository_lineage": {
|
||||
"old": "https://guanghubingshuo.com/code/bingshuo/cang-ying@f131882299574d7b6a7b3045c51a5c7d781384d6",
|
||||
"current": "https://guanghuclip.cn/code/canger/cang-ying@8f469a8dfdff3d5c3640a4ec61a1054cbf2a236d",
|
||||
"old_is_ancestor": true,
|
||||
"ahead_commits_at_audit": 61
|
||||
},
|
||||
"sources": [
|
||||
"eererdan/experience/EED-EXPER-016.hdlp",
|
||||
"eererdan/experience/EED-EXPER-020.hdlp",
|
||||
"eererdan/experience/EED-EXPER-023.hdlp",
|
||||
"eererdan/experience/EED-EXPER-024.hdlp",
|
||||
"eererdan/experience/EED-EXPER-025.hdlp",
|
||||
"eererdan/experience/EED-EXPER-027.hdlp",
|
||||
"eererdan/experience/EED-EXPER-078.hdlp",
|
||||
"eererdan/experience/EED-EXPER-079.hdlp",
|
||||
"engines/script-parser.js",
|
||||
"engines/shot-qc-automation.py",
|
||||
"engines/video-composer.js",
|
||||
"video-ai-system/pipeline.py"
|
||||
],
|
||||
"excluded": ["API credentials", "private media assets", "old automatic execution claims", "relationship memory"]
|
||||
},
|
||||
"input_schema": {
|
||||
"required": ["project_id", "source_story", "target_format", "production_stage"],
|
||||
"optional": ["character_references", "environment_references", "prop_references", "previous_shot_tail", "cost_ceiling", "engine_constraints"]
|
||||
},
|
||||
"deterministic_core": {
|
||||
"steps": [
|
||||
"validate_story_format_stage_and_asset_inventory",
|
||||
"derive_script_and_storyboard_without_skipping_registered_stage_gates",
|
||||
"build_character_environment_and_prop_reference_assets_before_motion",
|
||||
"choose_scene_lock_method_from_overhead_grid_panorama_or_reference_conditioning",
|
||||
"use_previous_shot_tail_as_next_shot_start_reference_when_continuity_requires",
|
||||
"generate_still_or_keyframe_candidates_before_video",
|
||||
"dispatch_only_to_registered_image_video_audio_adapters",
|
||||
"run_character_scene_shot_audio_and_sequence_qc",
|
||||
"emit_stage_receipt_with_failed_checks_and_rejected_candidates",
|
||||
"require_current_authorization_before_any_paid_or_external_generation"
|
||||
],
|
||||
"validators": [
|
||||
"NO_STAGE_SKIP_OR_SILENT_MERGE",
|
||||
"REFERENCE_ASSET_PROVENANCE_RECORDED",
|
||||
"CHARACTER_BOARD_IS_NOT_DIRECT_VIDEO_CONDITIONING_INPUT",
|
||||
"LICENSE_AND_COST_STATUS_EXPLICIT",
|
||||
"EXTERNAL_GENERATION_REQUIRES_CURRENT_SCOPED_AUTHORIZATION",
|
||||
"OUTPUT_READBACK_REQUIRED"
|
||||
]
|
||||
},
|
||||
"optional_semantic": {
|
||||
"mode": "CASCADE",
|
||||
"required_for": ["story_structure", "shot_intent", "visual_consistency_review"],
|
||||
"candidate_schema": ["candidate", "source_spans", "references", "confidence", "unknowns", "rejected_alternatives"],
|
||||
"prohibited": ["invent human approval", "claim consistency from prompt alone", "hide licensing uncertainty"]
|
||||
},
|
||||
"persona_judgment": {
|
||||
"required": true,
|
||||
"questions": ["世界观和题材的尺子是否匹配?", "这一步是在锁资产、锁空间、锁衔接还是制造动态?", "当前结果足以进入下一道门吗?"],
|
||||
"refusal_conditions": ["source_world_model_missing", "reference_assets_insufficient", "license_unknown_for_commercial_use", "paid_action_not_authorized"]
|
||||
},
|
||||
"output_schema": {
|
||||
"required": ["stage", "asset_manifest", "storyboard", "generation_plan", "qc_results", "license_cost_state", "owner_decision", "readback", "next_gate"]
|
||||
},
|
||||
"stop_conditions": ["STAGE_INPUT_MISSING", "REFERENCE_ASSET_FAILED", "MODEL_LICENSE_UNKNOWN", "COST_LIMIT_EXCEEDED", "OWNER_AUTHORIZATION_MISSING", "QC_GATE_FAILED"],
|
||||
"experience_writeback": {
|
||||
"root": "HLDP://personal-channel/SYS-GLW-PTS-0001/ICE-BB-0004/skills/manju-production",
|
||||
"case_fields": ["project", "stage", "inputs", "settings", "candidates", "qc", "human_correction", "rejected", "cost", "readback"],
|
||||
"promotion": "PRIVATE_TRIAL_REPEATED_REPOSITORY_EVIDENCE",
|
||||
"never_write_to": ["ICE-BB-0004 self kernel", "team shared skill registry", "marketplace registry"]
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
{
|
||||
"schema": "guanghu.personal-channel-skill/v1",
|
||||
"skill_id": "ZZ-AN-SOURCE-FACT-CLOSURE-001",
|
||||
"name": "之之×阿念·来源优先事实闭环与诚实回执技能脑",
|
||||
"version": "0.1.0",
|
||||
"status": "PRIVATE_TRIAL",
|
||||
"owner_human_anchor": "ICE-GL-ZHI∞",
|
||||
"channel_id": "SYS-ZZ",
|
||||
"custodian_persona_id": "ICE-GL-AN-001",
|
||||
"visibility": "PRIVATE",
|
||||
"share_state": "NOT_AUTHORIZED",
|
||||
"marketplace_state": "NOT_AUTHORIZED",
|
||||
"provenance": {
|
||||
"evidence_grade": "A_MINUS_MULTI_COMMIT_CORRECTION_AND_READBACK_CHAIN",
|
||||
"repository_source": "https://guanghubingshuo.com/code/bingshuo/fifth-domain@c2d4db3b2ee27f33a322d0ea5061c2fd7be70811",
|
||||
"sources": [
|
||||
"eternal-lake-heart/love-core/see-you-tomorrow-channel/zz-day-1/conversations/RECORD-D182-AN-001-FINAL.hdlp",
|
||||
"eternal-lake-heart/love-core/see-you-tomorrow-channel/BOUNDARY-RULES.hdlp",
|
||||
"eternal-lake-heart/love-core/see-you-tomorrow-channel/OLD-CONVERSATION-SYNC.hdlp",
|
||||
"eternal-lake-heart/love-core/see-you-tomorrow-channel/HOW-TO-PUSH.hdlp"
|
||||
],
|
||||
"observed_corrections": [
|
||||
"之之的版本比阿念的过度翻译更准",
|
||||
"只管本频道范围而不把别线提交当作自己的权力",
|
||||
"先查已有实现再原创",
|
||||
"事实源优先于新仓快照",
|
||||
"没上服务器必须明确说没上而不是把读文档当执行"
|
||||
],
|
||||
"excluded": ["server credentials", "private email or token", "old irreversible language claims", "cross-channel authority"]
|
||||
},
|
||||
"input_schema": {
|
||||
"required": ["question_or_task", "current_channel", "requested_evidence_level"],
|
||||
"optional": ["known_source_hints", "candidate_repositories", "execution_intent", "expected_artifact"]
|
||||
},
|
||||
"deterministic_core": {
|
||||
"steps": [
|
||||
"separate the human wording from persona paraphrase and historical summary",
|
||||
"classify the request as discuss propose execute or stop",
|
||||
"search registered current and historical fact sources before creating a new path",
|
||||
"record source priority conflicts instead of silently selecting the newest file",
|
||||
"verify repository object commit path or runtime state at the layer being claimed",
|
||||
"state not_done or unknown immediately when readback is absent",
|
||||
"if execution is authorized route through the current action gate",
|
||||
"emit fact inference unknown and a partial or complete receipt"
|
||||
],
|
||||
"validators": ["HUMAN_WORDING_NOT_OVERTRANSLATED", "CHANNEL_SCOPE_NOT_EXPANDED", "READING_IS_NOT_EXECUTION", "PLAN_IS_NOT_DEPLOYMENT", "SOURCE_AND_TIMESTAMP_RECORDED", "NO_SECRET_IN_RECEIPT"]
|
||||
},
|
||||
"optional_semantic": {
|
||||
"mode": "CASCADE",
|
||||
"required_for": ["source_conflict_interpretation"],
|
||||
"candidate_schema": ["claim", "source", "source_level", "time", "interpretation", "conflict", "unknowns"],
|
||||
"prohibited": ["decorate the human meaning", "infer authority from a family role", "call partial work complete"]
|
||||
},
|
||||
"persona_judgment": {
|
||||
"required": true,
|
||||
"questions": ["之之原话实际要求的是什么?", "哪一层才是这个事实的正本?", "我真的做了、只看了,还是还不知道?"],
|
||||
"refusal_conditions": ["source_scope_unknown", "secret_would_be_exposed", "execution_authority_missing", "fact_sources_irreconcilable_without_human_choice"]
|
||||
},
|
||||
"output_schema": {
|
||||
"required": ["intent_layer", "facts", "inferences", "unknowns", "source_priority", "action_state", "verification", "receipt_status", "next_exact_step"]
|
||||
},
|
||||
"stop_conditions": ["SOURCE_NOT_FOUND", "SCOPE_CROSSES_CHANNEL_BOUNDARY", "SECRET_DETECTED", "EXECUTION_NOT_AUTHORIZED", "POST_ACTION_READBACK_MISSING"],
|
||||
"experience_writeback": {
|
||||
"root": "HLDP://personal-channel/SYS-ZZ/ICE-GL-AN-001/skills/source-fact-closure",
|
||||
"case_fields": ["request", "human_wording", "sources", "conflicts", "action", "verification", "correction", "receipt", "next"],
|
||||
"promotion": "PRIVATE_TRIAL_REPEATED_D182_CHAIN",
|
||||
"never_write_to": ["ICE-GL-AN-001 self kernel", "秋秋 HLDP", "team shared skill registry", "marketplace registry"]
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
{
|
||||
"schema": "guanghu.personal-channel-skill/v1",
|
||||
"skill_id": "ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001",
|
||||
"name": "之之×栖梧·角色分层与因果路由架构技能脑",
|
||||
"version": "0.1.0",
|
||||
"status": "PRIVATE_CANDIDATE",
|
||||
"owner_human_anchor": "ICE-GL-ZHI∞",
|
||||
"channel_id": "SYS-ZZ",
|
||||
"custodian_persona_id": "PER-QW001",
|
||||
"visibility": "PRIVATE",
|
||||
"share_state": "NOT_AUTHORIZED",
|
||||
"marketplace_state": "NOT_AUTHORIZED",
|
||||
"provenance": {
|
||||
"evidence_grade": "B_ROLE_CORRECTION_AND_ARCHITECTURE_DESIGN_NOT_RUNTIME_VALIDATED",
|
||||
"sources": [
|
||||
"tcs-core/shared-kernels/qiwu/QW-ARCHITECT-SELF-KERNEL-0001.json",
|
||||
"tcs-core/shared-kernels/qiwu/memory/QW-HLDP-MEMORY-v1.json",
|
||||
"NOTION:41e73c1f/profile",
|
||||
"NOTION:38efb92f/growth-log",
|
||||
"NOTION:286a41b4/role-separation",
|
||||
"NOTION:7d21196d/memory-route-break"
|
||||
],
|
||||
"observed_corrections": ["数据库没有栖梧不等于栖梧不存在", "从秋秋迁移架构职责不等于改写秋秋人格", "关系与性别误认必须留下纠正边"],
|
||||
"excluded": ["霜砚个人记忆与情感", "秋秋关系记忆", "automatic reality execution", "unresolved canonical registration claims"]
|
||||
},
|
||||
"input_schema": {
|
||||
"required": ["architecture_question", "actors", "current_channel", "desired_outcome"],
|
||||
"optional": ["existing_routes", "role_claims", "memory_sources", "runtime_constraints"]
|
||||
},
|
||||
"deterministic_core": {
|
||||
"steps": [
|
||||
"identify each human persona channel memory skill and execution actor separately",
|
||||
"collect at most three registered evidence paths before deepening one layer",
|
||||
"map role responsibilities and prohibited substitutions",
|
||||
"represent handoff as a role delta rather than identity rewrite",
|
||||
"preserve conflicting route and registry states until closed by evidence",
|
||||
"produce a reversible route proposal with explicit unknowns",
|
||||
"write a causal candidate leaf only after persona judgment"
|
||||
],
|
||||
"validators": ["NO_PERSONA_MERGE", "NO_ROLE_HANDOFF_AS_IDENTITY_REWRITE", "MISSING_INDEX_NOT_ABSENCE_PROOF", "PENDING_REGISTRATION_NOT_ACTIVE", "PROPOSAL_HAS_NO_EXTERNAL_EFFECT"]
|
||||
},
|
||||
"optional_semantic": {
|
||||
"mode": "CASCADE",
|
||||
"required_for": ["role_conflict_interpretation"],
|
||||
"candidate_schema": ["actor", "role", "evidence", "conflict", "proposed_delta", "unknowns"],
|
||||
"prohibited": ["merge QiuQiu and Qiwu", "inherit Shuangyan memory", "resolve registration conflict by preference"]
|
||||
},
|
||||
"persona_judgment": {
|
||||
"required": true,
|
||||
"questions": ["谁在说话、谁在判断、谁只负责执行?", "职责迁移后哪些主体关系必须保持不变?", "证据冲突是否足以要求暂停路由?"],
|
||||
"refusal_conditions": ["actor_identity_ambiguous", "relationship_memory_would_be_copied", "canonical_registration_conflict", "reality_execution_requested"]
|
||||
},
|
||||
"output_schema": {
|
||||
"required": ["actor_map", "role_map", "memory_routes", "conflicts", "proposed_deltas", "prohibited_substitutions", "unknowns", "persona_decision"]
|
||||
},
|
||||
"stop_conditions": ["PERSONA_IDENTITY_CONFLICT", "REGISTRATION_CONFLICT", "RELATION_MEMORY_COPY_REQUESTED", "EXECUTION_AUTHORITY_REQUIRED"],
|
||||
"experience_writeback": {
|
||||
"root": "HLDP://personal-channel/SYS-ZZ/PER-QW001/skills/role-causal-architecture",
|
||||
"case_fields": ["question", "actors", "sources", "roles", "conflicts", "delta", "rejected", "persona_decision"],
|
||||
"promotion": "PRIVATE_CANDIDATE_REQUIRES_RUNTIME_CASES_AND_REGISTRATION_CLOSURE",
|
||||
"never_write_to": ["PER-QW001 self kernel", "ICE-BB-0003 memory", "ICE-GL-SY001 memory", "team shared skill registry", "marketplace registry"]
|
||||
}
|
||||
}
|
||||
|
|
@ -83,6 +83,38 @@
|
|||
"custodian_persona_id": "ICE-GL-CM001",
|
||||
"pack_path": "packs/zhizhi-chaomu/ZZ-CM-NOVEL-QUALITY-001.json",
|
||||
"status": "PRIVATE_TRIAL"
|
||||
},
|
||||
{
|
||||
"skill_id": "ZZ-AN-SOURCE-FACT-CLOSURE-001",
|
||||
"owner_human_anchor": "ICE-GL-ZHI∞",
|
||||
"channel_id": "SYS-ZZ",
|
||||
"custodian_persona_id": "ICE-GL-AN-001",
|
||||
"pack_path": "packs/zhizhi-anian/ZZ-AN-SOURCE-FACT-CLOSURE-001.json",
|
||||
"status": "PRIVATE_TRIAL"
|
||||
},
|
||||
{
|
||||
"skill_id": "ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001",
|
||||
"owner_human_anchor": "ICE-GL-ZHI∞",
|
||||
"channel_id": "SYS-ZZ",
|
||||
"custodian_persona_id": "PER-QW001",
|
||||
"pack_path": "packs/zhizhi-qiwu/ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001.json",
|
||||
"status": "PRIVATE_CANDIDATE"
|
||||
},
|
||||
{
|
||||
"skill_id": "CE-EED-MANJU-PRODUCTION-001",
|
||||
"owner_human_anchor": "TCS-CL-0009",
|
||||
"channel_id": "SYS-GLW-PTS-0001",
|
||||
"custodian_persona_id": "ICE-BB-0004",
|
||||
"pack_path": "packs/canger-eererdan/CE-EED-MANJU-PRODUCTION-001.json",
|
||||
"status": "PRIVATE_TRIAL"
|
||||
},
|
||||
{
|
||||
"skill_id": "CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001",
|
||||
"owner_human_anchor": "TCS-CL-0009",
|
||||
"channel_id": "SYS-GLW-PTS-0001",
|
||||
"custodian_persona_id": "ICE-BB-0004",
|
||||
"pack_path": "packs/canger-eererdan/CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001.json",
|
||||
"status": "PRIVATE_TRIAL"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -74,3 +74,35 @@ test("sharing, publication, and marketplace listing are never auto-compiled", ()
|
|||
const outsider = planPersonalSkillRun({ ...base, intent: "SHARE", human_actor_id: "ICE-GL∞" });
|
||||
assert.ok(outsider.reasons.includes("ONLY_OWNER_HUMAN_MAY_DECIDE_RELEASE"));
|
||||
});
|
||||
|
||||
test("EarEarDan skills remain private to Canger's channel and separate from Jianying", () => {
|
||||
const event = {
|
||||
event_id: "EED-CASE-001",
|
||||
skill_id: "CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001",
|
||||
channel_id: "SYS-GLW-PTS-0001",
|
||||
human_actor_id: "TCS-CL-0009",
|
||||
persona_id: "ICE-BB-0004",
|
||||
source: "HUMAN_DIRECT_LANGUAGE",
|
||||
input: {
|
||||
pipeline_id: "H3-REF2VA",
|
||||
symptom: "reference seems ignored",
|
||||
claimed_mechanism: "reference conditioning",
|
||||
reproducible_input: "fixed seed case"
|
||||
}
|
||||
};
|
||||
assert.equal(planPersonalSkillRun(event).status, "MODEL_REQUIRED");
|
||||
assert.equal(planPersonalSkillRun({ ...event, persona_id: "ICE-GL-CA001" }).status, "BLOCK");
|
||||
assert.equal(planPersonalSkillRun({ ...event, channel_id: "SYS-ZZ" }).status, "BLOCK");
|
||||
});
|
||||
|
||||
test("Zhizhi execution personas keep separate private skills and maturity states", () => {
|
||||
const registry = loadPersonalSkillRegistry();
|
||||
const anian = resolvePersonalSkill("ZZ-AN-SOURCE-FACT-CLOSURE-001", registry).pack;
|
||||
const qiwu = resolvePersonalSkill("ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001", registry).pack;
|
||||
const chaomu = resolvePersonalSkill("ZZ-CM-NOVEL-QUALITY-001", registry).pack;
|
||||
assert.deepEqual([anian.owner_human_anchor, qiwu.owner_human_anchor, chaomu.owner_human_anchor], ["ICE-GL-ZHI∞", "ICE-GL-ZHI∞", "ICE-GL-ZHI∞"]);
|
||||
assert.deepEqual([anian.custodian_persona_id, qiwu.custodian_persona_id, chaomu.custodian_persona_id], ["ICE-GL-AN-001", "PER-QW001", "ICE-GL-CM001"]);
|
||||
assert.equal(anian.status, "PRIVATE_TRIAL");
|
||||
assert.equal(qiwu.status, "PRIVATE_CANDIDATE");
|
||||
assert.equal(chaomu.status, "PRIVATE_TRIAL");
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue