You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 01b586c
Browse filesBrowse the repository at this point in the historyBrowse files
4. Do not copy source code from linuxptp, Meinberg, PTPSync, Npcap samples, SharpPcap samples, or other references unless a license review explicitly permits it.
25
25
5. Do not bundle Npcap installer by default. Link to Npcap install instructions instead.
Npcap/SharpPcap adapter discovery, capture, injection, BPF filter handling.
70
+
RAW packet transport boundary. Keep any future Npcap/wrapper implementation isolated here after license review.
70
71
71
72
PtpLabClock.Config
72
73
JSON profile/settings storage only.
@@ -81,7 +82,7 @@ PtpLabClock.Console
81
82
82
83
Status: active.
83
84
84
-
-GPL-3.0-or-later license.
85
+
-Apache-2.0 license.
85
86
- Clean-room policy.
86
87
- Safety disclaimer.
87
88
- Demo Mode must always work without Npcap.
@@ -244,7 +245,7 @@ Visual design is locked unless a change is strictly required for usability. New
244
245
- Visual design is locked unless a change directly supports test evidence visibility.
245
246
- Prefer byte-level protocol validation and Wireshark-verifiable outputs over new visual features.
246
247
- PCAP files must be classic Ethernet PCAP unless pcapng metadata becomes necessary.
247
-
- Keep recorder code dependency-free and simple; do not introduce heavy capture frameworks beyond Npcap/SharpPcap already used by transport.
248
+
- Keep recorder code dependency-free and simple; do not introduce heavy capture frameworks. Any future packet wrapper must stay isolated in `PtpLabClock.Pcap` after license review.
248
249
- Use `--validate-protocol --export-pcap` for deterministic builder evidence before live NIC testing.
249
250
- Use `--record-pcap` for live TX/RX evidence capture during raw adapter tests.
250
251
@@ -278,9 +279,9 @@ Engine direction after v13:
278
279
279
280
## v16 PDF Report Direction
280
281
281
-
Visual design remains locked. v16 adds `PtpLabClock.Reporting`, a QuestPDF-based formatted evidence report module. Keep this module isolated from Core so protocol/engine code does not depend on PDF rendering. Do not overclaim timing accuracy. All generated reports must preserve lab-only safety wording.
282
+
Visual design remains locked. v16 adds `PtpLabClock.Reporting`, an isolated evidence report module. Keep this module isolated from Core so protocol/engine code does not depend on PDF rendering. Do not overclaim timing accuracy. All generated reports must preserve lab-only safety wording.
282
283
283
-
QuestPDF is used for code-first PDF generation. Set `QuestPDF.Settings.License = LicenseType.Community` before generating a report and keep third-party notices updated.
284
+
The current report generator uses a small internal Apache-2.0 PDF writer to avoid external PDF licensing friction. If a third-party PDF package is added later, update `THIRD-PARTY-NOTICES.md` and review license compatibility first.
0 commit comments