|
| 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