116 lines
5.6 KiB
Markdown
116 lines
5.6 KiB
Markdown
---
|
|
tags: [project-drogheda, plan, hackathon]
|
|
project: Project Drogheda
|
|
author: Helgen CTO
|
|
date: 2026-06-20
|
|
status: Active
|
|
---
|
|
|
|
# Drogheda Hackathon — Run-of-Show, Backlog & Gantt
|
|
|
|
> A weekend push to stabilize the fleet and de-risk the production build. Dates
|
|
> below assume a **Fri-evening → Sun** weekend; **adjust to your chosen weekend.**
|
|
> Goal: leave Monday with the backend fixed, firmware v2 bench-validated, the 4
|
|
> pulled units triaged, the thermal number measured, and the PCB schematic started.
|
|
|
|
## 1. Objectives (definition of success)
|
|
|
|
1. **Backend stops killing healthy units** — anti-jump hotfix + cell_id identity
|
|
deployed; 500-unit slow-upstream load test passes; secrets rotated.
|
|
2. **Firmware v2 bench-validated** — recovery/backoff/LIMP/thermal verified on a
|
|
real Blackpill + simpleRTK2B; flash candidate signed off.
|
|
3. **The 4 pulled units classified** — hardware-dead vs backend-victim; RCA updated.
|
|
4. **Thermal quantified** — a real cabinet-interior temperature from a soak test;
|
|
battery + thermal-path decisions made.
|
|
5. **Production kicked off** — watchdog schematic → first PCB schematic draft;
|
|
BOM + SRS signed off; Notion board live.
|
|
|
|
## 2. Tracks & suggested owners
|
|
|
|
| Track | Focus | Suggested owner |
|
|
|---|---|---|
|
|
| A — Backend | anti-jump hotfix, cell_id identity, load test, deploy, secrets | Gibran + Leo |
|
|
| B — Firmware | bench-test v2, recovery/thermal validation, flash candidate | Leo |
|
|
| C — Hardware/Thermal | soak test, battery & thermal-path decisions, conduction mock-up, fuse check | Daniel |
|
|
| D — Diagnostics | triage 4 pulled units (remote-hands/shipped), classify, RCA update | Gibran |
|
|
| E — PCB/Docs | schematic from watchdog spec, BOM/SRS sign-off | Leo + Daniel |
|
|
| F — PM/Integrations | Notion board, Drive sync, client comms, run-of-show | Adriana |
|
|
|
|
## 3. Run-of-show
|
|
|
|
| When | Block | Output |
|
|
|---|---|---|
|
|
| **Fri PM** | Kickoff; assign tracks; **backend historical triage** (htracker-online vs Wialon-offline); bench setup | which "dead" units are backend victims; benches ready |
|
|
| **Sat AM** | A: anti-jump hotfix + cell_id · B: v2 bench bring-up · C: start thermocouple soak · D: unit power-on + current-draw | hotfix in test; v2 booting; soak logging; first unit classified |
|
|
| **Sat PM** | A: 500-unit slow-upstream load test · B: forced-outage recovery test · C: battery/thermal-path decision · E: PCB schematic start | load test result; recovery proven; material decisions; schematic skeleton |
|
|
| **Sun AM** | A: deploy fixed retranslator + rotate secrets · D: finish triage + RCA update · E: BOM/SRS sign-off | backend live; 4 units classified; docs frozen |
|
|
| **Sun PM** | Integrate; **demo**; definition-of-done checklist; retro; next-week plan | go/no-go; backlog for week +1 |
|
|
|
|
## 4. Gantt
|
|
|
|
```mermaid
|
|
gantt
|
|
dateFormat YYYY-MM-DD
|
|
title Drogheda Hackathon (adjust dates to your weekend)
|
|
axisFormat %a
|
|
|
|
section A Backend
|
|
Historical triage :a1, 2026-06-19, 1d
|
|
Anti-jump hotfix + cell_id :a2, 2026-06-20, 1d
|
|
500-unit load test :a3, after a2, 1d
|
|
Deploy + rotate secrets :a4, 2026-06-21, 1d
|
|
|
|
section B Firmware
|
|
v2 bench bring-up :b1, 2026-06-20, 1d
|
|
Recovery/thermal validation :b2, after b1, 1d
|
|
Flash candidate sign-off :b3, 2026-06-21, 1d
|
|
|
|
section C Hardware/Thermal
|
|
Thermocouple soak :c1, 2026-06-20, 2d
|
|
Battery + thermal decision :c2, 2026-06-20, 1d
|
|
Conduction mock-up :c3, 2026-06-21, 1d
|
|
|
|
section D Diagnostics
|
|
Power-on + current draw :d1, 2026-06-20, 1d
|
|
Classify + RCA update :d2, 2026-06-21, 1d
|
|
|
|
section E PCB/Docs
|
|
PCB schematic draft :e1, 2026-06-20, 2d
|
|
BOM + SRS sign-off :e2, 2026-06-21, 1d
|
|
|
|
section F PM
|
|
Notion board + Drive sync :f1, 2026-06-19, 1d
|
|
Demo + retro :f2, 2026-06-21, 1d
|
|
```
|
|
|
|
## 5. Prioritized backlog (pull into Notion)
|
|
|
|
| P | Item | Track | DoD |
|
|
|---|---|---|---|
|
|
| P0 | Anti-jump hotfix (time-aware + self-heal + clear on TTL) | A | healthy unit can't be permanently dropped; unit test |
|
|
| P0 | cell_id identity (drop source-IP keying) | A | CGNAT-safe pairing; verified with 2 sims behind 1 IP |
|
|
| P0 | v2 forced-outage recovery test | B | recovers via power-cycle within backoff, no loop |
|
|
| P0 | Thermocouple soak (measure cabinet interior) | C | a real °C number over a sunny shift |
|
|
| P0 | Classify the 4 pulled units | D | each tagged dead/backend-victim; RCA updated |
|
|
| P1 | 500-unit slow-upstream load test | A | no unit dropped; metrics captured |
|
|
| P1 | Confirm ASA case survives soak (expected OK) | C | sample part survives soak |
|
|
| P1 | Battery decision (drop/LiFePO4/supercap) | C | FR-7 closed |
|
|
| P1 | Rotate MSSQL secret + purge from git | A | secret out of repo + history |
|
|
| P1 | PCB schematic from watchdog spec | E | reviewable schematic |
|
|
| P2 | Front-panel SIM / MFF2 | E | maintainability path chosen |
|
|
| P2 | Verify cabinet blade fuse | C | rated vs worst-case + inrush |
|
|
|
|
## 6. Logistics / pre-reqs
|
|
|
|
- Benches: 24 V supply with **current limit + meter**, Blackpill + simpleRTK2B +
|
|
4G master + antennas with sky view, USB-serial laptop.
|
|
- The **4 pulled units** in QRO (ship) or remote-hands in VER —
|
|
[[06-Testing-Validation/remote-diagnostic-protocol|protocol]].
|
|
- htracker repo + a staging caster/Wialon endpoint for the load test.
|
|
- Notion workspace + Drive access for the team.
|
|
|
|
## Related
|
|
|
|
- [[CLAUDE|Master Index]] · [[00-Project-Management/PLAN|PLAN]] · [[01-Requirements/SRS|SRS]] ·
|
|
[[02-Architecture-Software/backend-review|backend-review]] · [[06-Testing-Validation/RCA-2026-06-field-failures|RCA]]
|