-
18bd6e3f9a
feat(webui,dashboard): add RAM Usage card between Disk Usage and Uptime, live-verified on Pager
main
c4ch3c4d3
2026-08-24 18:12:32 -06:00
-
e683691a53
docs: spec for dashboard RAM usage card
c4ch3c4d3
2026-08-24 10:00:44 -06:00
-
ab92e7d278
feat(webui,evilportal): move Evil Portal tab under PineAP, live-verified on Pager
c4ch3c4d3
2026-08-24 09:12:55 -06:00
-
0f31bfe885
fix(portals,capture): round-2 validation fixes, live-verified on Pager
c4ch3c4d3
2026-08-24 08:23:26 -06:00
-
d23ea56364
fix(portals,dns,radio1,capture): live-validation fixes, verified on Pager 24.10.1
c4ch3c4d3
2026-08-23 21:44:21 -06:00
-
88d7141d45
feat(deauth,evilportal,capture): bulk deauth UX, Hak5-compatible Evil Portal, monitor capture fixes
c4ch3c4d3
2026-08-23 19:50:41 -06:00
-
f9eccd8030
docs: spec for deauth UX, evil portal tab, monitor capture fixes
c4ch3c4d3
2026-08-23 19:30:13 -06:00
-
ed50cd7b5a
fix(enterprise,deauth,filters): PineAP validation round fixes, live-verified on Pager 24.10.1
c4ch3c4d3
2026-08-23 18:29:47 -06:00
-
a04319dfc8
feat(webui,recon): drop PineAP mode card, sort recon report APs by signal
feature/reliability
bzuccaro
2026-08-23 09:29:10 -06:00
-
e316450271
docs: spec for PineAP dashboard mode-card removal
bzuccaro
2026-08-23 09:20:19 -06:00
-
2ef07a28fc
feat(reliability): PSK uplink security-mode fallback chain (sae-mixed/sae/psk2 with PMF)
bzuccaro
2026-08-23 08:19:20 -06:00
-
501fa455ce
fix(reliability): resolve STA netdev by phy membership (netifd ignores ifname); sae-mixed for PSK uplinks
bzuccaro
2026-08-22 20:37:11 -06:00
-
132cf4d77a
fix(reliability): explicit hop baseline restore, immune to stale pager snapshot
bzuccaro
2026-08-22 19:37:57 -06:00
-
712d381093
fix(reliability): supervisor restores hop baseline unless a role holds the pause
bzuccaro
2026-08-22 19:31:15 -06:00
-
107cf17611
fix(ui): sync role select to live role; mark RF chip unavailable on poll failure
bzuccaro
2026-08-22 19:26:39 -06:00
-
a1b449c9be
fix(deploy): busybox ash lacks SECONDS; use date +%s for health deadline
bzuccaro
2026-08-22 19:23:51 -06:00
-
6b84665347
fix(deploy): no dangling symlink on first-deploy failure, deadline-capped health poll, release pruning, honest commit rc
bzuccaro
2026-08-22 19:18:42 -06:00
-
92a2a6d8ee
docs: field runbook — checklists, engagement flow, recovery procedures
bzuccaro
2026-08-22 19:11:04 -06:00
-
55d4beb9d4
fix(reliability): probe section existence via uci show, not an option key
bzuccaro
2026-08-22 18:59:57 -06:00
-
1133068a09
fix(reliability): recreate missing pineapd section; honest uci-set reporting
bzuccaro
2026-08-22 18:45:44 -06:00
-
23ca901e82
feat(reliability): supervisor continuously enforces known-good UCI set
bzuccaro
2026-08-22 18:37:22 -06:00
-
b9a64c6560
fix(reliability): supervisor re-parks stock-resurrected dummy STA on interval
bzuccaro
2026-08-22 18:31:06 -06:00
-
5625310977
fix(reliability): converge runtime after profile restore (park dummy STA, re-raise monitors)
bzuccaro
2026-08-22 18:26:21 -06:00
-
61c929d891
docs: reliability core subsystem guide (v1.4.0)
bzuccaro
2026-08-22 18:17:27 -06:00
-
60db235f0b
fix(reliability): converge runtime on uplink revert; bound health endpoint cost (I3,I4)
bzuccaro
2026-08-22 16:52:29 -06:00
-
b25c98b7c7
fix(reliability): hop governance belongs to rfplan, not boot reconciler (I2)
bzuccaro
2026-08-22 16:51:52 -06:00
-
ba3e1b1ae0
fix(reliability): clear boot marker on graceful shutdown (I1)
bzuccaro
2026-08-22 16:51:33 -06:00
-
027646c905
fix(reliability): pool size counts any whitespace; deploy ZIP var remote-expands
bzuccaro
2026-08-22 16:23:50 -06:00
-
eae47d99bf
fix(reliability): encode str stdin in device_run; smoke drill path fixes + regression tests
bzuccaro
2026-08-22 16:23:50 -06:00
-
d954b6e90d
fix(smoke): conditional role drill, healthy-gate for drills, exit reaping
bzuccaro
2026-08-22 16:01:32 -06:00
-
25bae3b4a2
test(smoke): on-device reliability suite
bzuccaro
2026-08-22 15:51:05 -06:00
-
63528ff794
fix(deploy): unauth health poll, validate-before-gate, fullmatch names, reload-only-on-ok
bzuccaro
2026-08-22 15:41:37 -06:00
-
1bb15de258
feat(deploy): reliability API routes, atomic releases, version single-source
bzuccaro
2026-08-22 15:20:39 -06:00
-
aba08e36c7
fix(ui): guard chip shows pending count, not raw list
bzuccaro
2026-08-22 15:03:15 -06:00
-
4c1144ab32
feat(ui): reliability panel events/counters, RF plan chip and controls
bzuccaro
2026-08-22 14:55:49 -06:00
-
bace45d6e4
fix(reliability): rfplan review fixes — cli commit, assoc poll, ensure_attack wiring, idle reload
bzuccaro
2026-08-22 14:35:12 -06:00
-
15cd3c5eb8
feat(reliability): phy1 RF role manager with uplink-on-radio1
bzuccaro
2026-08-22 14:20:05 -06:00
-
78aab64af0
fix(reliability): watchdog max lifetime + serialized gate entry (review fixes)
bzuccaro
2026-08-22 14:08:25 -06:00
-
a008bb9167
feat(reliability): risky-op preflight snapshots + detached rollback watchdog
bzuccaro
2026-08-22 13:56:25 -06:00
-
7a27218149
feat(reliability): supervisor sampling, event feed, boot marker
bzuccaro
2026-08-22 13:41:49 -06:00
-
e329fd2a1c
docs(plan): watchdog probe uses monitor presence, not stock-disabled wlan0mgmt
bzuccaro
2026-08-22 13:27:33 -06:00
-
7d1eb62d75
feat(reliability): START=49 boot guard installed by deploy
bzuccaro
2026-08-22 13:26:09 -06:00
-
a05754f908
feat(reliability): boot-time UCI reconciler
bzuccaro
2026-08-22 13:12:14 -06:00
-
88e6471820
feat(reliability): UCI profile snapshot store
bzuccaro
2026-08-22 13:00:59 -06:00
-
1d17704f72
fix(reliability): journal fail-safe serialization, per-line parse, review hardening
bzuccaro
2026-08-22 12:51:22 -06:00
-
496f7c58e3
feat(reliability): JSONL event journal with rotation and counters
bzuccaro
2026-08-22 12:39:19 -06:00
-
2c24107f42
docs: plan — reliability core implementation
bzuccaro
2026-08-22 11:59:16 -06:00
-
4b03ecb1fd
docs: spec — reliability core + integrated supervisor
bzuccaro
2026-08-22 09:52:25 -06:00
-
86d26d8457
fix: show BSSID and sources in recon association tooltip
bzuccaro
2026-08-21 08:46:19 -05:00
-
883a839692
test: cover recon identity associations
bzuccaro
2026-08-21 08:41:17 -05:00
-
cd54402892
feat: show recon client identities and associations
bzuccaro
2026-08-21 08:40:25 -05:00
-
21e308386f
feat: include recon identity in exports
bzuccaro
2026-08-21 08:31:47 -05:00
-
a67faecee9
feat: associate recon clients with confirmed networks
bzuccaro
2026-08-21 08:26:58 -05:00
-
2c9fa8d137
fix: use live macchanger OUI path
bzuccaro
2026-08-21 08:20:09 -05:00
-
797db1816a
feat: resolve recon device manufacturers locally
bzuccaro
2026-08-21 08:15:21 -05:00
-
d149cb13fd
docs: plan recon identity enrichment
bzuccaro
2026-08-21 08:10:03 -05:00
-
922c3ec4ae
docs: design recon identity enrichment
bzuccaro
2026-08-21 08:06:02 -05:00
-
377cc83060
docs: plan recon and PineAP reliability work
bzuccaro
2026-08-20 16:25:42 -05:00
-
00cbc52254
docs: design recon and PineAP reliability improvements
bzuccaro
2026-08-20 16:23:26 -05:00
-
7d48b7ad06
fix: harden UI actions and daemon calls for reliable control (v1.3.2)

