docs: rewrite README with marketing positioning and cross-platform emphasis#215
Conversation
…phasis Refocus the README as a top-of-funnel marketing surface aligned with daqifi.com's brand voice while staying intellectually honest about what the SDK actually delivers. Adds badges, ecosystem map, and Common Applications section sourced from daqifi.com; emphasizes cross-platform across subtitle, badge, code samples, and requirements since ".NET" alone still reads as Windows-only to many evaluators; fixes a misleading default-retry claim (retries are opt-in via DeviceConnectionOptions); drops language that inadvertently disparaged DAQiFi Desktop; restores feature mentions dropped from the first pass (SD logging start/stop, bitmask hint in the streaming snippet). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Review Summary by QodoRewrite README with marketing positioning and cross-platform emphasis
WalkthroughsDescription• Rewrites README as marketing-focused top-of-funnel surface aligned with daqifi.com brand voice • Adds trust badges (NuGet, downloads, build, license, .NET versions, platforms) • Emphasizes cross-platform support across subtitle, badge, code samples, and requirements • Fixes misleading retry claim — retries are opt-in via DeviceConnectionOptions, not default • Drops competitor-shaming language; positions DAQiFi Desktop as complementary GUI option • Restructures content with ecosystem map, common applications, and capability table • Restores dropped feature mentions (SD logging start/stop, bitmask hint in streaming snippet) Diagramflowchart LR
A["Old README<br/>Technical focus"] -->|"Reposition as<br/>marketing surface"| B["New README<br/>Brand-aligned"]
B -->|"Add badges &<br/>ecosystem map"| C["Trust signals<br/>& context"]
B -->|"Emphasize<br/>cross-platform"| D["5 placement<br/>locations"]
B -->|"Reframe features<br/>as outcomes"| E["Developer-centric<br/>benefits"]
B -->|"Fix honesty<br/>issues"| F["Accurate retry<br/>& positioning"]
File Changes1. README.md
|
Code Review by Qodo
1.
|
…py/paste Addresses Qodo code review findings on the README rewrite: - Network configuration: the previous wording implied any NetworkConfiguration field accepts null = "leave unchanged", but the implementation always applies Mode/Ssid/Password (verified in DaqifiStreamingDevice.UpdateNetworkConfigurationAsync). Following the prior guidance could inadvertently blank an SSID. Reworded to scope the null semantics to StaticIP/SubnetMask/Gateway only. - Connection options: the four `using var device = ...` declarations were grouped into one code fence, which is not valid C# in a single scope. Split into three per-transport fences so each snippet is copy-paste-safe; cross-platform serial paths are now shown as a single declaration with the other OS paths in a comment. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Qodo review responsesBoth findings addressed in 3396fc5. 1. Wrong null semantics (Bug, Correctness) — Agreed and fixed. Verified the underlying code: 2. Non-compilable options snippet (Bug, Maintainability) — Agreed and fixed. The single fence with four |
The recent README rewrite (#215) used the NuGet package identifier "Daqifi.Core" as a brand-style product name in prose contexts (title, section headings, body copy, table cell). Per DAQiFi marketing guidelines, prose references to the brand should use "DAQiFi", so those marketing-facing occurrences become "DAQiFi Core" — matching the "DAQiFi {ProductName}" pattern used by daqifi-desktop. Code and badge contexts that reference the literal NuGet package or C# namespace (Daqifi.Core in badges, `dotnet add package Daqifi.Core`, `using Daqifi.Core.Device;`, DaqifiDeviceFactory, etc.) are unchanged — those follow .NET identifier conventions, not marketing style. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Summary
TcpStreamTransport.cs:129that the default isConnectionRetryOptions.NoRetry. Retries are now correctly described as opt-in viaDeviceConnectionOptions.0b11 = 3) in the streaming snippet — both were dropped in the first rewrite pass.Test plan
data-acquisition,daq,dotnet, etc.) and move the "For maintainers" release section out toRELEASING.md🤖 Generated with Claude Code