@@ -1385,7 +1385,10 @@ class Element {{
13851385 const chart = {{
13861386 id: 'fresh-chart',
13871387 current_context: {{ current_dayun: {{ ganzhi: 'bingwu' }} }},
1388- annual_scans: [{{ year: 2026, events: [{{ category: 'base', strength: 2 }}] }}],
1388+ annual_scans: [{{ year: 2026, events: [
1389+ {{ category: 'base', strength: 2 }},
1390+ {{ category: 'stream', direction: 'positive', strength: 3, prediction: 'same', triggers: ['trigger'], notes: ['note'], source: 'llm' }}
1391+ ] }}],
13891392 dayun: {{ interpretations: [] }}
13901393 }};
13911394
@@ -1395,9 +1398,11 @@ class Element {{
13951398 if (!vm.runInContext('CHAT.chartData === getChartData()', sandbox)) throw new Error('legacy chat chart was not synchronized');
13961399 if (sandbox.window._calChart !== chart) throw new Error('legacy calendar chart was not synchronized');
13971400
1398- sandbox.mergeAnnualSignals(2026, [{{ category: 'stream', strength: 3 }}]);
1401+ sandbox.mergeAnnualSignals(2026, [{{ category: 'stream', direction: 'positive', strength: 3, prediction: 'same', triggers: ['trigger'], notes: ['note'], source: 'llm' }}]);
13991402 if (chart.current_context.current_dayun.ganzhi !== 'bingwu') throw new Error('current_context changed during annual merge');
1400- if (chart.annual_scans[0].events.length !== 2) throw new Error('annual stream signal was not merged');
1403+ if (chart.annual_scans[0].events.length !== 2) throw new Error('duplicate LLM stream signal was appended');
1404+ sandbox.mergeAnnualSignals(2026, [{{ category: 'stream', direction: 'positive', strength: 3, prediction: 'different', triggers: ['trigger'], notes: ['note'], source: 'llm' }}]);
1405+ if (chart.annual_scans[0].events.length !== 3) throw new Error('distinct LLM stream signal was not merged');
14011406
14021407 sandbox.setDayunInterpretations([{{ index: 0, text: 'ok' }}]);
14031408 if (chart.current_context.current_dayun.ganzhi !== 'bingwu') throw new Error('current_context changed during dayun merge');
0 commit comments