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));