34 lines
2.5 KiB
JavaScript
34 lines
2.5 KiB
JavaScript
#!/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));
|