junction/tests/Junction.Tests/Fixtures/mtconnect/current_malformed.xml
dtrentin 507753f82e init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton)
Greenfield C# app reading industrial machine data over pluggable protocols.
M1 walking skeleton: MTConnect plugin polls a machine, Avalonia dashboard
shows live last datum. Build 0 warn/0 err on net48 + net8.0 (Linux),
115 unit tests + 2 docker-gated integration tests.

Projects:
- Junction.Domain (netstandard2.0): Result<T>, models, IProtocolDriver,
  IMachineRepository, plugin manifest. Zero package deps.
- Junction.Core (netstandard2.0): PollingEngine, PluginLoader
  (Assembly.LoadFrom), MachineMonitor, DI extensions.
- Junction.Persistence (netstandard2.0): SqliteMachineRepository (Dapper),
  schema, connection factory. Provider-swap seam to SQL Server.
- Junction.Protocols.MTConnect (netstandard2.0): HTTP driver + namespace-
  version-agnostic parser (MTConnect 1.7 + 2.0). Runtime plugin.
- Junction.App (net48;net8.0): Avalonia MVVM, live dashboard, NLog, DI root.
- Junction.Tests (net8.0): xUnit + Moq, 117 tests.
- mock/: docker-compose MTConnect agent (ladder99/agent).

Target net48 for Windows 7/8 fleet compatibility. Avalonia pinned 11.3.x.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 23:32:56 +02:00

15 lines
961 B
XML

<?xml version="1.0" encoding="UTF-8"?>
<MTConnectStreams xmlns="urn:mtconnect.org:MTConnectStreams:1.7">
<Header creationTime="2026-07-21T09:25:00Z" sender="junction-agent" instanceId="1721545200"
version="1.7.0" bufferSize="131072" nextSequence="10400" firstSequence="1" lastSequence="10399"/>
<Streams>
<DeviceStream name="VMC-01" uuid="junction-vmc-01">
<ComponentStream component="Linear" name="X" componentId="x1">
<Samples>
<Position dataItemId="x1_pos" subType="ACTUAL" timestamp="2026-07-21T09:25:00.000Z" sequence="10391">125.4300</Position>
<Load dataItemId="x1_load" timestamp="2026-07-21T09:25:00.000Z" sequence="10392">42.1</Load>
</Samples>
</ComponentStream>
<ComponentStream component="Rotary" name="C" componentId="c1">
<Samples>
<RotaryVelocity dataItemId="c1_spindle_speed" subType="ACTUAL" timestamp="2026-07-21T09:25:00.000Z" sequence="10393">3200.0