Novolis Docs
novolis-governance / extraction-briefs/wave-9-wirefish-dogfood.md

Wave 9 — WireFish Avalonia dogfood

dotnetgovernancenovolis

Target repos: novolis-avalonia, novolis-transports, novolis-dogfooding Source inspiration: WireShark layout (packet list, protocol tree, hex dump) Acceptance app: novolis-dogfooding/apps/WireFishViewer

Scope (in)

AreaNovolis homeNotes
Analyzer workspace layoutNovolis.Avalonia.LayoutAnalyzerWorkspace, ToolbarRow, FilterBar, DetailTreeNode
Hex dump, tree, packet tableNovolis.Avalonia.ControlsHexDumpView, TreeDetailsView, PacketTableView
Live capture UInovolis-dogfooding/apps/WireFishViewerDogfoods Novolis.Transports.WireFish
Protocol tree + row formatting testsWireFishViewer.TestsTUnit

Out of scope

  • Offline .pcap import/export
  • Display filters (Wireshark green bar); BPF only via WireFishOptions
  • Follow-stream, dissector plugins, statistics dialogs
  • Security scan panels (DevicePacketSecurityExtensions UI)

Dependencies

  • Novolis.Avalonia.Controls → Novolis.Avalonia.Layout
  • WireFishViewer → Novolis.Transports.WireFish, Novolis.Messaging.Channels, Avalonia 12 + Fluent
  • Live capture requires Npcap (Windows) or libpcap

Done when

  • dotnet build / dotnet run --project apps/WireFishViewer from novolis-dogfooding
  • dotnet test for WireFishViewer.Tests and Novolis.Avalonia.Controls.Tests
  • App starts without Npcap (AllowNoCaptureDevices) with warning banner
  • Start/Stop capture, interface picker, packet list + detail + hex on selection

Related