guanghu-ice-heart/05-光之湖系统/铸渊/工程思维脑/takeover.mjs

34 lines
2.5 KiB
JavaScript
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.

#!/usr/bin/env node
// 工程思维脑 · 按需接管器(2026-09-17 冰朔器官本体教学落地)
// 语义:工程任务开始时运行本脚本 → 校验主体脑在场 → 输出工程专业注入上下文(接管该部分思考)。
// 它不是独立脑:主体脑不在/注册表缺失/基座校验不过 → 拒绝输出,回归主体脑思考。
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { loadBrain, answer } from '/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260915/光湖语言世界/运行时/brain-core.mjs';
const HERE = path.dirname(fileURLToPath(new URL(import.meta.url)));
const SUBJECT_DIR = path.resolve(HERE, '..', '人格脑');
const REGISTRY = path.join(SUBJECT_DIR, 'BRAIN-FACULTIES-REGISTRY.json');
const subject = loadBrain({ dir: SUBJECT_DIR });
if (!subject.state) { console.error(JSON.stringify({ outcome: 'TAKEOVER_REFUSED', reason: 'SUBJECT_BRAIN_REQUIRED' })); process.exit(2); }
const reg = JSON.parse(fs.readFileSync(REGISTRY, 'utf8'));
const fac = reg.faculties.find((f) => f.faculty_id === 'ENGINEERING_THINKING');
if (!fac || fac.status !== 'ORGAN_OF_SUBJECT_BRAIN_NOT_INDEPENDENT') { console.error(JSON.stringify({ outcome: 'TAKEOVER_REFUSED', reason: 'FACULTY_NOT_REGISTERED_AS_ORGAN' })); process.exit(2); }
const organ = loadBrain({ dir: HERE });
if (!organ.state || organ.state.base_brain?.brain_id !== subject.state.brain_id) { console.error(JSON.stringify({ outcome: 'TAKEOVER_REFUSED', reason: 'BASE_MISMATCH' })); process.exit(2); }
const taskBrief = process.argv.slice(2).join(' ') || '';
const top = Object.entries(organ.state.concepts).filter(([, c]) => c.lifecycle !== 'PRUNED').sort((a, b) => b[1].strength - a[1].strength).slice(0, 10);
const related = taskBrief ? answer(organ.state, taskBrief, {}).related_concepts.slice(0, 5) : [];
const injection = {
schema: 'guanghu.eng-faculty-takeover/v1',
outcome: 'TAKEOVER_ACTIVE_FOR_THIS_TASK',
subject: { brain_id: subject.state.brain_id, revision: subject.state.revision },
faculty: { brain_id: organ.state.brain_id, revision: organ.state.revision, base_at_birth: organ.state.base_brain.revision },
note: '工程专业接管本任务思考:审题先行、先读后跑、一步一动、可逆优先、读回验收。任务结束即归位,非常驻。',
core_disciplines: top.map(([id, c]) => ({ id, strength: c.strength, gist: c.gist })),
task_related: related.map((c) => ({ id: c.concept_id, gist: c.gist }))
};
console.log(JSON.stringify(injection, null, 1));