File size: 1,190 Bytes
e37d1fb d989c05 25ac565 d57a72b 39c844c e37d1fb a02967b e37d1fb 39c844c e37d1fb f6f1243 d57a72b d989c05 e37d1fb d57a72b 25ac565 a02967b 39c844c d57a72b 39c844c 25ac565 39c844c d989c05 39c844c d989c05 25ac565 d57a72b 39c844c d989c05 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | // cli.js
const { createMUE } = require('./mue');
const { compileMUE } = require('./muc');
const { registerMU } = require('./mur');
const { registerSpecies } = require('./sei');
const { processSignal } = require('./engine');
const { actuatorEnvelope } = require('./actuator');
const input = process.argv[2];
if (!input) {
console.error('Error: No input signal provided.');
console.error('Usage: node cli.js "your-signal"');
process.exit(1);
}
if (input === "--manifest") {
const manifest = require('./manifest.json');
console.log(JSON.stringify(manifest, null, 2));
process.exit(0);
}
// Step 1 — MUE
const mue = createMUE(input);
// Step 2 — MUC
const mu = compileMUE(mue);
// Step 3 — Register MU in MUR
const registry = registerMU(mu);
// Step 4 — Register MU in SEI (Signal Ecology)
const sei = registerSpecies(mu);
// Step 5 — Substrate
const substrateResult = processSignal(mu.payload.raw);
// Step 6 — Actuator
const envelope = actuatorEnvelope(substrateResult);
// Step 7 — Print full pipeline (single, correct output)
console.log(JSON.stringify({
mue,
mu,
registry,
sei,
substrate: substrateResult,
actuator: envelope
}, null, 2));
|