Ads Dashboard
repo: ~/Projects/ads-dashboard · 208 commits · 5 in last 24h, 31 in last 7d · ▅█▆▅▅▄▆
Search the build
208 commits indexed
ae715dc
2026-09-26
auto-data-snapshot: 2026-09-26T15:48:33 (1 data files) — data/fmpro.json
7d9ba85
2026-09-26
auto-data-snapshot: 2026-09-26T09:40:15 (1 data files) — data/fmpro.json
535e9ac
2026-09-26
auto-data-snapshot: 2026-09-26T06:16:37 (1 data files) — data/fmpro.json
37da6b4
2026-09-26
auto-data-snapshot: 2026-09-26T00:10:15 (1 data files) — data/fmpro.json
0ea5443
2026-09-25
auto-data-snapshot: 2026-09-25T18:05:08 (1 data files) — data/fmpro.json
1d237a4
2026-09-25
auto-data-snapshot: 2026-09-25T08:49:33 (1 data files) — data/fmpro.json
b91a8cd
2026-09-25
auto-data-snapshot: 2026-09-25T04:07:37 (1 data files) — data/fmpro.json
9fb96d8
2026-09-24
auto-data-snapshot: 2026-09-24T22:31:34 (1 data files) — data/fmpro.json
1d279bd
2026-09-24
auto-data-snapshot: 2026-09-24T16:24:12 (1 data files) — data/fmpro.json
8254b05
2026-09-24
auto-data-snapshot: 2026-09-24T10:15:55 (1 data files) — data/fmpro.json
16bc12d
2026-09-24
auto-data-snapshot: 2026-09-24T04:27:32 (1 data files) — data/fmpro.json
4579eba
2026-09-23
auto-data-snapshot: 2026-09-23T22:10:19 (1 data files) — data/fmpro.json
52a48ac
2026-09-23
auto-data-snapshot: 2026-09-23T16:24:32 (1 data files) — data/fmpro.json
5d1a4f4
2026-09-23
auto-data-snapshot: 2026-09-23T10:03:20 (1 data files) — data/fmpro.json
c412a46
2026-09-23
auto-data-snapshot: 2026-09-23T04:15:24 (1 data files) — data/fmpro.json
6727834
2026-09-22
auto-data-snapshot: 2026-09-22T22:30:10 (1 data files) — data/fmpro.json
549d243
2026-09-22
auto-data-snapshot: 2026-09-22T16:09:18 (1 data files) — data/fmpro.json
7aa82a8
2026-09-22
auto-data-snapshot: 2026-09-22T10:04:06 (1 data files) — data/fmpro.json
316de86
2026-09-22
auto-data-snapshot: 2026-09-22T09:54:34 (1 data files) — data/fmpro.json
916fd73
2026-09-22
auto-data-snapshot: 2026-09-22T06:51:20 (1 data files) — data/fmpro.json
890159a
2026-09-22
auto-data-snapshot: 2026-09-22T06:44:53 (1 data files) — data/fmpro.json
0fa3ced
2026-09-21
auto-data-snapshot: 2026-09-21T16:51:55 (1 data files) — data/fmpro.json
f5a8050
2026-09-21
auto-data-snapshot: 2026-09-21T16:01:25 (1 data files) — data/fmpro.json
b00851e
2026-09-21
auto-data-snapshot: 2026-09-21T15:52:40 (1 data files) — data/fmpro.json
71b75ec
2026-09-21
auto-data-snapshot: 2026-09-21T09:54:10 (1 data files) — data/fmpro.json
f8332fb
2026-09-21
auto-data-snapshot: 2026-09-21T03:22:12 (1 data files) — data/fmpro.json
5578391
2026-09-20
auto-data-snapshot: 2026-09-20T21:47:38 (1 data files) — data/fmpro.json
ec96b63
2026-09-20
auto-data-snapshot: 2026-09-20T15:36:19 (1 data files) — data/fmpro.json
2a00a47
2026-09-20
auto-data-snapshot: 2026-09-20T09:27:07 (1 data files) — data/fmpro.json
adca7a2
2026-09-20
auto-data-snapshot: 2026-09-20T03:53:01 (1 data files) — data/fmpro.json
4911207
2026-09-19
auto-data-snapshot: 2026-09-19T21:44:50 (1 data files) — data/fmpro.json
dd6c083
2026-09-19
auto-data-snapshot: 2026-09-19T15:48:40 (1 data files) — data/fmpro.json
cfb6d91
2026-09-19
auto-data-snapshot: 2026-09-19T09:27:32 (1 data files) — data/fmpro.json
4a9179a
2026-09-19
auto-data-snapshot: 2026-09-19T03:36:55 (1 data files) — data/fmpro.json
b661df4
2026-09-18
auto-data-snapshot: 2026-09-18T21:47:54 (1 data files) — data/fmpro.json
6431eb4
2026-09-18
auto-data-snapshot: 2026-09-18T15:26:25 (1 data files) — data/fmpro.json
4faef0f
2026-09-18
auto-data-snapshot: 2026-09-18T09:26:51 (1 data files) — data/fmpro.json
4f17756
2026-09-18
auto-data-snapshot: 2026-09-18T03:33:53 (1 data files) — data/fmpro.json
83681c5
2026-09-17
auto-data-snapshot: 2026-09-17T21:42:36 (1 data files) — data/fmpro.json
ae96512
2026-09-17
auto-data-snapshot: 2026-09-17T15:48:34 (1 data files) — data/fmpro.json
4e2335c
2026-09-17
auto-data-snapshot: 2026-09-17T09:20:48 (1 data files) — data/fmpro.json
4cafe26
2026-09-17
auto-data-snapshot: 2026-09-17T03:26:49 (1 data files) — data/fmpro.json
1a80698
2026-09-16
auto-data-snapshot: 2026-09-16T21:37:03 (1 data files) — data/fmpro.json
385faa3
2026-09-16
auto-data-snapshot: 2026-09-16T15:43:40 (1 data files) — data/fmpro.json
a1dc83c
2026-09-16
auto-data-snapshot: 2026-09-16T09:33:20 (1 data files) — data/fmpro.json
6e012fc
2026-09-16
auto-data-snapshot: 2026-09-16T03:35:57 (1 data files) — data/fmpro.json
aacd59a
2026-09-15
auto-data-snapshot: 2026-09-15T21:46:01 (1 data files) — data/fmpro.json
4c89ac7
2026-09-15
auto-data-snapshot: 2026-09-15T15:48:53 (1 data files) — data/fmpro.json
84cf8b9
2026-09-15
auto-data-snapshot: 2026-09-15T09:48:56 (1 data files) — data/fmpro.json
609a0c3
2026-09-15
auto-data-snapshot: 2026-09-15T03:24:10 (1 data files) — data/fmpro.json
ab4c1c5
2026-09-14
auto-data-snapshot: 2026-09-14T21:33:50 (1 data files) — data/fmpro.json
ebf9c19
2026-09-14
auto-data-snapshot: 2026-09-14T15:41:36 (1 data files) — data/fmpro.json
1874d45
2026-09-14
auto-data-snapshot: 2026-09-14T09:19:35 (1 data files) — data/fmpro.json
29167ff
2026-09-14
auto-data-snapshot: 2026-09-14T05:09:49 (1 data files) — data/fmpro.json
109eb3e
2026-09-13
auto-data-snapshot: 2026-09-13T22:45:28 (1 data files) — data/fmpro.json
1c06d4f
2026-09-13
auto-data-snapshot: 2026-09-13T22:30:29 (1 data files) — data/fmpro.json
0eca03a
2026-09-13
auto-data-snapshot: 2026-09-13T16:30:12 (1 data files) — data/fmpro.json
01ed69f
2026-09-13
auto-data-snapshot: 2026-09-13T10:00:49 (1 data files) — data/fmpro.json
e94463c
2026-09-13
auto-data-snapshot: 2026-09-13T09:49:22 (1 data files) — data/fmpro.json
ea4c087
2026-09-13
auto-data-snapshot: 2026-09-13T03:42:21 (1 data files) — data/fmpro.json
dd36867
2026-09-12
auto-data-snapshot: 2026-09-12T22:07:11 (1 data files) — data/fmpro.json
8cfa611
2026-09-12
auto-data-snapshot: 2026-09-12T15:35:41 (1 data files) — data/fmpro.json
a88d735
2026-09-12
auto-data-snapshot: 2026-09-12T10:01:53 (1 data files) — data/fmpro.json
91c31a4
2026-09-12
auto-data-snapshot: 2026-09-12T03:53:49 (1 data files) — data/fmpro.json
260e979
2026-09-11
auto-data-snapshot: 2026-09-11T21:52:42 (1 data files) — data/fmpro.json
dd60b76
2026-09-11
auto-data-snapshot: 2026-09-11T15:49:18 (1 data files) — data/fmpro.json
98e4d0d
2026-09-11
auto-data-snapshot: 2026-09-11T09:31:49 (1 data files) — data/fmpro.json
07e0e72
2026-09-11
auto-data-snapshot: 2026-09-11T03:51:39 (1 data files) — data/fmpro.json
dc9010b
2026-09-10
auto-data-snapshot: 2026-09-10T21:50:55 (1 data files) — data/fmpro.json
ee64877
2026-09-10
auto-data-snapshot: 2026-09-10T15:54:39 (1 data files) — data/fmpro.json
9e64a52
2026-09-10
auto-data-snapshot: 2026-09-10T10:01:38 (1 data files) — data/fmpro.json
793ea9b
2026-09-10
auto-data-snapshot: 2026-09-10T03:43:17 (1 data files) — data/fmpro.json
7e42a8f
2026-09-09
auto-data-snapshot: 2026-09-09T21:46:00 (1 data files) — data/fmpro.json
6e2dd14
2026-09-09
auto-data-snapshot: 2026-09-09T15:36:04 (1 data files) — data/fmpro.json
2d86dc2
2026-09-09
auto-data-snapshot: 2026-09-09T10:04:38 (1 data files) — data/fmpro.json
689f6b4
2026-09-09
auto-data-snapshot: 2026-09-09T03:37:19 (1 data files) — data/fmpro.json
7d28867
2026-09-08
auto-data-snapshot: 2026-09-08T21:46:57 (1 data files) — data/fmpro.json
01bfc20
2026-09-08
auto-data-snapshot: 2026-09-08T15:35:04 (1 data files) — data/fmpro.json
b6da1f6
2026-09-08
auto-data-snapshot: 2026-09-08T09:40:47 (1 data files) — data/fmpro.json
59925ca
2026-09-08
auto-data-snapshot: 2026-09-08T03:55:22 (1 data files) — data/fmpro.json
a9d682f
2026-09-07
auto-data-snapshot: 2026-09-07T21:35:10 (1 data files) — data/fmpro.json
5e4f109
2026-09-07
auto-data-snapshot: 2026-09-07T15:53:48 (1 data files) — data/fmpro.json
e2f2f23
2026-09-07
auto-data-snapshot: 2026-09-07T10:04:46 (1 data files) — data/fmpro.json
6e4e3bf
2026-09-07
auto-data-snapshot: 2026-09-07T03:37:33 (1 data files) — data/fmpro.json
5bb5adc
2026-09-06
auto-data-snapshot: 2026-09-06T21:51:55 (1 data files) — data/fmpro.json
de6c32b
2026-09-06
auto-data-snapshot: 2026-09-06T15:27:58 (1 data files) — data/fmpro.json
9e19a99
2026-09-06
auto-data-snapshot: 2026-09-06T09:42:39 (1 data files) — data/fmpro.json
a1a2bcf
2026-09-06
auto-data-snapshot: 2026-09-06T03:56:22 (1 data files) — data/fmpro.json
6495eed
2026-09-05
auto-data-snapshot: 2026-09-05T21:33:11 (1 data files) — data/fmpro.json
141a196
2026-09-05
auto-data-snapshot: 2026-09-05T15:48:21 (1 data files) — data/fmpro.json
cd37b48
2026-09-05
auto-data-snapshot: 2026-09-05T10:03:39 (1 data files) — data/fmpro.json
f58edce
2026-09-05
auto-data-snapshot: 2026-09-05T03:39:28 (1 data files) — data/fmpro.json
1c11fbe
2026-09-04
auto-data-snapshot: 2026-09-04T21:53:46 (1 data files) — data/fmpro.json
d407371
2026-09-04
auto-data-snapshot: 2026-09-04T15:31:50 (1 data files) — data/fmpro.json
5c3c338
2026-09-04
auto-data-snapshot: 2026-09-04T09:31:20 (1 data files) — data/fmpro.json
6a9245a
2026-09-04
auto-data-snapshot: 2026-09-04T03:52:16 (1 data files) — data/fmpro.json
a065bee
2026-09-03
auto-data-snapshot: 2026-09-03T21:26:08 (1 data files) — data/fmpro.json
ae8d17e
2026-09-03
auto-data-snapshot: 2026-09-03T15:45:08 (1 data files) — data/fmpro.json
58367e6
2026-09-03
auto-data-snapshot: 2026-09-03T09:53:05 (1 data files) — data/fmpro.json
071e1da
2026-09-03
auto-data-snapshot: 2026-09-03T03:29:44 (1 data files) — data/fmpro.json
767b78e
2026-09-02
auto-data-snapshot: 2026-09-02T21:48:54 (1 data files) — data/fmpro.json
a56a8c3
2026-09-02
auto-data-snapshot: 2026-09-02T16:03:42 (1 data files) — data/fmpro.json
e39eac6
2026-09-02
auto-data-snapshot: 2026-09-02T09:35:20 (1 data files) — data/fmpro.json
190ac7e
2026-09-02
auto-data-snapshot: 2026-09-02T04:01:41 (1 data files) — data/fmpro.json
ad8d5f9
2026-09-01
auto-data-snapshot: 2026-09-01T21:44:50 (1 data files) — data/fmpro.json
dbb51e0
2026-09-01
auto-data-snapshot: 2026-09-01T15:29:45 (1 data files) — data/fmpro.json
5c01877
2026-09-01
auto-data-snapshot: 2026-09-01T12:55:30 (1 data files) — package-lock.json
8e09855
2026-09-01
auto-data-snapshot: 2026-09-01T09:42:16 (1 data files) — data/fmpro.json
b12d588
2026-09-01
auto-data-snapshot: 2026-09-01T03:29:10 (1 data files) — data/fmpro.json
e568ff5
2026-08-31
auto-data-snapshot: 2026-08-31T21:56:56 (1 data files) — data/fmpro.json
c30dd0d
2026-08-31
auto-data-snapshot: 2026-08-31T15:44:48 (1 data files) — data/fmpro.json
bcd28eb
2026-08-31
auto-data-snapshot: 2026-08-31T09:29:05 (1 data files) — data/fmpro.json
4e7ffe5
2026-08-31
auto-data-snapshot: 2026-08-31T03:53:27 (1 data files) — data/fmpro.json
2f5b310
2026-08-30
auto-data-snapshot: 2026-08-30T21:32:01 (1 data files) — data/fmpro.json
6bf6327
2026-08-30
auto-data-snapshot: 2026-08-30T15:57:42 (1 data files) — data/fmpro.json
933a136
2026-08-30
auto-data-snapshot: 2026-08-30T09:43:11 (1 data files) — data/fmpro.json
27a4171
2026-08-30
auto-data-snapshot: 2026-08-30T03:31:23 (1 data files) — data/fmpro.json
f2b9879
2026-08-29
auto-data-snapshot: 2026-08-29T21:59:47 (1 data files) — data/fmpro.json
90c78e0
2026-08-29
auto-data-snapshot: 2026-08-29T15:52:29 (1 data files) — data/fmpro.json
79a2f59
2026-08-29
auto-data-snapshot: 2026-08-29T09:43:04 (1 data files) — data/fmpro.json
e95183b
2026-08-29
auto-data-snapshot: 2026-08-29T03:31:35 (1 data files) — data/fmpro.json
f519951
2026-08-28
auto-data-snapshot: 2026-08-28T21:58:17 (1 data files) — data/fmpro.json
2f7bc09
2026-08-28
auto-data-snapshot: 2026-08-28T15:48:59 (1 data files) — data/fmpro.json
4f66159
2026-08-28
auto-data-snapshot: 2026-08-28T09:39:28 (1 data files) — data/fmpro.json
b244394
2026-08-28
auto-data-snapshot: 2026-08-28T03:24:48 (1 data files) — data/fmpro.json
894e08c
2026-08-27
auto-data-snapshot: 2026-08-27T21:52:04 (1 data files) — data/fmpro.json
25f8a70
2026-08-27
auto-data-snapshot: 2026-08-27T15:43:16 (1 data files) — data/fmpro.json
8b45c2c
2026-08-27
auto-data-snapshot: 2026-08-27T09:33:34 (1 data files) — data/fmpro.json
5f942c1
2026-08-27
auto-data-snapshot: 2026-08-27T03:25:19 (1 data files) — data/fmpro.json
4ffbe42
2026-08-26
auto-data-snapshot: 2026-08-26T21:57:21 (1 data files) — data/fmpro.json
6194a2a
2026-08-26
auto-data-snapshot: 2026-08-26T15:52:28 (1 data files) — data/fmpro.json
19cb6f9
2026-08-26
auto-data-snapshot: 2026-08-26T09:38:32 (1 data files) — data/fmpro.json
2ffeabf
2026-08-26
auto-data-snapshot: 2026-08-26T03:25:32 (1 data files) — data/fmpro.json
3c234bf
2026-08-25
auto-data-snapshot: 2026-08-25T21:55:57 (1 data files) — data/fmpro.json
e37c9bd
2026-08-25
auto-data-snapshot: 2026-08-25T15:49:32 (1 data files) — data/fmpro.json
da7d777
2026-08-25
creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
3a8a8af
2026-08-25
auto-data-snapshot: 2026-08-25T09:32:22 (1 data files) — data/fmpro.json
f8adcfd
2026-08-25
auto-data-snapshot: 2026-08-25T03:58:57 (1 data files) — data/fmpro.json
86bc736
2026-08-24
auto-data-snapshot: 2026-08-24T21:57:29 (1 data files) — data/fmpro.json
28f7f87
2026-08-24
auto-data-snapshot: 2026-08-24T15:30:55 (1 data files) — data/fmpro.json
a2a714a
2026-08-24
auto-data-snapshot: 2026-08-24T09:36:43 (1 data files) — data/fmpro.json
9729aa9
2026-08-24
href-drill:exempt marker — not a browse-grid (Steve's exclusion-marker verdict)
c3d33f6
2026-08-24
auto-data-snapshot: 2026-08-24T03:41:17 (1 data files) — data/fmpro.json
701bb0e
2026-08-23
auto-data-snapshot: 2026-08-23T21:50:21 (1 data files) — data/fmpro.json
5a2cdcb
2026-08-23
auto-data-snapshot: 2026-08-23T15:28:58 (1 data files) — data/fmpro.json
4d03753
2026-08-23
auto-data-snapshot: 2026-08-23T09:39:07 (1 data files) — data/fmpro.json
03a8caf
2026-08-23
auto-data-snapshot: 2026-08-23T03:47:15 (1 data files) — data/fmpro.json
07bad1d
2026-08-22
auto-data-snapshot: 2026-08-22T21:57:07 (1 data files) — data/fmpro.json
90b5f45
2026-08-22
auto-data-snapshot: 2026-08-22T15:34:47 (1 data files) — data/fmpro.json
5ec4c38
2026-08-22
auto-data-snapshot: 2026-08-22T09:43:39 (1 data files) — data/fmpro.json
607132f
2026-08-22
auto-data-snapshot: 2026-08-22T03:51:11 (1 data files) — data/fmpro.json
e81acf3
2026-08-21
auto-data-snapshot: 2026-08-21T21:29:42 (1 data files) — data/fmpro.json
c4b4178
2026-08-21
auto-data-snapshot: 2026-08-21T15:40:21 (1 data files) — data/fmpro.json
8dd6dd3
2026-08-21
auto-data-snapshot: 2026-08-21T09:49:18 (1 data files) — data/fmpro.json
31c2c85
2026-08-21
auto-data-snapshot: 2026-08-21T03:25:40 (1 data files) — data/fmpro.json
245fd99
2026-08-20
auto-data-snapshot: 2026-08-20T21:36:19 (1 data files) — data/fmpro.json
8bb8035
2026-08-20
auto-data-snapshot: 2026-08-20T15:43:22 (1 data files) — data/fmpro.json
7b6d68b
2026-08-20
auto-data-snapshot: 2026-08-20T09:38:44 (1 data files) — data/fmpro.json
491263f
2026-08-20
nav-agent: sync v1.3 (host left-sidebar collapse on load)
c2e88a7
2026-08-20
auto-data-snapshot: 2026-08-20T03:38:46 (1 data files) — data/fmpro.json
46ba81e
2026-08-19
auto-data-snapshot: 2026-08-19T21:39:47 (1 data files) — data/fmpro.json
9b32a85
2026-08-19
auto-data-snapshot: 2026-08-19T15:40:38 (1 data files) — data/fmpro.json
39f061a
2026-08-19
nav-agent: List data full-width tight columns (grid) — layout fix
e569e54
2026-08-19
Refresh nav-agent to v1.2 (adds kv-list compact List view, default-off)
40df6fd
2026-08-19
auto-data-snapshot: 2026-08-19T09:34:55 (1 data files) — data/fmpro.json
59b6f44
2026-08-19
auto-data-snapshot: 2026-08-19T03:46:07 (1 data files) — data/fmpro.json
b614655
2026-08-18
auto-data-snapshot: 2026-08-18T21:26:29 (1 data files) — data/fmpro.json
39f6212
2026-08-18
auto-data-snapshot: 2026-08-18T15:36:46 (1 data files) — data/fmpro.json
1f65fc7
2026-08-18
auto-data-snapshot: 2026-08-18T09:42:51 (1 data files) — data/fmpro.json
51aa0a4
2026-08-18
auto-data-snapshot: 2026-08-18T03:37:22 (1 data files) — data/fmpro.json
dd1506c
2026-08-17
auto-data-snapshot: 2026-08-17T21:33:20 (1 data files) — data/fmpro.json
43cfbba
2026-08-17
auto-data-snapshot: 2026-08-17T15:29:38 (1 data files) — data/fmpro.json
8989287
2026-08-17
auto-data-snapshot: 2026-08-17T07:02:20 (1 data files) — data/fmpro.json
b6db262
2026-08-17
auto-data-snapshot: 2026-08-17T00:56:32 (1 data files) — data/fmpro.json
9041bb1
2026-08-16
auto-data-snapshot: 2026-08-16T18:51:05 (1 data files) — data/fmpro.json
f868285
2026-08-16
auto-data-snapshot: 2026-08-16T13:27:22 (1 data files) — data/fmpro.json
abbef50
2026-08-16
auto-data-snapshot: 2026-08-16T07:22:50 (1 data files) — data/fmpro.json
a319ded
2026-08-16
auto-data-snapshot: 2026-08-16T01:17:41 (1 data files) — data/fmpro.json
9153f0a
2026-08-15
auto-data-snapshot: 2026-08-15T19:12:38 (1 data files) — data/fmpro.json
cef2b73
2026-08-15
auto-data-snapshot: 2026-08-15T15:19:36 (1 data files) — data/fmpro.json
a5e8684
2026-08-15
auto-data-snapshot: 2026-08-15T09:13:26 (1 data files) — data/fmpro.json
3c89bc5
2026-08-15
auto-data-snapshot: 2026-08-15T03:07:36 (1 data files) — data/fmpro.json
d3193a5
2026-08-14
auto-data-snapshot: 2026-08-14T21:32:21 (1 data files) — data/fmpro.json
9c7e13c
2026-08-14
auto-data-snapshot: 2026-08-14T15:27:10 (1 data files) — data/fmpro.json
d8c6df2
2026-08-14
auto-data-snapshot: 2026-08-14T09:20:46 (1 data files) — data/fmpro.json
d3bdbd1
2026-08-14
auto-data-snapshot: 2026-08-14T08:50:09 (1 data files) — data/fmpro.json
32cd7cf
2026-08-14
auto-data-snapshot: 2026-08-14T02:44:59 (1 data files) — data/fmpro.json
446e07d
2026-08-13
auto-data-snapshot: 2026-08-13T21:10:05 (1 data files) — data/fmpro.json
ff9067b
2026-08-13
chore: lint (syntax ✓), refactor self-review, v0.2.0 (session close) — ad-signals scanner + populated feeds + camps fix + FMPro refresh
956e0ff
2026-08-13
refresh FMPro invoicing snapshot: $72.7k (Aug-3, stale) → $115.6k live 30d (07/14–08/13, 269 booked); combined revenue $125k → $168k, both streams now fresh
335d884
2026-08-13
fix: duplicate 'camps' const collision blanked ALL dashboard panels (SyntaxError killed the whole script); rename UTM local to utmCamps — TK-10544
4385f86
2026-08-13
populate ad-ops feeds: $0 pixel-scan scanner → real competitor signals (11) + DW campaign presence (1); spend stays null (no ad-account API) — TK-10544
c3e36a8
2026-08-13
nav-agent: universal grid-controls drop-in on internal dashboard/command-center pages (STRONG-only)
60133c1
2026-08-09
ads-dashboard: move to free port :9770 (9764=dw-cadence-next2, 9766=agent-cabinet both taken) — enables clean deploy of the href-drill fix — TK-10376
c0ed05e
2026-08-08
href-drill: daily trend bars now href to /api/acquisition (every data point drills to its source; TK-10376)
914f356
2026-08-03
combined revenue: /api/revenue merges Shopify + FMPro (Mac2-pushed) + PayPal placeholder = $115k real; KPIs + Revenue-by-stream panel
33b3919
2026-08-03
honest relabel: 'Shopify rev (30d)' (FMPro $72.7k + PayPal are separate streams, not yet integrated)
55fe441
2026-08-03
Cycle 8: rewire headline KPIs to real acquisition data (orders/revenue/top-channel/UTM%) — was showing empty campaigns.json zeros
6402086
2026-08-02
Cycle 5 fix (Cody): expose capped flag + trend caption (net-of-refunds, order-date, shop-local) + cap-truncation warning badge
f15240c
2026-08-02
Cycle 5: daily orders/revenue trend (30d) in /api/acquisition + bar panel; GSC probed (gated: API disabled + property grant)
bf73874
2026-08-02
Cycle 4 fix (Cody): 30d window + net-of-refunds revenue + unattributed row + auto-campaign flag
ceae088
2026-08-02
Cycle 4: real UTM campaign attribution in /api/acquisition + campaigns panel (from order landing_site)
d022604
2026-08-02
Cycle 3: real acquisition panel from Shopify order referrers (/api/acquisition, DW-only, 10-min cache)
370f723
2026-08-02
auto-save: 2026-08-02T18:47:17 (1 files) — server.js
891af5c
2026-08-02
scope to DW-only: remove ads.agentabrams.com from BRANDS (it belongs to agent-ad-network :9939, TK-10131)
931e298
2026-08-02
docs: README documenting host-aware deploy + data sources
429c5bd
2026-08-02
set prod port to 9766 (9764 taken on Kamatera)
3ec677e
2026-08-02
ads-dashboard v1: host-aware Node ad-ops dashboard (DW + Abrams), Basic-Auth, zero-dep
Authors
auto-commit-fleet 183 Steve 24 steve 1
Skills used
/fmpro 182 /acquisition 4 /revenue 3 /command-center 1 /top-channel 1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
da7d777 · 2026-08-25 · creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
Fleet inoculation — opening this basic-auth app with credentials in the URL
poisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves
non-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
File tree
14 files tracked. Click any to browse the source at HEAD.
rendered in 10ms