bzuccaroandCursor
2026-08-20 15:49:10 -05:00
-
cd26553d21
fix: non-disruptive startup checks + clean service lifecycle (v1.3.1)
![factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>](/assets/img/avatar_default.png)
bzuccaroandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-19 12:03:11 -05:00
-
6e3968c19a
fix: non-disruptive env check — drop wifi reload + misleading hop warning
bzuccaro
2026-08-19 10:55:26 -05:00
-
5a72566381
feat: env check auto-disables dummy_radio0 STA (2.4GHz recon root cause)
bzuccaro
2026-08-19 10:42:26 -05:00
-
5eb81b90f1
fix: recon env-check verifies runtime wlan0mon hopping (2.4GHz starvation)
bzuccaro
2026-08-19 10:29:50 -05:00
-
904843307e
feat: startup environment check + self-heal (v1.3)
bzuccaro
2026-08-19 10:25:02 -05:00
-
37b5e821dd
docs: spec — startup environment check + self-heal
bzuccaro
2026-08-19 10:20:20 -05:00
-
52f9f6ecd5
chore: bump version to 1.2; scrub personal details from docs
v1.2
bzuccaro
2026-08-19 08:21:28 -05:00
-
32282af1d8
ui: wireless landscape card — ring + legend, fix handshake toggle wrap
bzuccaro
2026-08-19 08:07:46 -05:00
-
6927baf51f
fix: encryption ring renders as a true circle, not a squashed ellipse
bzuccaro
2026-08-19 07:34:09 -05:00
-
aaa148fb30
docs: spec — correct encryption card bucket model (real families + legend id)
bzuccaro
2026-08-19 07:24:09 -05:00
-
8befe45de5
fix: encryption landscape card — real family buckets + legend id
bzuccaro
2026-08-19 07:24:00 -05:00
-
53e995d5a7
ui: encryption landscape card — ring + HTML legend with counts
bzuccaro
2026-08-19 06:53:35 -05:00
-
66a62ce234
docs: implementation plan — encryption landscape card ring + key redesign
bzuccaro
2026-08-19 06:52:49 -05:00
-
8bd560f8e9
docs: spec — Encryption Landscape card ring + key redesign
bzuccaro
2026-08-19 06:51:06 -05:00
-
13ca4bd9cb
ui: recon card order — Channel Map above Access Points, Compare APs below
bzuccaro
2026-08-19 06:33:35 -05:00
-
0ecd8c3135
hardening: 20s client timeout on API GETs
bzuccaro
2026-08-19 00:13:03 -05:00
-
1be93bc24b
fix: MCP pineap.set_filter supports delete/clear/allow_all
bzuccaro
2026-08-19 00:07:08 -05:00
-
f6b4cadc39
fix: client kick/deauth use full bssid/target/channel deauth form
bzuccaro
2026-08-19 00:05:42 -05:00
-
d7ef0624f4
ui: recon card redesign, channel-map hover, Send to PineAP prefill, recon hardening
bzuccaro
2026-08-18 23:49:49 -05:00
-
84ce19b2b3
ui: PineAP tabs order OpenAP before Evil WPA; rename Evil Open to OpenAP
bzuccaro
2026-08-18 22:44:13 -05:00
-
c9a89f1303
ui: drop PineAP dashboard attack infobox
bzuccaro
2026-08-18 22:42:49 -05:00
-
71fcbf1168
ui: PineAP rail icon uses the wifi symbol
bzuccaro
2026-08-18 22:41:39 -05:00
-
9ce4f5dc8e
ui: restore flat top-level rail (drop nested PineAP sub-entries)
bzuccaro
2026-08-18 22:40:26 -05:00
-
2044f08f1e
test: delete-all-scans endpoint coverage
bzuccaro
2026-08-18 22:37:42 -05:00
-
e93359fb69
feat: merge attacks into PineAP menu; auto channel; recon fixes; richer reports
bzuccaro
2026-08-18 22:35:51 -05:00
-
72f6a68897
feat: capture field findings into bundled skills (harness resources)
bzuccaro
2026-08-18 22:17:29 -05:00
-
6a56db3fef
feat: dashboard strip HS source consistency + PineAP→Attacks cross-link banner
bzuccaro
2026-08-18 21:48:58 -05:00
-
2d8ece9f3a
chore: cache-bust views.js
bzuccaro
2026-08-18 21:47:10 -05:00
-
e1eba04775
feat: attacks workflow — playbook steps + auto-targeting deauth panel
bzuccaro
2026-08-18 21:43:05 -05:00
-
41b3c849ee
chore: cache-bust index.html for views/app
bzuccaro
2026-08-18 21:39:08 -05:00
-
152178ce82
feat: live event notifications + dashboard status strip
bzuccaro
2026-08-18 21:39:02 -05:00
-
1327bec03c
test: reset monitor_fixes counter between health tests
bzuccaro
2026-08-18 21:34:11 -05:00
-
1d807a1fcf
fix: health check repairs dropped monitors even when pineapd is healthy
bzuccaro
2026-08-18 21:33:11 -05:00
-
1d836f57c6
docs: stability notes — pineapd crash sources + fixes on Pager 24.10.1
bzuccaro
2026-08-18 21:32:34 -05:00
-
ce1f6a8442
fix: passive health check + hop=0 in stabilization pass
bzuccaro
2026-08-18 21:05:39 -05:00
-
4c5b459f72
test: uci delete support in health test fake
bzuccaro
2026-08-18 20:47:54 -05:00
-
b5d9ed39ff
fix: health monitor stabilization pass for all pineapd crash sources
bzuccaro
2026-08-18 20:47:43 -05:00
-
c91d970a41
test: cover wlan2mon crash-source fix in health monitor
bzuccaro
2026-08-18 20:26:29 -05:00
-
adfe8f784f
fix: health monitor detects down monitors via ip link flags + disables wlan2mon
bzuccaro
2026-08-18 20:26:16 -05:00
-
4ce19693d1
fix: health chip API_BASE scope (use App.apiBase)
bzuccaro
2026-08-18 20:19:05 -05:00