Rentv V1
Search the build
-
e19a7652026-07-28 auto-save: 2026-07-28T08:58:52 (3 files) — data/markets.json data/news.json data/ticker.json -
e9aea1b2026-07-28 auto-save: 2026-07-28T08:28:39 (3 files) — data/markets.json data/news.json data/ticker.json -
a9b66112026-07-28 auto-save: 2026-07-28T07:58:26 (3 files) — data/markets.json data/news.json data/ticker.json -
0d5caec2026-07-28 auto-save: 2026-07-28T07:28:16 (3 files) — data/markets.json data/news.json data/ticker.json -
2936fe02026-07-28 auto-save: 2026-07-28T06:58:06 (3 files) — data/markets.json data/news.json data/ticker.json -
fcf9d712026-07-28 auto-save: 2026-07-28T06:27:56 (3 files) — data/markets.json data/news.json data/ticker.json -
e56d37a2026-07-28 auto-save: 2026-07-28T05:57:47 (3 files) — data/markets.json data/news.json data/ticker.json -
c2c9ea32026-07-28 auto-save: 2026-07-28T05:27:36 (3 files) — data/markets.json data/news.json data/ticker.json -
bf4d0fc2026-07-28 auto-save: 2026-07-28T04:57:26 (3 files) — data/markets.json data/news.json data/ticker.json -
fe00f3d2026-07-28 auto-save: 2026-07-28T04:27:17 (3 files) — data/markets.json data/news.json data/ticker.json -
e8ae5a32026-07-28 auto-save: 2026-07-28T03:57:08 (3 files) — data/markets.json data/news.json data/ticker.json -
2d81b562026-07-28 auto-save: 2026-07-28T03:26:56 (3 files) — data/markets.json data/news.json data/ticker.json -
e946bd12026-07-28 auto-save: 2026-07-28T02:56:47 (3 files) — data/markets.json data/news.json data/ticker.json -
7b50f7c2026-07-28 auto-save: 2026-07-28T02:26:37 (3 files) — data/markets.json data/news.json data/ticker.json -
b3f79542026-07-28 auto-save: 2026-07-28T01:56:27 (3 files) — data/markets.json data/news.json data/ticker.json -
65170352026-07-28 auto-save: 2026-07-28T01:26:17 (3 files) — data/markets.json data/news.json data/ticker.json -
a283d162026-07-28 auto-save: 2026-07-28T00:56:07 (3 files) — data/markets.json data/news.json data/ticker.json -
0f640a22026-07-28 auto-save: 2026-07-28T00:25:56 (3 files) — data/markets.json data/news.json data/ticker.json -
2c4b3042026-07-27 auto-save: 2026-07-27T23:55:46 (3 files) — data/markets.json data/news.json data/ticker.json -
875ab592026-07-27 auto-save: 2026-07-27T23:25:34 (3 files) — data/markets.json data/news.json data/ticker.json -
496afdf2026-07-27 auto-save: 2026-07-27T22:55:20 (3 files) — data/markets.json data/news.json data/ticker.json -
5f2cf8f2026-07-27 auto-save: 2026-07-27T22:25:06 (3 files) — data/markets.json data/news.json data/ticker.json -
0a1a8722026-07-27 auto-save: 2026-07-27T21:54:54 (3 files) — data/markets.json data/news.json data/ticker.json -
36d4bea2026-07-27 auto-save: 2026-07-27T21:24:43 (3 files) — data/markets.json data/news.json data/ticker.json -
f3679332026-07-27 auto-save: 2026-07-27T20:54:34 (3 files) — data/markets.json data/news.json data/ticker.json -
528c78e2026-07-27 auto-save: 2026-07-27T20:24:23 (3 files) — data/markets.json data/news.json data/ticker.json -
82af5c62026-07-27 auto-save: 2026-07-27T19:54:12 (3 files) — data/markets.json data/news.json data/ticker.json -
209979f2026-07-27 auto-save: 2026-07-27T19:23:22 (3 files) — data/markets.json data/news.json data/ticker.json -
71108392026-07-27 auto-save: 2026-07-27T18:53:10 (3 files) — data/markets.json data/news.json data/ticker.json -
8da8f9d2026-07-27 auto-save: 2026-07-27T18:22:43 (3 files) — data/markets.json data/news.json data/ticker.json -
a0b4bfd2026-07-27 auto-save: 2026-07-27T17:52:34 (3 files) — data/markets.json data/news.json data/ticker.json -
f5781de2026-07-27 auto-save: 2026-07-27T17:22:24 (3 files) — data/markets.json data/news.json data/ticker.json -
0abdf532026-07-27 auto-save: 2026-07-27T16:52:13 (3 files) — data/markets.json data/news.json data/ticker.json -
76beed92026-07-27 auto-save: 2026-07-27T16:21:58 (3 files) — data/markets.json data/news.json data/ticker.json -
29080ba2026-07-27 auto-save: 2026-07-27T15:51:48 (3 files) — data/markets.json data/news.json data/ticker.json -
7e9266d2026-07-27 auto-save: 2026-07-27T15:21:37 (3 files) — data/markets.json data/news.json data/ticker.json -
7d577c02026-07-27 auto-save: 2026-07-27T14:51:27 (3 files) — data/markets.json data/news.json data/ticker.json -
56b5b422026-07-27 rentv-v1: reconcile pull-news.mjs to prod authority (revert redundant 0b6f1d1 pull-markets import) -
9ab56262026-07-27 auto-save: 2026-07-27T14:21:14 (3 files) — data/markets.json data/news.json data/ticker.json -
0fc1e272026-07-27 auto-save: 2026-07-27T13:51:03 (3 files) — data/markets.json data/news.json data/ticker.json -
11ed87b2026-07-27 auto-save: 2026-07-27T13:20:51 (3 files) — data/markets.json data/news.json data/ticker.json -
8ac7ec72026-07-27 auto-save: 2026-07-27T12:50:40 (3 files) — data/markets.json data/news.json data/ticker.json -
dab16842026-07-27 auto-save: 2026-07-27T12:20:30 (3 files) — data/markets.json data/news.json data/ticker.json -
2e2276f2026-07-27 auto-save: 2026-07-27T11:50:21 (3 files) — data/markets.json data/news.json data/ticker.json -
8c154dc2026-07-27 auto-save: 2026-07-27T11:20:11 (3 files) — data/markets.json data/news.json data/ticker.json -
365df922026-07-27 auto-save: 2026-07-27T10:49:50 (3 files) — data/markets.json data/news.json data/ticker.json -
9debc8d2026-07-27 auto-save: 2026-07-27T10:19:40 (3 files) — data/markets.json data/news.json data/ticker.json -
4f5efcd2026-07-27 auto-save: 2026-07-27T09:49:31 (3 files) — data/markets.json data/news.json data/ticker.json -
1f398b32026-07-27 auto-save: 2026-07-27T09:19:22 (3 files) — data/markets.json data/news.json data/ticker.json -
3c0ac0e2026-07-27 auto-save: 2026-07-27T08:49:12 (3 files) — data/markets.json data/news.json data/ticker.json -
9a5469b2026-07-27 auto-save: 2026-07-27T08:19:05 (3 files) — data/markets.json data/news.json data/ticker.json -
eb4a3512026-07-27 auto-save: 2026-07-27T07:48:56 (3 files) — data/markets.json data/news.json data/ticker.json -
6951a562026-07-27 auto-save: 2026-07-27T07:18:47 (3 files) — data/markets.json data/news.json data/ticker.json -
0266f492026-07-27 auto-save: 2026-07-27T06:48:37 (3 files) — data/markets.json data/news.json data/ticker.json -
e4fb6cf2026-07-27 auto-save: 2026-07-27T06:18:28 (3 files) — data/markets.json data/news.json data/ticker.json -
e6f6aa52026-07-27 auto-save: 2026-07-27T05:48:20 (3 files) — data/markets.json data/news.json data/ticker.json -
81ad68a2026-07-27 auto-save: 2026-07-27T05:18:10 (3 files) — data/markets.json data/news.json data/ticker.json -
a3528dd2026-07-27 auto-save: 2026-07-27T04:48:02 (3 files) — data/markets.json data/news.json data/ticker.json -
337d37b2026-07-27 auto-save: 2026-07-27T04:17:53 (3 files) — data/markets.json data/news.json data/ticker.json -
a517cea2026-07-27 auto-save: 2026-07-27T03:47:45 (3 files) — data/markets.json data/news.json data/ticker.json -
07d80f22026-07-27 auto-save: 2026-07-27T03:17:36 (3 files) — data/markets.json data/news.json data/ticker.json -
8e4c0e12026-07-27 auto-save: 2026-07-27T02:47:28 (3 files) — data/markets.json data/news.json data/ticker.json -
d8ba53e2026-07-27 auto-save: 2026-07-27T02:17:19 (3 files) — data/markets.json data/news.json data/ticker.json -
d6ad58a2026-07-27 auto-save: 2026-07-27T01:47:10 (3 files) — data/markets.json data/news.json data/ticker.json -
0183f092026-07-27 auto-save: 2026-07-27T01:17:03 (3 files) — data/markets.json data/news.json data/ticker.json -
c3742ab2026-07-27 auto-save: 2026-07-27T00:46:55 (3 files) — data/markets.json data/news.json data/ticker.json -
7d21bd52026-07-27 auto-save: 2026-07-27T00:16:47 (3 files) — data/markets.json data/news.json data/ticker.json -
a97a5412026-07-26 auto-save: 2026-07-26T23:46:40 (3 files) — data/markets.json data/news.json data/ticker.json -
db8c7b22026-07-26 auto-save: 2026-07-26T23:16:32 (3 files) — data/markets.json data/news.json data/ticker.json -
9860b432026-07-26 auto-save: 2026-07-26T22:46:25 (3 files) — data/markets.json data/news.json data/ticker.json -
5db0bb42026-07-26 auto-save: 2026-07-26T22:16:17 (3 files) — data/markets.json data/news.json data/ticker.json -
0cdc95c2026-07-26 auto-save: 2026-07-26T21:46:09 (3 files) — data/markets.json data/news.json data/ticker.json -
9a14fb02026-07-26 auto-save: 2026-07-26T21:15:59 (3 files) — data/markets.json data/news.json data/ticker.json -
4b36afe2026-07-26 auto-save: 2026-07-26T20:45:50 (3 files) — data/markets.json data/news.json data/ticker.json -
0b6f1d12026-07-26 rentv-v1: wire pull-markets into pull-news cron so /markets stays fresh (MARKETS-PATCH step 3) -
567d67e2026-07-26 auto-save: 2026-07-26T20:15:38 (3 files) — data/markets.json data/news.json data/ticker.json -
87c7b4f2026-07-26 auto-save: 2026-07-26T19:45:29 (3 files) — data/markets.json data/news.json data/ticker.json -
b2bd73b2026-07-26 auto-save: 2026-07-26T19:15:21 (3 files) — data/markets.json data/news.json data/ticker.json -
e5727392026-07-26 auto-save: 2026-07-26T18:45:13 (3 files) — data/markets.json data/news.json data/ticker.json -
12be3d22026-07-26 auto-save: 2026-07-26T18:15:03 (3 files) — data/markets.json data/news.json data/ticker.json -
e4e7c9d2026-07-26 auto-save: 2026-07-26T17:44:55 (3 files) — data/markets.json data/news.json data/ticker.json -
93277e02026-07-26 auto-save: 2026-07-26T17:14:46 (3 files) — data/markets.json data/news.json data/ticker.json -
20b462e2026-07-26 auto-save: 2026-07-26T16:44:36 (3 files) — data/markets.json data/news.json data/ticker.json -
bdf3fe32026-07-26 auto-save: 2026-07-26T16:14:26 (3 files) — data/markets.json data/news.json data/ticker.json -
6bea8cc2026-07-26 auto-save: 2026-07-26T15:44:17 (3 files) — data/markets.json data/news.json data/ticker.json -
9b4558f2026-07-26 auto-save: 2026-07-26T15:14:10 (3 files) — data/markets.json data/news.json data/ticker.json -
1567aff2026-07-26 auto-save: 2026-07-26T14:44:02 (3 files) — data/markets.json data/news.json data/ticker.json -
2ab22822026-07-26 auto-save: 2026-07-26T14:13:54 (3 files) — data/markets.json data/news.json data/ticker.json -
9cc6c252026-07-26 auto-save: 2026-07-26T13:43:45 (3 files) — data/markets.json data/news.json data/ticker.json -
4a5f6232026-07-26 auto-save: 2026-07-26T13:13:36 (3 files) — data/markets.json data/news.json data/ticker.json -
ae31d732026-07-26 auto-save: 2026-07-26T12:43:27 (3 files) — data/markets.json data/news.json data/ticker.json -
fd5f9bf2026-07-26 auto-save: 2026-07-26T12:13:19 (3 files) — data/markets.json data/news.json data/ticker.json -
10242e72026-07-26 auto-save: 2026-07-26T11:43:10 (3 files) — data/markets.json data/news.json data/ticker.json -
fde74c02026-07-26 auto-save: 2026-07-26T11:13:01 (3 files) — data/markets.json data/news.json data/ticker.json -
f05a5c52026-07-26 auto-save: 2026-07-26T10:42:53 (3 files) — data/markets.json data/news.json data/ticker.json -
052b12f2026-07-26 auto-save: 2026-07-26T10:12:44 (3 files) — data/markets.json data/news.json data/ticker.json -
4e671a12026-07-26 auto-save: 2026-07-26T09:42:34 (3 files) — data/markets.json data/news.json data/ticker.json -
05acce72026-07-26 auto-save: 2026-07-26T09:12:24 (3 files) — data/markets.json data/news.json data/ticker.json -
e33ce4f2026-07-26 auto-save: 2026-07-26T08:41:50 (3 files) — data/markets.json data/news.json data/ticker.json -
4505a492026-07-26 auto-save: 2026-07-26T08:11:40 (3 files) — data/markets.json data/news.json data/ticker.json -
30075672026-07-26 auto-save: 2026-07-26T07:41:30 (3 files) — data/markets.json data/news.json data/ticker.json -
d2c4db92026-07-26 auto-save: 2026-07-26T07:11:20 (3 files) — data/markets.json data/news.json data/ticker.json -
932114c2026-07-26 auto-save: 2026-07-26T06:41:11 (3 files) — data/markets.json data/news.json data/ticker.json -
31fb8752026-07-26 auto-save: 2026-07-26T06:11:02 (3 files) — data/markets.json data/news.json data/ticker.json -
6aa9fe12026-07-26 auto-save: 2026-07-26T05:40:54 (3 files) — data/markets.json data/news.json data/ticker.json -
6bd6e752026-07-26 auto-save: 2026-07-26T05:10:45 (3 files) — data/markets.json data/news.json data/ticker.json -
9b8a8a62026-07-26 auto-save: 2026-07-26T04:40:35 (3 files) — data/markets.json data/news.json data/ticker.json -
38da7de2026-07-26 auto-save: 2026-07-26T04:10:27 (3 files) — data/markets.json data/news.json data/ticker.json -
637cd572026-07-26 auto-save: 2026-07-26T03:40:20 (3 files) — data/markets.json data/news.json data/ticker.json -
5f9a9b42026-07-26 auto-save: 2026-07-26T03:10:13 (3 files) — data/markets.json data/news.json data/ticker.json -
6198c372026-07-26 auto-save: 2026-07-26T02:40:05 (3 files) — data/markets.json data/news.json data/ticker.json -
644c5c82026-07-26 auto-save: 2026-07-26T02:09:57 (3 files) — data/markets.json data/news.json data/ticker.json -
8b1563d2026-07-26 auto-save: 2026-07-26T01:39:48 (3 files) — data/markets.json data/news.json data/ticker.json -
dc36adc2026-07-26 auto-save: 2026-07-26T01:09:40 (3 files) — data/markets.json data/news.json data/ticker.json -
baff5672026-07-26 auto-save: 2026-07-26T00:39:31 (3 files) — data/markets.json data/news.json data/ticker.json -
78c51792026-07-26 auto-save: 2026-07-26T00:09:22 (3 files) — data/markets.json data/news.json data/ticker.json -
f5f69002026-07-25 auto-save: 2026-07-25T23:39:14 (3 files) — data/markets.json data/news.json data/ticker.json -
5d34ceb2026-07-25 auto-save: 2026-07-25T23:09:06 (3 files) — data/markets.json data/news.json data/ticker.json -
19956572026-07-25 auto-save: 2026-07-25T22:38:58 (3 files) — data/markets.json data/news.json data/ticker.json -
e7922c92026-07-25 auto-save: 2026-07-25T22:08:51 (3 files) — data/markets.json data/news.json data/ticker.json -
cd696c62026-07-25 auto-save: 2026-07-25T21:38:42 (3 files) — data/markets.json data/news.json data/ticker.json -
08401442026-07-25 auto-save: 2026-07-25T21:08:35 (3 files) — data/markets.json data/news.json data/ticker.json -
3ca4bdf2026-07-25 auto-save: 2026-07-25T20:38:27 (3 files) — data/markets.json data/news.json data/ticker.json -
97d5e1f2026-07-25 auto-save: 2026-07-25T20:08:18 (3 files) — data/markets.json data/news.json data/ticker.json -
46bc1ac2026-07-25 auto-save: 2026-07-25T19:38:10 (3 files) — data/markets.json data/news.json data/ticker.json -
2e3a2472026-07-25 auto-save: 2026-07-25T19:08:03 (3 files) — data/markets.json data/news.json data/ticker.json -
8d11b702026-07-25 auto-save: 2026-07-25T18:37:55 (3 files) — data/markets.json data/news.json data/ticker.json -
bb5f2512026-07-25 auto-save: 2026-07-25T18:07:45 (3 files) — data/markets.json data/news.json data/ticker.json -
fd8a5da2026-07-25 auto-save: 2026-07-25T17:37:37 (3 files) — data/markets.json data/news.json data/ticker.json -
4d7dea22026-07-25 auto-save: 2026-07-25T17:07:29 (3 files) — data/markets.json data/news.json data/ticker.json -
985db032026-07-25 auto-save: 2026-07-25T16:37:21 (3 files) — data/markets.json data/news.json data/ticker.json -
1bb6f422026-07-25 auto-save: 2026-07-25T16:07:12 (3 files) — data/markets.json data/news.json data/ticker.json -
98bafbc2026-07-25 auto-save: 2026-07-25T15:37:05 (3 files) — data/markets.json data/news.json data/ticker.json -
5baa7c72026-07-25 auto-save: 2026-07-25T15:06:58 (3 files) — data/markets.json data/news.json data/ticker.json -
87ef5742026-07-25 auto-save: 2026-07-25T14:36:51 (3 files) — data/markets.json data/news.json data/ticker.json -
7bb14be2026-07-25 auto-save: 2026-07-25T14:06:43 (3 files) — data/markets.json data/news.json data/ticker.json -
a0d212e2026-07-25 auto-save: 2026-07-25T13:36:34 (3 files) — data/markets.json data/news.json data/ticker.json -
c4669a32026-07-25 auto-save: 2026-07-25T13:06:24 (3 files) — data/markets.json data/news.json data/ticker.json -
37c9fce2026-07-25 auto-save: 2026-07-25T12:36:15 (3 files) — data/markets.json data/news.json data/ticker.json -
83e43dd2026-07-25 auto-save: 2026-07-25T12:06:06 (3 files) — data/markets.json data/news.json data/ticker.json -
878e39e2026-07-25 auto-save: 2026-07-25T11:35:57 (3 files) — data/markets.json data/news.json data/ticker.json -
9eb66092026-07-25 auto-save: 2026-07-25T11:05:48 (3 files) — data/markets.json data/news.json data/ticker.json -
b314b352026-07-25 auto-save: 2026-07-25T10:35:38 (3 files) — data/markets.json data/news.json data/ticker.json -
a1d69612026-07-25 auto-save: 2026-07-25T10:05:29 (3 files) — data/markets.json data/news.json data/ticker.json -
c4b16a22026-07-25 auto-save: 2026-07-25T09:35:20 (3 files) — data/markets.json data/news.json data/ticker.json -
281581f2026-07-25 auto-save: 2026-07-25T09:05:11 (3 files) — data/markets.json data/news.json data/ticker.json -
514c5a72026-07-25 auto-save: 2026-07-25T08:35:01 (3 files) — data/markets.json data/news.json data/ticker.json -
78bf7442026-07-25 auto-save: 2026-07-25T08:04:52 (3 files) — data/markets.json data/news.json data/ticker.json -
0a8881c2026-07-25 auto-save: 2026-07-25T07:34:42 (3 files) — data/markets.json data/news.json data/ticker.json -
fd30fc62026-07-25 auto-save: 2026-07-25T07:04:29 (3 files) — data/markets.json data/news.json data/ticker.json -
0da8c752026-07-25 auto-save: 2026-07-25T06:34:19 (3 files) — data/markets.json data/news.json data/ticker.json -
30b61be2026-07-25 auto-save: 2026-07-25T06:04:08 (3 files) — data/markets.json data/news.json data/ticker.json -
1584c152026-07-25 auto-save: 2026-07-25T05:33:58 (3 files) — data/markets.json data/news.json data/ticker.json -
b5ad3102026-07-25 auto-save: 2026-07-25T05:03:47 (3 files) — data/markets.json data/news.json data/ticker.json -
cba466c2026-07-25 auto-save: 2026-07-25T04:33:37 (3 files) — data/markets.json data/news.json data/ticker.json -
7dce4672026-07-25 auto-save: 2026-07-25T04:03:25 (3 files) — data/markets.json data/news.json data/ticker.json -
fdfc3f82026-07-25 auto-save: 2026-07-25T03:33:15 (3 files) — data/markets.json data/news.json data/ticker.json -
1004cd32026-07-25 auto-save: 2026-07-25T03:03:06 (3 files) — data/markets.json data/news.json data/ticker.json -
2fd37102026-07-25 auto-save: 2026-07-25T02:32:56 (3 files) — data/markets.json data/news.json data/ticker.json -
96b28d52026-07-25 auto-save: 2026-07-25T02:02:37 (3 files) — data/markets.json data/news.json data/ticker.json -
36d1dcb2026-07-25 auto-save: 2026-07-25T01:32:27 (3 files) — data/markets.json data/news.json data/ticker.json -
384ed812026-07-25 auto-save: 2026-07-25T01:02:17 (3 files) — data/markets.json data/news.json data/ticker.json -
af6e6182026-07-25 chore: v0.8.0 (session close — CRE Market Pulse page + front-page embed) -
1fa0ad92026-07-25 auto-save: 2026-07-25T00:32:03 (3 files) — data/markets.json data/news.json data/ticker.json -
2a251fe2026-07-25 market-pulse: consolidate all nav into the single hamburger; left rail is Market Data only -
83c2c242026-07-25 market-pulse: pin full site nav into the persistent left rail (always shown) above the collapsed data categories -
ce438f62026-07-25 auto-save: 2026-07-25T00:01:48 (4 files) — data/markets.json data/news.json data/ticker.json public/market-pulse.html -
78d7b012026-07-24 Add CRE Market Pulse (rates terminal) page + front-page ticker link, nav, and live embed -
220feb92026-07-24 auto-save: 2026-07-24T23:30:18 (3 files) — data/markets.json data/news.json data/ticker.json -
07a11ce2026-07-24 auto-save: 2026-07-24T23:00:12 (3 files) — data/markets.json data/news.json data/ticker.json -
e7a0caf2026-07-24 auto-save: 2026-07-24T22:30:05 (3 files) — data/markets.json data/news.json data/ticker.json -
05045852026-07-24 auto-save: 2026-07-24T21:59:59 (3 files) — data/markets.json data/news.json data/ticker.json -
526f8dc2026-07-24 auto-save: 2026-07-24T21:29:51 (3 files) — data/markets.json data/news.json data/ticker.json -
3d86c212026-07-24 auto-save: 2026-07-24T20:59:44 (3 files) — data/markets.json data/news.json data/ticker.json -
21373732026-07-24 auto-save: 2026-07-24T20:29:36 (3 files) — data/markets.json data/news.json data/ticker.json -
dfbb5f82026-07-24 auto-save: 2026-07-24T19:59:29 (3 files) — data/markets.json data/news.json data/ticker.json -
94c94a22026-07-24 auto-save: 2026-07-24T19:29:21 (3 files) — data/markets.json data/news.json data/ticker.json -
7b3dc4c2026-07-24 auto-save: 2026-07-24T18:59:11 (3 files) — data/markets.json data/news.json data/ticker.json -
451778d2026-07-24 auto-save: 2026-07-24T18:29:03 (3 files) — data/markets.json data/news.json data/ticker.json -
867bf392026-07-24 auto-save: 2026-07-24T17:58:56 (3 files) — data/markets.json data/news.json data/ticker.json -
eedc9242026-07-24 auto-save: 2026-07-24T17:28:49 (3 files) — data/markets.json data/news.json data/ticker.json -
540c7d32026-07-24 auto-save: 2026-07-24T16:58:41 (3 files) — data/markets.json data/news.json data/ticker.json -
b74f23f2026-07-24 auto-save: 2026-07-24T16:28:36 (3 files) — data/markets.json data/news.json data/ticker.json -
d204b622026-07-24 auto-save: 2026-07-24T15:58:29 (3 files) — data/markets.json data/news.json data/ticker.json -
05184bd2026-07-24 auto-save: 2026-07-24T15:28:23 (3 files) — data/markets.json data/news.json data/ticker.json -
6bd546b2026-07-24 auto-save: 2026-07-24T14:58:16 (3 files) — data/markets.json data/news.json data/ticker.json -
f909bba2026-07-24 auto-save: 2026-07-24T14:28:09 (3 files) — data/markets.json data/news.json data/ticker.json -
87926142026-07-24 auto-save: 2026-07-24T13:58:01 (3 files) — data/markets.json data/news.json data/ticker.json -
119284f2026-07-24 auto-save: 2026-07-24T13:27:55 (3 files) — data/markets.json data/pull.err data/ticker.json -
80c37382026-07-24 auto-save: 2026-07-24T12:57:48 (3 files) — data/markets.json data/pull.err data/ticker.json -
a617b8f2026-07-24 auto-save: 2026-07-24T12:27:43 (3 files) — data/markets.json data/pull.err data/ticker.json -
022e5792026-07-24 auto-save: 2026-07-24T11:57:36 (3 files) — data/markets.json data/pull.err data/ticker.json -
745140c2026-07-24 auto-save: 2026-07-24T11:27:29 (3 files) — data/markets.json data/pull.err data/ticker.json -
1129ea32026-07-24 auto-save: 2026-07-24T10:57:22 (3 files) — data/markets.json data/pull.err data/ticker.json -
81717f52026-07-24 auto-save: 2026-07-24T10:27:15 (4 files) — data/markets.json data/news.json data/pull.err data/ticker.json -
752b2762026-07-24 auto-save: 2026-07-24T09:57:07 (3 files) — data/markets.json data/news.json data/ticker.json -
2c354042026-07-24 auto-save: 2026-07-24T09:27:00 (3 files) — data/markets.json data/news.json data/ticker.json -
d54a5292026-07-24 auto-save: 2026-07-24T08:56:52 (3 files) — data/markets.json data/news.json data/ticker.json -
fcf02502026-07-24 fix(rentv-v1): stop review.html linking out to rentvreview.com -
7a8f7552026-07-24 fix(rentv-v1): guard non-array feed data in /api/search + /api/pulse + feeds (live crash) -
9ebf0cf2026-07-24 auto-save: 2026-07-24T08:26:42 (3 files) — data/markets.json data/news.json data/ticker.json -
95fdcd32026-07-24 fix(rentv-v1): repair search/feed article+post links, kill rentv.com deal hotlink, admin/desk bugs -
73b58022026-07-24 auto-save: 2026-07-24T07:56:29 (3 files) — data/markets.json data/news.json data/ticker.json -
3c142102026-07-24 syndicate: RSS 2.0 + JSON Feed for news (/feed.xml, /feed.json) + deals RSS (/deals.xml), internal links only; /syndicate page documents feeds with copy buttons + live preview; wired into Hub + nav -
52ea90e2026-07-24 tools: full 10-scene walkthrough spec (Hub + all 9 tools guided tour) -
1ada5992026-07-24 hub: RENTV Intelligence Hub (/hub) — single landing for the whole tool suite, grouped cards (Market Intelligence / Deal Tools / Directory & Search / Read & Share) + live stat strip (firms/brokers/markets/volume); home nav now leads with the hub -
bdc976b2026-07-24 auto-save: 2026-07-24T06:55:55 (3 files) — data/markets.json data/news.json data/ticker.json -
53d44892026-07-24 auto-save: 2026-07-24T06:25:47 (3 files) — data/markets.json data/news.json data/ticker.json -
64cf6d32026-07-24 auto-save: 2026-07-24T05:55:40 (3 files) — data/markets.json data/news.json data/ticker.json -
05a1e412026-07-24 auto-save: 2026-07-24T05:25:33 (3 files) — data/markets.json data/news.json data/ticker.json -
fd427d22026-07-24 auto-save: 2026-07-24T04:55:26 (3 files) — data/markets.json data/news.json data/ticker.json -
3f3b4602026-07-24 auto-save: 2026-07-24T04:25:19 (3 files) — data/markets.json data/news.json data/ticker.json -
0707d822026-07-24 auto-save: 2026-07-24T03:55:12 (3 files) — data/markets.json data/news.json data/ticker.json -
3698e152026-07-24 auto-save: 2026-07-24T03:25:06 (3 files) — data/markets.json data/news.json data/ticker.json -
f89c9572026-07-24 auto-save: 2026-07-24T02:54:59 (3 files) — data/markets.json data/news.json data/ticker.json -
294bd782026-07-24 auto-save: 2026-07-24T02:24:51 (3 files) — data/markets.json data/news.json data/ticker.json -
15656b82026-07-24 auto-save: 2026-07-24T01:54:44 (3 files) — data/markets.json data/news.json data/ticker.json -
a6cc5c82026-07-24 auto-save: 2026-07-24T01:24:37 (3 files) — data/markets.json data/news.json data/ticker.json -
407f6b82026-07-24 auto-save: 2026-07-24T00:54:30 (3 files) — data/markets.json data/news.json data/ticker.json -
d33dccf2026-07-24 auto-save: 2026-07-24T00:24:22 (3 files) — data/markets.json data/news.json data/ticker.json -
3c00c1b2026-07-23 auto-save: 2026-07-23T23:54:14 (3 files) — data/markets.json data/news.json data/ticker.json -
735964d2026-07-23 auto-save: 2026-07-23T23:24:08 (3 files) — data/markets.json data/news.json data/ticker.json -
4a876722026-07-23 auto-save: 2026-07-23T22:54:00 (3 files) — data/markets.json data/news.json data/ticker.json -
6efbe5c2026-07-23 auto-save: 2026-07-23T22:23:53 (3 files) — data/markets.json data/news.json data/ticker.json -
0f83c942026-07-23 auto-save: 2026-07-23T21:53:45 (3 files) — data/markets.json data/news.json data/ticker.json -
bb87d612026-07-23 auto-save: 2026-07-23T21:23:39 (3 files) — data/markets.json data/news.json data/ticker.json -
8d63dd82026-07-23 auto-save: 2026-07-23T20:53:32 (3 files) — data/markets.json data/news.json data/ticker.json -
905ee1e2026-07-23 auto-save: 2026-07-23T20:23:25 (3 files) — data/markets.json data/news.json data/ticker.json -
be017002026-07-23 auto-save: 2026-07-23T19:53:19 (3 files) — data/markets.json data/news.json data/ticker.json -
2618c972026-07-23 auto-save: 2026-07-23T19:23:13 (3 files) — data/markets.json data/news.json data/ticker.json -
35ee65e2026-07-23 auto-save: 2026-07-23T18:53:06 (3 files) — data/markets.json data/news.json data/ticker.json -
a0ad97e2026-07-23 sector: Sector Deep-Dives (/sector) — per-property-type page (Multifamily/Office/Industrial/Retail) with sector KPIs, % market share, top deals, keyword-matched news, and cross-links to Watchlist/Compare/Search; deep-linkable ?type= -
cbaea832026-07-23 fix(deals): correct city mis-assignment — shared parse-location.mjs prefers in-text asset cues over firm-HQ names (killed false 'Phoenix'), infers state for known cities; re-derived deals.json (23 fixed); repairs /pulse geography (Other $853M->$49M), /metros, /deals; future pulls use the fixed parser -
d3cb47f2026-07-23 metros: Deal Flow by Metro (/metros) — metros ranked by volume/count with bars + sector-led tags, click-to-expand deals, deep-linkable (?open/?sort); city trusted only if it appears in the deal text, else 'Location unconfirmed' bucket (surfaces upstream pull-deals city mis-tag bug) -
592d2d92026-07-23 brief: The RENTV Brief (/brief) — shareable, print-ready CRE digest composing news+deals+pulse; masthead+date, snapshot strip, top story, headlines, biggest deals, print/share/subscribe; internal links only -
f73bbee2026-07-23 auto-save: 2026-07-23T16:52:38 (3 files) — data/markets.json data/news.json data/ticker.json -
7c7b8412026-07-23 compare: Deal Comparison (/compare) — side-by-side price/$per-unit/$per-SF/occupancy/vintage for up to 4 tracked deals, best-in-row highlight, shareable ?ids= link, compact scrollable picker -
5a556952026-07-23 directory: searchable CRE Directory (/directory) over live firms (34.7k) + brokers (382k) — tabbed, debounced search, load-more pagination, deep-linkable, info-cards (no outbound links) -
82f30a92026-07-23 auto-save: 2026-07-23T16:22:30 (3 files) — data/markets.json data/news.json data/ticker.json -
04e9cb82026-07-23 watchlist: personalized Deal Watchlist (/watchlist) — pin property/txn/market, private localStorage + shareable URL params, matching deals, internal-only links -
b236f482026-07-23 tools: CRE Toolkit (/tools) — cap rate, price per unit/SF, loan sizing (LTV vs DSCR) calculators, client-side + private -
24a3fed2026-07-23 pulse: CRE Market Pulse dashboard (/pulse + /api/pulse) — KPIs, sector/txn/state bar charts, largest deals; hardened feature-video tool (free-port + verified health) -
f8414c02026-07-23 auto-save: 2026-07-23T15:52:21 (4 files) — public/index.html server.js public/pulse.html tools/specs/pulse.json -
80231ab2026-07-23 tools: reusable $0 local feature-video generator (Chrome shots + say TTS + ffmpeg) + search explainer spec -
4a4b2d12026-07-23 search: global site search across news, deals, videos, REview & LA firms (/search + /api/search, internal-only result links) -
20351052026-07-23 auto-save: 2026-07-23T15:22:12 (3 files) — data/markets.json data/news.json data/ticker.json -
bd476652026-07-23 gitignore the access-users ledger -
89aa3b52026-07-23 auth: add Scott viewer login -
9e4b6512026-07-23 auth: set Boomer password to rentfree911 -
987e4e22026-07-23 chore: v0.7.0 — section-filter feature (session close) -
b41691e2026-07-23 auth: add Daniel viewer login -
f9344182026-07-23 Localize all rentv.com photos + drop link-outs (serve everything locally) -
21491532026-07-23 index: honor ?cat= so each hamburger section shows its own filtered feed -
65b2eec2026-07-23 auto-save: 2026-07-23T13:51:43 (3 files) — data/markets.json data/news.json data/ticker.json -
40316ce2026-07-23 audience/CRM: unify newsletter + sublease-broker contacts into /audience with auto-derived segments, contact profiles, and segment performance -
29ad9292026-07-23 auto-save: 2026-07-23T13:21:35 (3 files) — data/markets.json data/news.json data/ticker.json -
93db0742026-07-23 auto-save: 2026-07-23T12:51:13 (3 files) — data/markets.json data/news.json data/ticker.json -
a055ad62026-07-23 auto-save: 2026-07-23T12:20:57 (3 files) — data/markets.json data/news.json data/ticker.json -
6b8d34e2026-07-23 auto-save: 2026-07-23T11:50:46 (3 files) — data/markets.json data/news.json data/ticker.json -
10eec562026-07-23 auto-save: 2026-07-23T11:20:37 (3 files) — data/markets.json data/news.json data/ticker.json -
ca3e4d72026-07-23 auto-save: 2026-07-23T10:50:25 (3 files) — data/markets.json data/news.json data/ticker.json -
8568c2c2026-07-23 auto-save: 2026-07-23T10:20:16 (3 files) — data/markets.json data/news.json data/ticker.json -
30f1e522026-07-23 auto-save: 2026-07-23T09:50:03 (3 files) — data/markets.json data/news.json data/ticker.json -
2abd70a2026-07-23 auto-save: 2026-07-23T09:19:52 (3 files) — data/markets.json data/news.json data/ticker.json -
2d8bd5f2026-07-23 auto-save: 2026-07-23T08:49:44 (3 files) — data/markets.json data/news.json data/ticker.json -
73cbb0a2026-07-23 auto-save: 2026-07-23T08:19:35 (3 files) — data/markets.json data/news.json data/ticker.json -
a5236b62026-07-23 auto-save: 2026-07-23T07:49:27 (3 files) — data/markets.json data/news.json data/ticker.json -
00f5f842026-07-23 auto-save: 2026-07-23T07:19:17 (3 files) — data/markets.json data/news.json data/ticker.json -
250f3ba2026-07-23 auto-save: 2026-07-23T06:49:07 (3 files) — data/markets.json data/news.json data/ticker.json -
b06862e2026-07-23 auto-save: 2026-07-23T06:19:01 (3 files) — data/markets.json data/news.json data/ticker.json -
7cf08752026-07-23 auto-save: 2026-07-23T05:48:54 (3 files) — data/markets.json data/news.json data/ticker.json -
48f59902026-07-23 auto-save: 2026-07-23T05:18:46 (3 files) — data/markets.json data/news.json data/ticker.json -
aab2ffb2026-07-23 auto-save: 2026-07-23T04:48:39 (3 files) — data/markets.json data/news.json data/ticker.json -
5067ca72026-07-23 auto-save: 2026-07-23T04:18:33 (3 files) — data/markets.json data/news.json data/ticker.json -
ee1e1202026-07-23 auto-save: 2026-07-23T03:48:26 (3 files) — data/markets.json data/news.json data/ticker.json -
e9f61512026-07-23 auto-save: 2026-07-23T03:18:19 (3 files) — data/markets.json data/news.json data/ticker.json -
f29026d2026-07-23 auto-save: 2026-07-23T02:48:12 (3 files) — data/markets.json data/news.json data/ticker.json -
27551af2026-07-23 auto-save: 2026-07-23T02:18:05 (3 files) — data/markets.json data/news.json data/ticker.json -
35998412026-07-23 auto-save: 2026-07-23T01:47:57 (3 files) — data/markets.json data/news.json data/ticker.json -
0023b812026-07-23 auto-save: 2026-07-23T01:17:50 (3 files) — data/markets.json data/news.json data/ticker.json -
0f318ef2026-07-23 auto-save: 2026-07-23T00:47:42 (3 files) — data/markets.json data/news.json data/ticker.json -
2ed26042026-07-23 auto-save: 2026-07-23T00:17:34 (3 files) — data/markets.json data/news.json data/ticker.json -
efd51ee2026-07-22 auto-save: 2026-07-22T23:47:26 (3 files) — data/markets.json data/news.json data/ticker.json -
a3a9a7b2026-07-22 auto-save: 2026-07-22T23:17:18 (3 files) — data/markets.json data/news.json data/ticker.json -
67651c92026-07-22 auto-save: 2026-07-22T22:47:10 (3 files) — data/markets.json data/news.json data/ticker.json -
84a2cfe2026-07-22 auto-save: 2026-07-22T22:17:02 (3 files) — data/markets.json data/news.json data/ticker.json -
65d7eb72026-07-22 auto-save: 2026-07-22T21:46:55 (4 files) — data/markets.json data/news.json data/ticker.json package-lock.json -
16ef70d2026-07-22 chore: refactor (drop dead decode branch) + v0.6.0 (deals-listings feature, session close) -
49078cc2026-07-22 Add real CRE deal listings: parse rentv.com transaction stories into structured deal cards (/deals page + /api/deals + pull-deals.mjs) -
4a206b72026-07-22 auto-save: 2026-07-22T20:46:37 (3 files) — data/markets.json data/news.json data/ticker.json -
6e2fe132026-07-22 chore: harden sublease (listing_url XSS guard, DELETE id validation), refactor, v0.5.0 (session close) -
85dbfc62026-07-22 auto-save: 2026-07-22T20:16:30 (3 files) — data/markets.json data/news.json data/ticker.json -
e17a5f02026-07-22 desk UX streamline: scope-contextual views (kill dead Map/Command combos), remove redundant Command + fake-geo Map, add live result count -
9e29c2b2026-07-22 auto-save: 2026-07-22T19:46:22 (3 files) — data/markets.json data/news.json data/ticker.json -
bed96bd2026-07-22 desk: Sublease scope (empty-honest, CRCP actions) + admin-gated entry form + /api/sublease proxy -
50c72c92026-07-22 auto-save: 2026-07-22T19:16:13 (4 files) — data/markets.json data/news.json data/ticker.json package-lock.json -
9ece2c02026-07-22 chore: v0.4.0 (session close) — homepage, intelligence desk, broker proxy, live search -
4bed4252026-07-22 auto-save: 2026-07-22T18:46:04 (3 files) — data/markets.json data/news.json data/ticker.json -
e6efe832026-07-22 Link the Broker & Owner Intelligence Desk from the homepage hamburger nav -
eb6fd3d2026-07-22 Desk search now queries the full CA registry live (debounced /api/brokers?q= + /api/firms?q=) instead of filtering the loaded 500 -
a832ec32026-07-22 auto-save: 2026-07-22T18:15:55 (3 files) — data/markets.json data/news.json data/ticker.json -
aaeca192026-07-22 auto-save: 2026-07-22T17:45:47 (3 files) — data/markets.json data/news.json data/ticker.json -
6f8a7062026-07-22 Wire /desk to the live CA broker registry via /api/brokers + /api/firms proxy (full 382,944 brokers) -
46457592026-07-22 Ship RENTV Intelligence Desk live at /desk — left-rail switcher (no tabs), Directory/Map/Analytics/Command over real CA broker data with LinkedIn/DRE/Maps click-outs -
35e4b442026-07-22 Ship flagship homepage live — no tabs, bottom breaking bar, CRE data strip; robust loader fixes empty-data blanking -
365ef782026-07-22 auto-save: 2026-07-22T17:15:39 (3 files) — data/markets.json data/news.json data/ticker.json -
189f6022026-07-22 auto-save: 2026-07-22T16:45:31 (3 files) — data/markets.json data/news.json data/ticker.json -
f5b9b402026-07-22 auto-save: 2026-07-22T16:15:24 (3 files) — data/markets.json data/news.json data/ticker.json -
b990c032026-07-22 auto-save: 2026-07-22T15:45:17 (3 files) — data/markets.json data/news.json data/ticker.json -
4f8af592026-07-22 auto-save: 2026-07-22T15:15:08 (3 files) — data/markets.json data/news.json data/ticker.json -
edd2ccb2026-07-22 auto-save: 2026-07-22T14:44:58 (3 files) — data/markets.json data/news.json data/ticker.json -
87435432026-07-22 Add 10 unique back-office admin layouts (A01-A10) + refined flagship front page (bottom breaking bar, CRE data strip) -
819d5e02026-07-22 auto-save: 2026-07-22T14:14:43 (7 files) — data/markets.json data/news.json data/ticker.json mockups/assets/base.css mockups/admin/ -
5a1f12a2026-07-22 auto-save: 2026-07-22T13:44:34 (3 files) — data/markets.json data/news.json data/ticker.json -
70f6d4b2026-07-22 Add 10 numbered front-end layout concepts (mockups/) — shared hamburger-left/user-right chrome, live data, pick-tray -
f7a39cc2026-07-22 auto-save: 2026-07-22T13:14:23 (3 files) — data/markets.json data/news.json data/ticker.json -
5b318fb2026-07-22 auto-save: 2026-07-22T12:44:11 (3 files) — data/markets.json data/news.json data/ticker.json -
73af2ab2026-07-22 auto-save: 2026-07-22T12:13:58 (3 files) — data/markets.json data/news.json data/ticker.json -
0af54702026-07-22 Fix RENTV Originals playback on rentv-v1 (contrarian catch): port review.html mp4 <video> branch + closeVideo box-clear + copy 4 mp4 + 4 jpg media. Verified end-to-end: video plays (readyState=4), 0 console errors. Prior 'superset' was data-only — player+media were missing. -
43554732026-07-22 Fork consolidation prep: port RENTV Originals feature into rentv-v1 (loss-free superset for gated cutover to canonical) -
84c41d42026-07-22 auto-save: 2026-07-22T11:13:33 (3 files) — data/markets.json data/news.json data/ticker.json -
308ed652026-07-22 LA Commercial: syndicate usrealestate commercial intel into RENTV -
5767fb32026-07-22 auto-save: 2026-07-22T10:43:19 (3 files) — data/markets.json data/news.json data/ticker.json -
d7c428a2026-07-22 auto-save: 2026-07-22T10:13:11 (3 files) — data/markets.json data/news.json data/ticker.json -
0d1cfef2026-07-22 auto-save: 2026-07-22T09:43:01 (3 files) — data/markets.json data/news.json data/ticker.json -
bf388a62026-07-22 auto-save: 2026-07-22T09:12:53 (3 files) — data/markets.json data/news.json data/ticker.json -
190ef292026-07-22 auto-save: 2026-07-22T08:12:31 (3 files) — data/markets.json data/news.json data/ticker.json -
fcb2c492026-07-22 auto-save: 2026-07-22T07:42:20 (3 files) — data/markets.json data/news.json data/ticker.json -
9d1d88c2026-07-22 auto-save: 2026-07-22T07:12:00 (3 files) — data/markets.json data/news.json data/ticker.json -
c66bd702026-07-22 auto-save: 2026-07-22T06:41:50 (3 files) — data/markets.json data/news.json data/ticker.json -
de035562026-07-22 auto-save: 2026-07-22T06:11:42 (3 files) — data/markets.json data/news.json data/ticker.json -
9e96c9d2026-07-22 auto-save: 2026-07-22T05:41:36 (3 files) — data/markets.json data/news.json data/ticker.json -
50316fa2026-07-22 auto-save: 2026-07-22T05:11:29 (3 files) — data/markets.json data/news.json data/ticker.json -
422d2a62026-07-22 auto-save: 2026-07-22T04:41:22 (3 files) — data/markets.json data/news.json data/ticker.json -
75b53b92026-07-22 auto-save: 2026-07-22T04:11:16 (3 files) — data/markets.json data/news.json data/ticker.json -
c6c5de92026-07-22 auto-save: 2026-07-22T03:41:10 (3 files) — data/markets.json data/news.json data/ticker.json -
7c29ec82026-07-22 auto-save: 2026-07-22T03:11:03 (3 files) — data/markets.json data/news.json data/ticker.json -
6df1b1b2026-07-22 auto-save: 2026-07-22T02:40:56 (3 files) — data/markets.json data/news.json data/ticker.json -
35dbff72026-07-22 auto-save: 2026-07-22T02:10:50 (3 files) — data/markets.json data/news.json data/ticker.json -
6d3d9162026-07-22 auto-save: 2026-07-22T01:40:44 (3 files) — data/markets.json data/news.json data/ticker.json -
aaa23322026-07-22 auto-save: 2026-07-22T01:10:37 (3 files) — data/markets.json data/news.json data/ticker.json -
687b2562026-07-22 auto-save: 2026-07-22T00:40:31 (3 files) — data/markets.json data/news.json data/ticker.json -
3edce092026-07-22 auto-save: 2026-07-22T00:10:24 (3 files) — data/markets.json data/news.json data/ticker.json -
f6db0022026-07-21 auto-save: 2026-07-21T23:40:18 (3 files) — data/markets.json data/news.json data/ticker.json -
00afa852026-07-21 auto-save: 2026-07-21T23:10:10 (3 files) — data/markets.json data/news.json data/ticker.json -
31afa402026-07-21 auto-save: 2026-07-21T22:40:04 (3 files) — data/markets.json data/news.json data/ticker.json -
962ad542026-07-21 auto-save: 2026-07-21T22:09:58 (3 files) — data/markets.json data/news.json data/ticker.json -
091a5d72026-07-21 auto-save: 2026-07-21T21:39:52 (3 files) — data/markets.json data/news.json data/ticker.json -
d716bb32026-07-21 auto-save: 2026-07-21T21:09:46 (3 files) — data/markets.json data/news.json data/ticker.json -
336ace22026-07-21 auto-save: 2026-07-21T20:39:40 (3 files) — data/markets.json data/news.json data/ticker.json -
008ddda2026-07-21 auto-save: 2026-07-21T20:09:34 (3 files) — data/markets.json data/news.json data/ticker.json -
c0ac4362026-07-21 auto-save: 2026-07-21T19:39:27 (3 files) — data/markets.json data/news.json data/ticker.json -
b033fd42026-07-21 auto-save: 2026-07-21T19:09:20 (3 files) — data/markets.json data/news.json data/ticker.json -
a5f4e312026-07-21 auto-save: 2026-07-21T18:39:12 (3 files) — data/markets.json data/news.json data/ticker.json -
082bfe32026-07-21 auto-save: 2026-07-21T18:09:04 (3 files) — data/markets.json data/news.json data/ticker.json -
7e3d45e2026-07-21 auto-save: 2026-07-21T17:38:50 (3 files) — data/markets.json data/news.json data/ticker.json -
6bd50ca2026-07-21 auto-save: 2026-07-21T17:08:42 (3 files) — data/markets.json data/news.json data/ticker.json -
adc26a32026-07-21 chore: v0.3.0 (session close — blog CMS, 10 versions/themes/admin, originals merge, nav) -
ff9b76e2026-07-21 rentv-v1 admin: add clean nav (Dashboards/Publish/Blog/Main site) + mobile hamburger to all 10 admin versions -
b28c3f12026-07-21 rentv-v1 versions: add clean nav + mobile hamburger to all 10 version previews (palette-aware, sticky; sections→/?cat=, franchises→routes) -
c5fcc472026-07-21 rentv-v1: merge RENTV Originals into the homepage feed — published posts lead the wire, badged 'Original', link to /post/:id (category filter + most-read included) -
026bc4e2026-07-21 rentv-v1: BLOG BACKEND — file-backed original articles (posts API create/edit/delete/publish), admin editor /admin/publish, public reader /post/:id, /blog index; Blog wired into nav; posts.json rsync-excluded so deploys never clobber published articles -
c7117de2026-07-21 rentv-v1: 10 ADMIN dashboard versions (distinct layouts over real subscriber/feed/video/market data) + /admin picker -
3683dd12026-07-21 rentv-v1: add Versions to index nav (first-occurrence, nav not footer) -
176ceb92026-07-21 rentv-v1: wire /versions picker into the main nav (all pages + generator) -
6acf74c2026-07-21 rentv-v1 versions picker: reset anchor styling (titles white, no underline) -
6b7158a2026-07-21 rentv-v1: 10 full site VERSIONS (distinct homepage layouts on live data) + /versions picker — Wire/Broadsheet/Terminal/Magazine/Digest/Grid/Split/Dashboard/Minimal/Feed for Boomer to pick a direction -
88ae7aa2026-07-21 rentv-v1: 10-theme live switcher (dropdown in util bar, localStorage-persisted) — 10 professional CRE-news themes from graphic-designer incl 3 dark, dark-surface overrides, Google Fonts loaded; Boomer toggles to pick -
6ca6f362026-07-21 rentv-v1 polish batch: wordmark 34→42px, mobile hamburger → upper-right, footer Sections → all 8 (from review) -
7444bb12026-07-21 rentv-v1 DTD-C: section routes 301→/?cat= filtered home (one consistent 'section=filtered feed' model, no thin pages); home honors ?cat= + activates nav; tighten nav padding to fix Conferences clip -
d11197b2026-07-21 rentv-v1: fix article breadcrumb dead link — only link cat when it's a real section (guards /rentv 404 when feed lookup misses); flagged by ui-ux review -
4587e542026-07-21 auto-save: 2026-07-21T14:07:54 (3 files) — data/markets.json data/news.json data/ticker.json -
c037f632026-07-21 refine all: unify chrome site-wide (DTD-A) — canonical util-bar (kill dead Log In + external leaks), 3-col footer, 12-link nav + hamburger on every page, add Markets to nav; fix review video-grid regression (guard dangling #src that nuked the rendered grid) -
e58b9692026-07-21 rentv-v1 deploy: exclude data/subscribers.jsonl from rsync so deploys never clobber prod's accumulated real signups -
255f3532026-07-21 rentv-v1: harden newsletter capture per contrarian — idempotent dedup (hot email Set), MAX_SUBS 50k ceiling, rightmost-XFF ip; honest CRE Talk grid framing (broader REview catalog, not implied interviews-only) -
59bb51b2026-07-21 rentv-v1: add /cre-talk interview-series page (live REview video grid, guest+sponsor CTAs) wired into nav+footer; real newsletter capture (POST /api/subscribe → append-only JSONL, gated /api/subscribers admin read); wire homepage+subscribe forms; gitignore subscribers.jsonl -
6abac162026-07-21 auto-save: 2026-07-21T13:07:37 (3 files) — data/markets.json data/news.json data/ticker.json -
5e58ee52026-07-21 rentv.com full-site rebuild: article reader-proxy (live story+photo+body in our shell), /api/markets route, company pages (conferences/advertise/subscribe/about) via build.mjs, wired all dead nav/footer links, OPEN local-preview bypass -
71dae0e2026-07-21 auto-save: 2026-07-21T12:37:29 (3 files) — data/markets.json data/news.json data/ticker.json -
0643da52026-07-21 auto-save: 2026-07-21T12:07:22 (3 files) — data/markets.json data/news.json data/ticker.json -
20a689f2026-07-21 auto-save: 2026-07-21T11:37:17 (3 files) — data/markets.json data/news.json data/ticker.json -
5d302c72026-07-21 auto-save: 2026-07-21T11:07:10 (3 files) — data/markets.json data/news.json data/ticker.json -
b6b3e9d2026-07-21 auto-save: 2026-07-21T10:37:02 (3 files) — data/markets.json data/news.json data/ticker.json -
830859a2026-07-21 auto-save: 2026-07-21T10:06:55 (3 files) — data/markets.json data/news.json data/ticker.json -
cbf11652026-07-21 auto-save: 2026-07-21T09:36:49 (3 files) — data/markets.json data/news.json data/ticker.json -
721c6032026-07-21 auto-save: 2026-07-21T09:06:42 (3 files) — data/markets.json data/news.json data/ticker.json -
b3b988a2026-07-21 auto-save: 2026-07-21T08:36:34 (3 files) — data/markets.json data/news.json data/ticker.json -
30f21602026-07-21 auto-save: 2026-07-21T08:06:27 (3 files) — data/markets.json data/news.json data/ticker.json -
92d29562026-07-21 auto-save: 2026-07-21T07:36:20 (3 files) — data/markets.json data/news.json data/ticker.json -
9cbf6a82026-07-21 auto-save: 2026-07-21T07:06:14 (3 files) — data/markets.json data/news.json data/ticker.json -
3338c282026-07-21 auto-save: 2026-07-21T06:36:08 (3 files) — data/markets.json data/news.json data/ticker.json -
5d53dc82026-07-21 auto-save: 2026-07-21T06:06:01 (3 files) — data/markets.json data/news.json data/ticker.json -
3d73ee62026-07-21 auto-save: 2026-07-21T05:35:54 (3 files) — data/markets.json data/news.json data/ticker.json -
ad447862026-07-21 auto-save: 2026-07-21T05:05:47 (3 files) — data/markets.json data/news.json data/ticker.json -
cb6c7ae2026-07-21 auto-save: 2026-07-21T04:35:41 (3 files) — data/markets.json data/news.json data/ticker.json -
bfca5012026-07-21 auto-save: 2026-07-21T04:05:35 (3 files) — data/markets.json data/news.json data/ticker.json -
f337b662026-07-21 auto-save: 2026-07-21T03:35:30 (3 files) — data/markets.json data/news.json data/ticker.json -
8bb1aa82026-07-21 auto-save: 2026-07-21T03:05:24 (3 files) — data/markets.json data/news.json data/ticker.json -
5aff48c2026-07-21 auto-save: 2026-07-21T02:35:18 (3 files) — data/markets.json data/news.json data/ticker.json -
fb1f7d12026-07-21 auto-save: 2026-07-21T02:05:11 (3 files) — data/markets.json data/news.json data/ticker.json -
f45884a2026-07-21 auto-save: 2026-07-21T01:35:05 (3 files) — data/markets.json data/news.json data/ticker.json -
8cc972e2026-07-21 auto-save: 2026-07-21T01:04:59 (3 files) — data/markets.json data/news.json data/ticker.json -
4ff7a8e2026-07-21 auto-save: 2026-07-21T00:34:53 (3 files) — data/markets.json data/news.json data/ticker.json -
0b666e02026-07-21 auto-save: 2026-07-21T00:04:47 (3 files) — data/markets.json data/news.json data/ticker.json -
3e150cc2026-07-20 auto-save: 2026-07-20T23:34:42 (3 files) — data/markets.json data/news.json data/ticker.json -
f034fdf2026-07-20 auto-save: 2026-07-20T23:04:35 (3 files) — data/markets.json data/news.json data/ticker.json -
abed43d2026-07-20 auto-save: 2026-07-20T22:34:29 (3 files) — data/markets.json data/news.json data/ticker.json -
53abeed2026-07-20 auto-save: 2026-07-20T22:04:23 (3 files) — data/markets.json data/news.json data/ticker.json -
b76f94f2026-07-20 auto-save: 2026-07-20T21:34:15 (3 files) — data/markets.json data/news.json data/ticker.json -
90c931b2026-07-20 auto-save: 2026-07-20T21:04:08 (3 files) — data/markets.json data/news.json data/ticker.json -
2be70542026-07-20 auto-save: 2026-07-20T20:34:02 (3 files) — data/markets.json data/news.json data/ticker.json -
fea1f5d2026-07-20 auto-save: 2026-07-20T20:03:55 (3 files) — data/markets.json data/news.json data/ticker.json -
13234292026-07-20 auto-save: 2026-07-20T19:33:48 (3 files) — data/markets.json data/news.json data/ticker.json -
9e659802026-07-20 auto-save: 2026-07-20T19:03:42 (3 files) — data/markets.json data/news.json data/ticker.json -
37c8d902026-07-20 auto-save: 2026-07-20T18:33:36 (3 files) — data/markets.json data/news.json data/ticker.json -
695aa1d2026-07-20 auto-save: 2026-07-20T18:03:31 (3 files) — data/markets.json data/news.json data/ticker.json -
bc3625f2026-07-20 auto-save: 2026-07-20T17:33:24 (3 files) — data/markets.json data/news.json data/ticker.json -
9ff46092026-07-20 auto-save: 2026-07-20T17:03:17 (3 files) — data/markets.json data/news.json data/ticker.json -
a0db9622026-07-20 auto-save: 2026-07-20T16:33:10 (3 files) — data/markets.json data/news.json data/ticker.json -
cf0c1b02026-07-20 auto-save: 2026-07-20T16:03:03 (3 files) — data/markets.json data/news.json data/ticker.json -
53e0efd2026-07-20 auto-save: 2026-07-20T15:32:55 (3 files) — data/markets.json data/news.json data/ticker.json -
2cc0f9e2026-07-20 auto-save: 2026-07-20T15:02:48 (3 files) — data/markets.json data/news.json data/ticker.json -
e431d2f2026-07-20 Markets: durable additive components (markets.html + pull-markets.mjs) + parity patch doc -
bda42242026-07-20 parity with rentv-website: real rentv images + full article-body scraping + mobile hamburger nav + centered masthead -
71395b42026-07-20 auto-save: 2026-07-20T14:32:39 (2 files) — data/news.json data/ticker.json -
e8f63f02026-07-20 Live Rates & Markets page (/markets.html): Treasury curve + REIT benchmarks + spreads via Yahoo; /api/markets -
d9ec1da2026-07-20 add in-shell article.html + section.html reader templates; wire homepage to /news/:id; robust title fallback via /api/news -
daf98cb2026-07-20 rentv-website.agentabrams.com live: app-login-gated, latest news shell deployed -
a2941af2026-07-20 snapshot before rentv-website.agentabrams.com go-live -
97824672026-07-20 auto-save: 2026-07-20T14:02:31 (1 files) — data/news.json -
8a1ce702026-07-20 auto-save: 2026-07-20T13:32:24 (1 files) — data/news.json -
1b5dff82026-07-20 auto-save: 2026-07-20T13:02:15 (1 files) — data/news.json -
683810f2026-07-20 auto-save: 2026-07-20T12:32:08 (1 files) — data/news.json -
f94ea172026-07-20 chore: lint (esc() XSS-guard on homepage feed), v0.1.0 → v0.2.0 (session close) -
f3c51022026-07-20 Fold The REview (rentvreview.com) into rentv-v1 as native video section -
bfda8032026-07-20 auto-save: 2026-07-20T11:31:52 (1 files) — data/news.json -
a010c382026-07-20 auto-save: 2026-07-20T11:01:36 (1 files) — data/news.json -
4ac93062026-07-20 auto-save: 2026-07-20T10:31:23 (1 files) — data/news.json -
020a53f2026-07-20 auto-save: 2026-07-20T10:01:15 (1 files) — data/news.json -
8ab03512026-07-20 auto-save: 2026-07-20T09:31:09 (1 files) — data/news.json -
b8b07222026-07-20 auto-save: 2026-07-20T09:00:59 (1 files) — data/news.json -
7eccd832026-07-20 auto-save: 2026-07-20T08:30:53 (1 files) — data/news.json -
8e4b4562026-07-20 auto-save: 2026-07-20T08:00:46 (1 files) — data/news.json -
0d980942026-07-20 auto-save: 2026-07-20T07:30:40 (1 files) — data/news.json -
87a1a4d2026-07-20 auto-save: 2026-07-20T07:00:33 (1 files) — data/news.json -
5606c802026-07-20 auto-save: 2026-07-20T06:30:25 (1 files) — data/news.json -
47a74642026-07-20 auto-save: 2026-07-20T06:00:16 (1 files) — data/news.json -
0d509382026-07-20 auto-save: 2026-07-20T05:30:09 (1 files) — data/news.json -
53cee1c2026-07-20 auto-save: 2026-07-20T04:59:59 (1 files) — data/news.json -
10bc93d2026-07-20 auto-save: 2026-07-20T04:29:52 (1 files) — data/news.json -
a64206c2026-07-20 auto-save: 2026-07-20T03:59:45 (1 files) — data/news.json -
133812b2026-07-20 auto-save: 2026-07-20T03:29:38 (1 files) — data/news.json -
d18116a2026-07-20 auto-save: 2026-07-20T02:59:32 (1 files) — data/news.json -
52b08612026-07-20 auto-save: 2026-07-20T02:29:25 (1 files) — data/news.json -
91bd4002026-07-20 auto-save: 2026-07-20T01:59:19 (1 files) — data/news.json -
932251d2026-07-20 auto-save: 2026-07-20T01:29:12 (1 files) — data/news.json -
1d85b042026-07-20 auto-save: 2026-07-20T00:59:05 (1 files) — data/news.json -
3e5dd202026-07-20 auto-save: 2026-07-20T00:28:58 (1 files) — data/news.json -
a00062b2026-07-19 auto-save: 2026-07-19T23:58:51 (1 files) — data/news.json -
aab03b32026-07-19 auto-save: 2026-07-19T23:28:44 (1 files) — data/news.json -
79f86bf2026-07-19 auto-save: 2026-07-19T22:58:36 (1 files) — data/news.json -
35199732026-07-19 auto-save: 2026-07-19T22:28:29 (1 files) — data/news.json -
0ff2fec2026-07-19 auto-save: 2026-07-19T21:58:21 (1 files) — data/news.json -
87cd0952026-07-19 auto-save: 2026-07-19T21:28:14 (1 files) — data/news.json -
6402a6a2026-07-19 auto-save: 2026-07-19T20:58:07 (1 files) — data/news.json -
3101f802026-07-19 auto-save: 2026-07-19T20:27:58 (1 files) — data/news.json -
2cd83e62026-07-19 auto-save: 2026-07-19T19:57:51 (1 files) — data/news.json -
6f4baa72026-07-19 auto-save: 2026-07-19T19:27:44 (1 files) — data/news.json -
618bf432026-07-19 auto-save: 2026-07-19T18:57:38 (1 files) — data/news.json -
54a55d42026-07-19 auto-save: 2026-07-19T18:27:32 (1 files) — data/news.json -
84c39642026-07-19 auto-save: 2026-07-19T17:57:26 (1 files) — data/news.json -
8b662cf2026-07-19 auto-save: 2026-07-19T17:27:20 (1 files) — data/news.json -
7e2f5ba2026-07-19 auto-save: 2026-07-19T16:57:14 (1 files) — data/news.json -
a3bda332026-07-19 auto-save: 2026-07-19T16:27:08 (1 files) — data/news.json -
fbd40d82026-07-19 auto-save: 2026-07-19T15:57:02 (1 files) — data/news.json -
a0c55d82026-07-19 auto-save: 2026-07-19T15:26:55 (1 files) — data/news.json -
3db1c032026-07-19 auto-save: 2026-07-19T14:56:49 (2 files) — data/news.json server.js -
846bfda2026-07-19 auto-save: 2026-07-19T14:26:43 (1 files) — data/news.json -
714ba6a2026-07-19 auto-save: 2026-07-19T13:56:37 (1 files) — data/news.json -
a7276db2026-07-19 auto-save: 2026-07-19T13:26:30 (1 files) — data/news.json -
d1321d62026-07-19 auto-save: 2026-07-19T12:56:25 (1 files) — data/news.json -
7d6155b2026-07-19 auto-save: 2026-07-19T12:26:19 (1 files) — data/news.json -
9524c192026-07-19 auto-save: 2026-07-19T11:56:13 (1 files) — data/news.json -
2023bba2026-07-19 auto-save: 2026-07-19T11:26:07 (1 files) — data/news.json -
559f2e22026-07-19 auto-save: 2026-07-19T10:56:01 (1 files) — data/news.json -
78de4e82026-07-19 auto-save: 2026-07-19T10:25:55 (1 files) — data/news.json -
540dd792026-07-19 auto-save: 2026-07-19T09:55:50 (1 files) — data/news.json -
c7cb7de2026-07-19 auto-save: 2026-07-19T09:25:44 (1 files) — data/news.json -
f0bfec12026-07-19 auto-save: 2026-07-19T08:55:38 (1 files) — data/news.json -
1e494a02026-07-19 auto-save: 2026-07-19T08:25:31 (1 files) — data/news.json -
78771112026-07-19 auto-save: 2026-07-19T07:55:24 (1 files) — data/news.json -
9a60ab82026-07-19 auto-save: 2026-07-19T07:25:16 (1 files) — data/news.json -
40626e82026-07-19 auto-save: 2026-07-19T06:55:10 (1 files) — data/news.json -
4f8aa132026-07-19 auto-save: 2026-07-19T06:25:04 (1 files) — data/news.json -
8f369d22026-07-19 auto-save: 2026-07-19T05:54:59 (1 files) — data/news.json -
1709a7c2026-07-19 auto-save: 2026-07-19T05:24:52 (1 files) — data/news.json -
295c27b2026-07-19 auto-save: 2026-07-19T04:54:45 (1 files) — data/news.json -
eb480322026-07-19 auto-save: 2026-07-19T04:24:38 (1 files) — data/news.json -
0de63612026-07-19 auto-save: 2026-07-19T03:54:31 (1 files) — data/news.json -
0a29a352026-07-19 auto-save: 2026-07-19T03:24:25 (1 files) — data/news.json -
06a030a2026-07-19 auto-save: 2026-07-19T02:54:18 (1 files) — data/news.json -
097350b2026-07-19 auto-save: 2026-07-19T02:24:11 (1 files) — data/news.json -
8ba90352026-07-19 auto-save: 2026-07-19T01:54:05 (1 files) — data/news.json -
ac7790a2026-07-19 auto-save: 2026-07-19T01:23:59 (1 files) — data/news.json -
4e6364b2026-07-19 auto-save: 2026-07-19T00:53:53 (1 files) — data/news.json -
92ebe3b2026-07-19 auto-save: 2026-07-19T00:23:46 (1 files) — data/news.json -
13c254a2026-07-18 auto-save: 2026-07-18T23:53:39 (1 files) — data/news.json -
cb55da52026-07-18 auto-save: 2026-07-18T23:23:33 (1 files) — data/news.json -
57641b82026-07-18 auto-save: 2026-07-18T22:53:23 (1 files) — data/news.json -
5e5a3252026-07-18 auto-save: 2026-07-18T22:23:17 (1 files) — data/news.json -
b2d7c112026-07-18 auto-save: 2026-07-18T21:53:10 (1 files) — data/news.json -
ad07ac12026-07-18 auto-save: 2026-07-18T21:23:03 (1 files) — data/news.json -
70d07262026-07-18 auto-save: 2026-07-18T20:52:57 (1 files) — data/news.json -
6aaf46d2026-07-18 auto-save: 2026-07-18T20:22:51 (1 files) — data/news.json -
0e626f32026-07-18 auto-save: 2026-07-18T19:52:44 (1 files) — data/news.json -
001a7572026-07-18 auto-save: 2026-07-18T19:22:39 (1 files) — data/news.json -
d8f13b72026-07-18 auto-save: 2026-07-18T18:52:32 (1 files) — data/news.json -
38778892026-07-18 auto-save: 2026-07-18T18:22:25 (1 files) — data/news.json -
a9a95802026-07-18 auto-save: 2026-07-18T17:52:20 (1 files) — data/news.json -
dc87e2f2026-07-18 auto-save: 2026-07-18T17:22:14 (1 files) — data/news.json -
324fb3d2026-07-18 auto-save: 2026-07-18T16:52:08 (1 files) — data/news.json -
4891e2d2026-07-18 auto-save: 2026-07-18T16:22:02 (1 files) — data/news.json -
b26947b2026-07-18 auto-save: 2026-07-18T15:51:56 (1 files) — data/news.json -
27b9fb32026-07-18 auto-save: 2026-07-18T15:21:51 (1 files) — data/news.json -
7a200cc2026-07-18 auto-save: 2026-07-18T14:51:45 (1 files) — data/news.json -
e8510712026-07-18 auto-save: 2026-07-18T14:21:38 (1 files) — data/news.json -
5b2a1762026-07-18 auto-save: 2026-07-18T13:51:32 (1 files) — data/news.json -
c8fda232026-07-18 auto-save: 2026-07-18T13:21:27 (1 files) — data/news.json -
dbebee82026-07-18 auto-save: 2026-07-18T12:51:21 (1 files) — data/news.json -
3f8deaf2026-07-18 auto-save: 2026-07-18T12:21:15 (1 files) — data/news.json -
e13eda22026-07-18 auto-save: 2026-07-18T11:51:10 (1 files) — data/news.json -
bf23cb92026-07-18 auto-save: 2026-07-18T11:21:04 (1 files) — data/news.json -
abfdfa32026-07-18 snapshot: news.json -
10e999a2026-07-18 auto-save: 2026-07-18T10:50:58 (1 files) — data/news.json -
1d782e22026-07-18 auto-save: 2026-07-18T10:20:51 (1 files) — data/news.json -
92205fa2026-07-18 auto-save: 2026-07-18T09:50:45 (1 files) — data/news.json -
73f108d2026-07-18 auto-save: 2026-07-18T09:20:39 (1 files) — data/news.json -
f3fe00d2026-07-18 auto-save: 2026-07-18T08:50:32 (1 files) — data/news.json -
908a6d22026-07-18 auto-save: 2026-07-18T08:20:26 (1 files) — data/news.json -
ba82f472026-07-18 auto-save: 2026-07-18T07:50:19 (1 files) — data/news.json -
61591882026-07-18 auto-save: 2026-07-18T07:20:11 (1 files) — data/news.json -
19789422026-07-18 auto-save: 2026-07-18T06:50:05 (1 files) — data/news.json -
bde1e2c2026-07-18 auto-save: 2026-07-18T06:19:57 (1 files) — data/news.json -
ceaa6a72026-07-18 auto-save: 2026-07-18T05:49:50 (1 files) — data/news.json -
91916f12026-07-18 auto-save: 2026-07-18T05:19:43 (1 files) — data/news.json -
26c479a2026-07-18 auto-save: 2026-07-18T04:49:36 (1 files) — data/news.json -
f830bad2026-07-18 auto-save: 2026-07-18T04:19:30 (1 files) — data/news.json -
a28df3e2026-07-18 auto-save: 2026-07-18T03:49:23 (1 files) — data/news.json -
81d7e402026-07-18 auto-save: 2026-07-18T03:19:16 (1 files) — data/news.json -
ed303222026-07-18 auto-save: 2026-07-18T02:49:10 (1 files) — data/news.json -
26112582026-07-18 auto-save: 2026-07-18T02:19:03 (1 files) — data/news.json -
f490beb2026-07-18 auto-save: 2026-07-18T01:48:57 (1 files) — data/news.json -
c0020092026-07-18 auto-save: 2026-07-18T01:18:50 (1 files) — data/news.json -
3f210bf2026-07-18 auto-save: 2026-07-18T00:48:43 (1 files) — data/news.json -
930d2172026-07-18 auto-save: 2026-07-18T00:18:37 (1 files) — data/news.json -
2d791ef2026-07-17 auto-save: 2026-07-17T23:48:30 (1 files) — data/news.json -
235cc632026-07-17 auto-save: 2026-07-17T23:18:22 (1 files) — data/news.json -
b1b23632026-07-17 auto-save: 2026-07-17T22:48:14 (1 files) — data/news.json -
2c7efe42026-07-17 auto-save: 2026-07-17T22:18:08 (1 files) — data/news.json -
f7d7b232026-07-17 auto-save: 2026-07-17T21:48:00 (1 files) — data/news.json -
c9fa1832026-07-17 auto-save: 2026-07-17T21:17:52 (1 files) — data/news.json -
e8064f62026-07-17 auto-save: 2026-07-17T20:47:45 (1 files) — data/news.json -
6b7891a2026-07-17 auto-save: 2026-07-17T20:17:38 (1 files) — data/news.json -
32e7cd12026-07-17 auto-save: 2026-07-17T19:47:29 (1 files) — data/news.json -
7a069d52026-07-17 auto-save: 2026-07-17T19:17:25 (1 files) — data/news.json -
f52016b2026-07-17 auto-save: 2026-07-17T18:47:21 (1 files) — data/news.json -
ccc8ffc2026-07-17 auto-save: 2026-07-17T18:17:17 (1 files) — data/news.json -
954cc262026-07-17 auto-save: 2026-07-17T17:47:14 (1 files) — data/news.json -
b4f866f2026-07-17 auto-save: 2026-07-17T17:17:09 (1 files) — data/news.json -
8f2fd542026-07-17 auto-save: 2026-07-17T16:47:06 (1 files) — data/news.json -
2abd6762026-07-17 auto-save: 2026-07-17T16:17:02 (1 files) — data/news.json -
c50c8302026-07-17 auto-save: 2026-07-17T15:46:58 (1 files) — data/news.json -
dc01ea92026-07-17 auto-save: 2026-07-17T15:16:54 (1 files) — data/news.json -
bb13a342026-07-17 auto-save: 2026-07-17T14:46:50 (1 files) — data/news.json -
801932e2026-07-17 auto-save: 2026-07-17T14:16:47 (1 files) — data/news.json -
28e2d152026-07-17 auto-save: 2026-07-17T13:46:43 (1 files) — data/news.json -
53de9782026-07-17 auto-save: 2026-07-17T13:16:39 (1 files) — data/news.json -
25843222026-07-17 auto-save: 2026-07-17T12:46:34 (1 files) — data/news.json -
374fcff2026-07-17 auto-save: 2026-07-17T12:16:30 (1 files) — data/news.json -
a23b73f2026-07-17 rentv-v1: gate behind Basic Auth (admin + Boomer) -
b143d492026-07-17 rentv-v1: public live-data CRE-news site + 20-min news engine
Authors
- Steve579
- steve2
Agents used
Skills used
- /news503
- /markets361
- /ticker356
- /pull7
- /pulse6
- /deals6
- /search5
- /feed5
- /subscribe4
- /post4
- /advertise3
- /videos3
- /desk3
- /brokers3
- /la-commercial3
- /render2
- /metros2
- /txn2
- /market2
- /firms2
- /publish2
- /versions2
- /subscribers2
- /review2
- /market-pulse1
- /posts1
- /lat1
- /lng1
- /syndicate1
- /hub1
Creative ideas + design notes
56b5b42 · 2026-07-27 · rentv-v1: reconcile pull-news.mjs to prod authority (revert redundant 0b6f1d1 pull-markets import)
Prod pull-news.mjs already refreshes markets INLINE on the */20 cron (pull.log: 'ticker+markets written 7/7 live symbols'). The local 0b6f1d1 'await import(pull-markets)' was redundant and would double-fetch markets if shipped. DTD 5/5 verdict A: local matches prod; no prod ship. Verified: markets.json fresh, /api/markets live.
fcf0250 · 2026-07-24 · fix(rentv-v1): stop review.html linking out to rentvreview.com
Post-a-Video/Advertise CTAs pointed at rentvreview.com/Account/Register + /ContactUs, and the video modal 'Open on The REview' used view_url=rentvreview.com/Videos/View. Per the no-rentv-family link-out rule: CTAs → internal /subscribe + /advertise (both exist), and the video link → YouTube watch URL (v.yt; external YouTube video links are allowed), hidden when no non-rentvreview target. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7a8f755 · 2026-07-24 · fix(rentv-v1): guard non-array feed data in /api/search + /api/pulse + feeds (live crash)
pm2 err log (rotated 2026-07-24_00-00) showed 4x TypeError: (readJSON(...)||[]).forEach
is not a function at server.js:425 — /api/search crashed whenever a cron mid-write left
news.json/deals.json/videos.json with a truthy-but-non-array .items/.deals ('x || []'
does not catch a non-array). Added asArr() = Array.isArray(x)?x:[] and applied it at every
consumption site (search x5, videos merge, pulse, feed.xml/feed.json/deals.xml) so a malformed
feed degrades to empty instead of a 500 + pm2 restart-loop. Repro'd the throw + verified the
fix; /api/search?q=office now 200s.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
95fdcd3 · 2026-07-24 · fix(rentv-v1): repair search/feed article+post links, kill rentv.com deal hotlink, admin/desk bugs
- article.html/post.html: read id from ?id= (search results + RSS/JSON feeds) AND /news/:id|/post/:id path — search-linked stories/posts were 404-blank - deals.html: deal cards linked out to rentv.com (hard-rule violation) → now open /news/:id in-app reader - desk-admin.html: send sqft/asking_rate/term_months/lat/lng as numbers, not FormData strings - versions/render.js: remove stray </a> in broadsheet template (malformed DOM) - admin/render.js: add credentials:same-origin to the 5 gated admin fetches - review.html: add missing .ham/.navlinks CSS — mobile nav was permanently open, hamburger inert Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
f934418 · 2026-07-23 · Localize all rentv.com photos + drop link-outs (serve everything locally)
- Shared scripts/lib/localize.cjs downloads rentv.com property photos into public/img/news/ and returns local /img/news/ paths (fail-closed to ''). - Wired into pull-news.mjs, pull-deals.mjs (durable across cron) and server.js fetchArticle (live article hero). Backfilled news.json + deals.json. - article.html: removed the two clickable 'View on RENTV.com' link-outs; attribution kept as plain text. - .gitignore the downloaded photo cache (regenerable), keep dir via .gitkeep. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2149153 · 2026-07-23 · index: honor ?cat= so each hamburger section shows its own filtered feed
Section links (/sales,/development,…) 301 to /?cat=X but index.html ignored the param and rendered the identical homepage — every hamburger link showed the same info. Now the client filters the live feed to the active category, shows a section masthead with story count + All-news escape, highlights the active drawer link, sets the title, and handles the empty-section case. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
308ed65 · 2026-07-22 · LA Commercial: syndicate usrealestate commercial intel into RENTV
- pull-la-commercial.mjs: fetch usrealestate /api/commercial/digest -> data/la-commercial.json (same external-pull->JSON-file pattern as markets). - /api/la-commercial endpoint serves it. - public/la-commercial.html: RENTV-styled LA commercial property intelligence page (marquee assets w/ AI briefs, recorded-activity table, largest LA brokerages). - Nav link added on home + markets. Verified: 9 assets + 20 rows + 12 firms, 0 errors.
f3c5102 · 2026-07-20 · Fold The REview (rentvreview.com) into rentv-v1 as native video section
- pull-videos.mjs: $0 live harvest of rentvreview.com catalog -> data/videos.json - /api/videos feed + /review route in server.js - public/review.html: native RENTV design-system video platform (rails, search, watch modal, post/advertise CTAs) - The REview added to homepage nav (one unified site) Per /dtd verdict: Option B (native rebuild, ingest real catalog as seed).
File tree
- .deploy.conf
- .gitignore
- MARKETS-PATCH.md
- admin-versions.mjs
- admin/desk-admin.html
- build.mjs
- data/deals.json
- data/la-commercial.json
- data/markets.json
- data/news.json
- data/originals.json
- data/pull.err
- data/ticker.json
- data/videos.json
- mockups/L01.html
- mockups/L02.html
- mockups/L03.html
- mockups/L04.html
- mockups/L05.html
- mockups/L06.html
- mockups/L07.html
- mockups/L08.html
- mockups/L09.html
- mockups/L10.html
- mockups/admin/A01.html
- mockups/admin/A02.html
- mockups/admin/A03.html
- mockups/admin/A04.html
- mockups/admin/A05.html
- mockups/admin/A06.html
- mockups/admin/A07.html
- mockups/admin/A08.html
- mockups/admin/A09.html
- mockups/admin/A10.html
- mockups/admin/admin-core.js
- mockups/admin/admin.css
- mockups/admin/data/brokers.json
- mockups/admin/data/firms.json
- mockups/admin/data/la-commercial.json
- mockups/admin/data/news.json
- mockups/admin/data/ticker.json
- mockups/admin/data/videos.json
- mockups/admin/index.html
- mockups/assets/base.css
- mockups/assets/chrome.js
- mockups/data/la-commercial.json
- mockups/data/news.json
- mockups/data/ticker.json
- mockups/data/videos.json
- mockups/index.html
- mockups/rentv.html
- mockups/video/build-admin-video.js
- mockups/video/build-frontend-video.js
- mockups/video/build-rentv-video.js
- mockups/video/out/audio/ad-1.mp3
- mockups/video/out/audio/ad-intro.mp3
- mockups/video/out/audio/api-la.mp3
- mockups/video/out/audio/api-news.mp3
- mockups/video/out/audio/api-ticker.mp3
- mockups/video/out/audio/api-videos.mp3
- mockups/video/out/audio/arch.mp3
- mockups/video/out/audio/fe-intro.mp3
- mockups/video/out/audio/fe-outro.mp3
- mockups/video/out/audio/outro.mp3
- mockups/video/out/audio/s00.mp3
- mockups/video/out/audio/s1.mp3
- mockups/video/out/audio/s10.mp3
- mockups/video/out/audio/s11.mp3
- mockups/video/out/audio/s12.mp3
- mockups/video/out/audio/s2.mp3
- mockups/video/out/audio/s3.mp3
- mockups/video/out/audio/s4.mp3
- mockups/video/out/audio/s5.mp3
- mockups/video/out/audio/s6.mp3
- mockups/video/out/audio/s7.mp3
- mockups/video/out/audio/s8.mp3
- mockups/video/out/audio/s9.mp3
- mockups/video/out/concat-fe.txt
- mockups/video/out/concat.txt
- mockups/video/out/rentv-build-walkthrough.mp4
- mockups/video/out/rentv-frontend-walkthrough.mp4
- mockups/video/out/shots/L01-picks.png
- mockups/video/out/shots/L01-x.png
- mockups/video/out/shots/L02-ham.png
- mockups/video/out/shots/L02-x.png
- mockups/video/out/shots/L03-x.png
- mockups/video/out/shots/L04-x.png
- mockups/video/out/shots/L05-x.png
- mockups/video/out/shots/L06-x.png
- mockups/video/out/shots/L07-x.png
- mockups/video/out/shots/L08-x.png
- mockups/video/out/shots/L09-x.png
- mockups/video/out/shots/L10-x.png
- mockups/video/out/shots/ad-1.png
- mockups/video/out/slides/ad-1.mp4
- mockups/video/out/slides/ad-1.png
- mockups/video/out/slides/ad-intro.mp4
- mockups/video/out/slides/ad-intro.png
- mockups/video/out/slides/api-la.mp4
- mockups/video/out/slides/api-la.png
- mockups/video/out/slides/api-news.mp4
- mockups/video/out/slides/api-news.png
- mockups/video/out/slides/api-ticker.mp4
- mockups/video/out/slides/api-ticker.png
- mockups/video/out/slides/api-videos.mp4
- mockups/video/out/slides/api-videos.png
- mockups/video/out/slides/arch.mp4
- mockups/video/out/slides/arch.png
- mockups/video/out/slides/fe-intro.mp4
- mockups/video/out/slides/fe-intro.png
- mockups/video/out/slides/fe-outro.mp4
- mockups/video/out/slides/fe-outro.png
- mockups/video/out/slides/outro.mp4
- mockups/video/out/slides/outro.png
- mockups/video/out/slides/s00.mp4
- mockups/video/out/slides/s00.png
- mockups/video/out/slides/s01.png
- mockups/video/out/slides/s02.png
- mockups/video/out/slides/s03.png
- mockups/video/out/slides/s04.png
- mockups/video/out/slides/s05.png
- mockups/video/out/slides/s06.png
- mockups/video/out/slides/s07.png
- mockups/video/out/slides/s08.png
- mockups/video/out/slides/s09.png
- mockups/video/out/slides/s1.mp4
- mockups/video/out/slides/s10.mp4
- mockups/video/out/slides/s10.png
- mockups/video/out/slides/s11.mp4
- mockups/video/out/slides/s11.png
- mockups/video/out/slides/s12.mp4
- mockups/video/out/slides/s12.png
- mockups/video/out/slides/s2.mp4
- mockups/video/out/slides/s3.mp4
- mockups/video/out/slides/s4.mp4
- mockups/video/out/slides/s5.mp4
- mockups/video/out/slides/s6.mp4
- mockups/video/out/slides/s7.mp4
- mockups/video/out/slides/s8.mp4
- mockups/video/out/slides/s9.mp4
- package-lock.json
- package.json
- public/about.html
- public/admin/analytics.html
- public/admin/cards.html
- public/admin/classic.html
- public/admin/command.html
- public/admin/console.html
- public/admin/index.html
- public/admin/kanban.html
- public/admin/minimal.html
- public/admin/publish.html
- public/admin/render.js
- public/admin/sidebar.html
- public/admin/split.html
- public/admin/table.html
- public/advertise.html
- public/article.html
- public/audience.html
- public/blog.html
- public/brief.html
- public/compare.html
- public/conferences.html
- public/cre-talk.html
- public/deals.html
- public/desk-assets/admin-core.js
- public/desk-assets/data/brokers.json
- public/desk-assets/data/firms.json
- public/desk-assets/data/la-commercial.json
- public/desk.html
- public/directory.html
- public/hub.html
- public/img/news/.gitkeep
- public/index.html
- public/la-commercial.html
- public/market-pulse.html
- public/markets.html
- public/media/originals/brand.jpg
- public/media/originals/brand.mp4
- public/media/originals/daily.jpg
- public/media/originals/daily.mp4
- public/media/originals/deals.jpg
- public/media/originals/deals.mp4
- public/media/originals/review.jpg
- public/media/originals/review.mp4
- public/metros.html
- public/post.html
- public/pulse.html
- public/review.html
- public/search.html
- public/section.html
- public/sector.html
- public/subscribe.html
- public/syndicate.html
- public/theme.js
- public/tools.html
- public/versions/broadsheet.html
- public/versions/dashboard.html
- public/versions/digest.html
- public/versions/feed.html
- public/versions/grid.html
- public/versions/index.html
- public/versions/magazine.html
- public/versions/minimal.html
- public/versions/render.js
- public/versions/split.html
- public/versions/terminal.html
- public/versions/wire.html
- public/watchlist.html
- pull-la-commercial.mjs
- scripts/lib/localize.cjs
- scripts/lib/parse-location.mjs
- scripts/pull-deals.mjs
- scripts/pull-markets.mjs
- scripts/pull-news.mjs
- scripts/pull-ticker.mjs
- scripts/pull-videos.mjs
- scripts/rederive-deal-cities.mjs
- server.js
- tools/feature-video.mjs
- tools/specs/brief.json
- tools/specs/compare.json
- tools/specs/directory.json
- tools/specs/geofix.json
- tools/specs/hub.json
- tools/specs/metros.json
- tools/specs/pulse.json
- tools/specs/search.json
- tools/specs/sector.json
- tools/specs/syndicate.json
- tools/specs/tools.json
- tools/specs/walkthrough.json
- tools/specs/watchlist.json
- versions.mjs