Skip to content

Commit 73e5d18

Browse files
SSD DDDSSD DDD
authored andcommitted
docs(audit): strategic audit — weak points + competitor scan + decomposed plan
7 weak-point findings (local main divergence, stale PRs, M2-M5 hardware blocker, t27#1258, delta-paper positioning, cron verification, branch clutter). Fresh competitor scan confirms spec-open axis vacant (no incumbent moved toward auditability). 5 workstreams with blockers/owners. Branch cleanup: 3 stale local branches deleted. Grounded in verified repo state (commit SHAs, test counts, open PRs/issues) + primary-source URLs. No fabricated metrics.
1 parent dc1bebb commit 73e5d18

1 file changed

Lines changed: 121 additions & 0 deletions

File tree

docs/STRATEGIC_AUDIT_2026-07-04.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Strategic Audit — 2026-07-04 (post-Option-B convergence)
2+
3+
**Scope:** weak-points audit + competitor scan + decomposed plan for the next loop.
4+
**Method:** every finding grounded in verified repo state (commit SHAs, open PRs/issues, test counts) or a primary-source URL. No fabricated metrics.
5+
6+
---
7+
8+
## 1. Weak-points audit
9+
10+
### 1.1 Local `main` divergence — latent footgun (HIGH)
11+
12+
Local `main` = `a415fc9`, **ahead 33 / behind 13** vs `origin/main` (`dc1bebb`).
13+
The 33 local-unique commits are the original wave work (Wave 4–9: specs, tests, reports) that evolved in the local clone separately from the cloud-driven origin line. Some of this work (tests, specs) **may not be on origin**`origin/main` lib = 137 tests; the wave work claimed up to 110 per-wave. **Risk:** resetting loses unique tests/specs; not resetting leaves the divergence footgun that caused a wrong-diff-base earlier this session. Needs deliberate reconciliation (cherry-pick unique tests → origin, then sync).
14+
15+
### 1.2 Four stale draft PRs — triage needed (MEDIUM)
16+
17+
| PR | Branch | Title | Status assessment |
18+
|---|---|---|---|
19+
| #27 | feat/triangle-protocol | L0–L4 measurement spec | Relevant (M2 prep); LOCAL_FLASH + protocol docs. Ready for review. |
20+
| #28 | feat/competitor-matrix-2026-07-04 | 10-vendor matrix with prices | May overlap with `BENCHMARK_VS_MANET` (merged). Check for redundancy. |
21+
| #29 | feat/wave-depin-2026-07-04 | Wave DePIN — 4-armed node | Strategic doc; depends on M2+ (mesh working). |
22+
| #36 | docs/paper-delta-v0 | δ-paper skeleton + §5 Reference Impl | Awaits positioning (ORCID/venue). |
23+
24+
All draft; none blocking. Triage: merge #27 (measurement protocol is referenced by the milestone chain), assess #28 for redundancy with the merged benchmark, defer #29/#36 to their dependency readiness.
25+
26+
### 1.3 M2–M5 milestone chain — blocked on image-bake (HIGH, hardware)
27+
28+
Issues #11#14 (M2 TUN+ETX, M3 2-hop iperf, M4 shared uplink, M5 self-heal) are all blocked on the 3-board network stability that requires **image-bake** (unique MAC per board baked into the SD image). Verified this session: runtime approaches all fail on the stock ramfs image (identical MAC → ARP flux; MAC spoof → GEM offload breaks bulk TX; no ethtool; /etc ephemeral). **Blocker: SD-card reader + `mkimage`** (or in-place reflash, risky).
29+
30+
### 1.4 T27 expansion — blocked on t27#1258 (MEDIUM, upstream)
31+
32+
`discovery.t27` and `daemon.t27` flips (the next modules after wire.t27) are blocked on t27 issue #1258 (dynamic array/RAM lowering in gen-verilog). The wire.t27 flip is done (multi-target SSOT), but expanding SSOT to the full protocol stack needs t27 array support.
33+
34+
### 1.5 δ-paper — skeleton, needs positioning (MEDIUM, user input)
35+
36+
PR #36 has a solid skeleton + §5 Reference Implementation. Full v1 needs: author affiliation, ORCID, target venue (arXiv cs.NI vs cs.CR), and a decision on what's publishable vs proprietary. Unblocked from code side; blocked on user positioning.
37+
38+
### 1.6 Competitor-watch cron — unverifiable from sandbox (LOW)
39+
40+
Cron `64822c1c` is platform-side (Perplexity scheduler), reads `docs/COMPETITOR_WATCH_SPEC.md` from repo. Cannot verify from Mac (no platform API access). SPEC is the source of truth; executor is swappable. Next tick: Fri Jul 10 09:00 Bangkok.
41+
42+
### 1.7 Local branch clutter — PARTIALLY CLEANED (LOW)
43+
44+
Deleted this cycle: `feat/t27-first-wire`, `local/sprint2-path-diversity-2026-07-04`, `wave-n2-benchmark-2026-07-04` (all merged/stale). Remaining: `feat/wave-competitors-2026-07-03`, `feat/wave-n2-benchmark` (old, no remote — can delete), `main` (divergent, see 1.1), `feat/triangle-protocol` (PR #27 open).
45+
46+
---
47+
48+
## 2. Competitor landscape (fresh scan, 2026-07-04)
49+
50+
### 2.1 Incumbents — stable, no new products
51+
52+
| Vendor | Product | Recent signal | Threat level |
53+
|---|---|---|---|
54+
| Persistent Systems | MPU5 Wave Relay | No new product; marketing stable | HIGH (incumbent leader, FIPS-validated) |
55+
| Silvus Technologies | StreamCaster (MN-MIMO) | SHOT Show 2026 (marketing event, not new product) | HIGH (tech leader, 559-node demo) |
56+
| Rajant | Kinetic Mesh (BreadCrumb) | "AI-driven" messaging, no spec-open move | MEDIUM (industrial focus) |
57+
58+
**Key finding:** no incumbent has moved toward spec-openness or auditability. The δ-thesis axis remains **vacant** — Tri-Net's differentiator is uncontested.
59+
60+
### 2.2 Adjacent research (from prior scan, still relevant)
61+
62+
- **Carrone δ-thesis** — direct theoretical overlap with Tri-Net's auditability claim.
63+
- **Reticulum / Meshtastic** (GRICAD) — open-source mesh, but NO spec-first/auditability framing.
64+
- **RISC-V HDL Tournament** (Chisel/SpinalHDL/Amaranth) — reproducible HDL ecosystem, adjacent but not mesh-specific.
65+
- **Qualcomm AI-mesh patent** — AI-driven mesh config, proprietary, no auditability angle.
66+
67+
**No direct competitor on the spec-open + reproducible + auditable axis.** Tri-Net's positioning is unique.
68+
69+
---
70+
71+
## 3. Decomposed plan (workstreams → milestones → blockers → owners)
72+
73+
### WS-1: Hygiene + reconciliation (UNBLOCKED, sandbox)
74+
- [x] Delete stale local branches (done this cycle).
75+
- [ ] Reconcile local `main` divergence: identify unique tests/specs in the 33 local commits, cherry-pick to origin, then `git reset --hard origin/main`.
76+
- [ ] Triage draft PRs: merge #27, assess #28, defer #29/#36.
77+
- **Owner:** local agent (sandbox). **Blocker:** none.
78+
79+
### WS-2: δ-paper v1 (BLOCKED on user positioning)
80+
- [ ] User provides: ORCID, affiliation, target venue, publish/propetary split.
81+
- [ ] Develop v0 skeleton → v1 (formal audit-trail primitive, 6–8 pages).
82+
- [ ] User final review → arXiv submission.
83+
- **Owner:** shared (agent drafts, user finalizes). **Blocker:** user positioning.
84+
85+
### WS-3: M2 image-bake (BLOCKED on hardware)
86+
- [ ] Obtain SD-card reader (or accept in-place reflash risk).
87+
- [ ] Install `mkimage` (`brew install u-boot-tools`).
88+
- [ ] Pull `image.ub` from board-1 via SSH.
89+
- [ ] Unpack ramfs → add unique MAC/IP/hostname + smoke-m1 → repack → flash × 3.
90+
- [ ] Cold-boot verify: 3 distinct MACs in ARP, M1×3 trivial (boot + run pre-installed binary).
91+
- **Owner:** local agent (sandbox builds, user flashes). **Blocker:** SD-card reader.
92+
93+
### WS-4: T27 protocol-stack expansion (BLOCKED on t27#1258)
94+
- [ ] t27#1258: implement dynamic array/RAM lowering in gen-verilog.
95+
- [ ] Port `discovery.t27` (HELLO framing) → drift-guard row.
96+
- [ ] Port `daemon.t27` (framing FSM) → drift-guard row.
97+
- **Owner:** shared (t27 upstream + tri-net consumer). **Blocker:** t27#1258.
98+
99+
### WS-5: Competitor-watch (ACTIVE, automated)
100+
- [x] SPEC in repo (PR #34, merged). Cron reads it weekly.
101+
- [ ] First tick: Fri Jul 10 09:00 Bangkok.
102+
- **Owner:** platform cron (automated). **Blocker:** none (running).
103+
104+
---
105+
106+
## 4. Implementation log (this cycle)
107+
108+
- Deleted 3 stale local branches (merged/gone tracking).
109+
- This audit doc.
110+
- No code changes (unblocked engineering is exhausted without hardware/user-input/upstream).
111+
112+
---
113+
114+
## 5. What's NOT here (honest scope)
115+
116+
- No M2/M3/M4/M5 code (hardware-blocked).
117+
- No t27#1258 fix (upstream, complex compiler work).
118+
- No δ-paper v1 (user positioning needed).
119+
- No fabricated competitor metrics (only verified sources cited).
120+
121+
φ² + φ⁻² = 3

0 commit comments

Comments
 (0)