[2026-03-10 19:24:17 PDT] START dashboard refresh [2026-03-10 19:24:27 PDT] START dashboard refresh [2026-03-10 19:25:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 19:25:40 PDT] OK dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 19:26:23 PDT] OK dashboard refresh [2026-03-10 19:40:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 19:41:32 PDT] OK dashboard refresh [2026-03-10 19:56:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 19:57:42 PDT] OK dashboard refresh [2026-03-10 20:12:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 20:13:25 PDT] OK dashboard refresh [2026-03-10 20:28:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-10 20:44:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 20:44:55 PDT] OK dashboard refresh [2026-03-10 20:59:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 21:00:55 PDT] OK dashboard refresh [2026-03-10 21:15:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 21:17:00 PDT] OK dashboard refresh [2026-03-10 21:32:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 21:32:52 PDT] OK dashboard refresh [2026-03-10 21:47:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 21:48:36 PDT] OK dashboard refresh [2026-03-10 22:03:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 22:04:37 PDT] OK dashboard refresh [2026-03-10 22:19:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 22:20:40 PDT] OK dashboard refresh [2026-03-10 22:35:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 22:36:36 PDT] OK dashboard refresh [2026-03-10 22:51:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 22:52:23 PDT] OK dashboard refresh [2026-03-10 23:07:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 23:08:19 PDT] OK dashboard refresh [2026-03-10 23:23:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-10 23:39:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 23:39:57 PDT] OK dashboard refresh [2026-03-10 23:54:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-10 23:55:45 PDT] OK dashboard refresh [2026-03-11 00:10:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 00:11:46 PDT] OK dashboard refresh [2026-03-11 00:26:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 00:27:38 PDT] OK dashboard refresh [2026-03-11 00:42:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 00:43:36 PDT] OK dashboard refresh [2026-03-11 00:58:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 00:59:27 PDT] OK dashboard refresh [2026-03-11 01:14:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 01:15:15 PDT] OK dashboard refresh [2026-03-11 01:30:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 01:31:45 PDT] OK dashboard refresh [2026-03-11 01:46:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 01:47:31 PDT] OK dashboard refresh [2026-03-11 02:02:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 02:03:27 PDT] OK dashboard refresh [2026-03-11 02:18:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 02:19:18 PDT] OK dashboard refresh [2026-03-11 02:34:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 02:35:10 PDT] OK dashboard refresh [2026-03-11 02:50:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 02:51:10 PDT] OK dashboard refresh [2026-03-11 03:06:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 03:07:10 PDT] OK dashboard refresh [2026-03-11 03:22:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 03:23:31 PDT] OK dashboard refresh [2026-03-11 03:38:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-11 03:54:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-11 04:10:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 04:11:27 PDT] OK dashboard refresh [2026-03-11 04:26:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 04:27:21 PDT] OK dashboard refresh [2026-03-11 04:42:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 04:43:18 PDT] OK dashboard refresh [2026-03-11 04:58:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 04:59:22 PDT] OK dashboard refresh [2026-03-11 05:14:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 05:15:06 PDT] OK dashboard refresh [2026-03-11 05:30:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 05:30:52 PDT] OK dashboard refresh [2026-03-11 05:45:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 05:46:43 PDT] OK dashboard refresh [2026-03-11 06:01:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 06:02:51 PDT] OK dashboard refresh [2026-03-11 06:17:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 06:18:36 PDT] OK dashboard refresh [2026-03-11 06:33:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 06:34:29 PDT] OK dashboard refresh [2026-03-11 06:49:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 06:50:19 PDT] OK dashboard refresh [2026-03-11 07:05:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-11 07:21:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 07:22:16 PDT] OK dashboard refresh [2026-03-11 07:37:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 07:38:36 PDT] OK dashboard refresh [2026-03-11 07:53:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 07:54:57 PDT] OK dashboard refresh [2026-03-11 08:09:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 08:11:09 PDT] OK dashboard refresh [2026-03-11 08:26:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 08:27:12 PDT] OK dashboard refresh [2026-03-11 08:42:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 08:43:06 PDT] OK dashboard refresh [2026-03-11 08:58:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 08:59:00 PDT] OK dashboard refresh [2026-03-11 09:14:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 09:14:58 PDT] OK dashboard refresh [2026-03-11 09:29:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 09:31:12 PDT] OK dashboard refresh [2026-03-11 09:46:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 09:47:03 PDT] OK dashboard refresh [2026-03-11 10:02:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 10:03:24 PDT] OK dashboard refresh [2026-03-11 10:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 10:19:44 PDT] OK dashboard refresh [2026-03-11 10:34:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 10:35:34 PDT] OK dashboard refresh [2026-03-11 10:50:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 10:51:26 PDT] OK dashboard refresh [2026-03-11 11:06:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 11:07:13 PDT] OK dashboard refresh [2026-03-11 11:22:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 11:23:36 PDT] OK dashboard refresh [2026-03-11 11:38:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 11:39:52 PDT] OK dashboard refresh [2026-03-11 11:54:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 11:55:46 PDT] OK dashboard refresh [2026-03-11 12:10:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-11 12:26:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 12:27:34 PDT] OK dashboard refresh [2026-03-11 12:42:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 12:43:17 PDT] OK dashboard refresh [2026-03-11 12:58:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 12:59:02 PDT] OK dashboard refresh [2026-03-11 13:14:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 13:14:53 PDT] OK dashboard refresh [2026-03-11 13:29:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 13:30:47 PDT] OK dashboard refresh [2026-03-11 13:45:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 13:46:47 PDT] OK dashboard refresh [2026-03-11 14:01:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 14:02:59 PDT] OK dashboard refresh [2026-03-11 14:17:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 14:19:03 PDT] OK dashboard refresh [2026-03-11 14:34:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 14:34:53 PDT] OK dashboard refresh [2026-03-11 14:49:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 14:50:49 PDT] OK dashboard refresh [2026-03-11 15:05:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 15:06:39 PDT] OK dashboard refresh [2026-03-11 15:21:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 15:22:37 PDT] OK dashboard refresh [2026-03-11 15:37:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 15:38:31 PDT] OK dashboard refresh [2026-03-11 15:53:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 15:54:52 PDT] OK dashboard refresh [2026-03-11 16:09:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 16:10:41 PDT] OK dashboard refresh [2026-03-11 16:25:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 16:26:51 PDT] OK dashboard refresh [2026-03-11 16:41:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-11 16:57:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 16:58:50 PDT] OK dashboard refresh [2026-03-11 17:13:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 17:14:42 PDT] OK dashboard refresh [2026-03-11 17:29:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 17:30:44 PDT] OK dashboard refresh [2026-03-11 17:45:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 17:46:37 PDT] OK dashboard refresh [2026-03-11 18:01:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 18:02:27 PDT] OK dashboard refresh [2026-03-11 18:17:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 18:18:23 PDT] OK dashboard refresh [2026-03-11 18:33:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 18:34:29 PDT] OK dashboard refresh [2026-03-11 18:49:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 18:50:25 PDT] OK dashboard refresh [2026-03-11 19:05:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 19:06:18 PDT] OK dashboard refresh [2026-03-11 19:21:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 19:22:37 PDT] OK dashboard refresh [2026-03-11 19:37:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 19:38:45 PDT] OK dashboard refresh [2026-03-11 19:53:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-11 20:09:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 20:09:58 PDT] OK dashboard refresh [2026-03-11 20:24:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 20:26:15 PDT] OK dashboard refresh [2026-03-11 20:41:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 20:42:05 PDT] OK dashboard refresh [2026-03-11 20:57:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 20:58:05 PDT] OK dashboard refresh [2026-03-11 21:13:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 21:14:02 PDT] OK dashboard refresh [2026-03-11 21:29:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 21:29:54 PDT] OK dashboard refresh [2026-03-11 21:44:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 21:45:40 PDT] OK dashboard refresh [2026-03-11 22:00:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 22:02:10 PDT] OK dashboard refresh [2026-03-11 22:17:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 22:18:09 PDT] OK dashboard refresh [2026-03-11 22:33:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 22:34:20 PDT] OK dashboard refresh [2026-03-11 22:49:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 22:50:14 PDT] OK dashboard refresh [2026-03-11 23:05:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 23:06:45 PDT] OK dashboard refresh [2026-03-11 23:21:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 23:22:32 PDT] OK dashboard refresh [2026-03-11 23:37:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 23:38:15 PDT] OK dashboard refresh [2026-03-11 23:53:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-11 23:54:08 PDT] OK dashboard refresh [2026-03-12 00:09:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 00:10:01 PDT] OK dashboard refresh [2026-03-12 00:25:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 00:26:01 PDT] OK dashboard refresh [2026-03-12 00:41:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 00:41:50 PDT] OK dashboard refresh [2026-03-12 00:56:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 00:57:41 PDT] OK dashboard refresh [2026-03-12 01:12:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 01:13:33 PDT] OK dashboard refresh [2026-03-12 01:28:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 01:29:28 PDT] OK dashboard refresh [2026-03-12 01:44:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 01:45:27 PDT] OK dashboard refresh [2026-03-12 02:00:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 02:01:24 PDT] OK dashboard refresh [2026-03-12 02:16:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 02:17:30 PDT] OK dashboard refresh [2026-03-12 02:32:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 02:33:33 PDT] OK dashboard refresh [2026-03-12 02:48:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 02:49:43 PDT] OK dashboard refresh [2026-03-12 03:04:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 03:05:47 PDT] OK dashboard refresh [2026-03-12 03:20:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 03:21:43 PDT] OK dashboard refresh [2026-03-12 03:36:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 03:37:33 PDT] OK dashboard refresh [2026-03-12 03:52:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 03:53:31 PDT] OK dashboard refresh [2026-03-12 04:08:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 04:09:29 PDT] OK dashboard refresh [2026-03-12 04:24:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 04:25:34 PDT] OK dashboard refresh [2026-03-12 04:40:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 04:41:40 PDT] OK dashboard refresh [2026-03-12 04:56:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 04:57:38 PDT] OK dashboard refresh [2026-03-12 05:12:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 05:13:42 PDT] OK dashboard refresh [2026-03-12 05:28:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 05:30:19 PDT] OK dashboard refresh [2026-03-12 05:45:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 05:46:11 PDT] OK dashboard refresh [2026-03-12 06:01:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 06:02:33 PDT] OK dashboard refresh [2026-03-12 06:17:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 06:18:45 PDT] OK dashboard refresh [2026-03-12 06:33:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 06:34:46 PDT] OK dashboard refresh [2026-03-12 06:49:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 06:50:40 PDT] OK dashboard refresh [2026-03-12 07:05:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 07:06:37 PDT] OK dashboard refresh [2026-03-12 07:21:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 07:22:34 PDT] OK dashboard refresh [2026-03-12 07:37:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 07:38:35 PDT] OK dashboard refresh [2026-03-12 07:53:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 07:54:32 PDT] OK dashboard refresh [2026-03-12 08:09:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 08:10:33 PDT] OK dashboard refresh [2026-03-12 08:25:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-12 08:41:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 08:42:02 PDT] OK dashboard refresh [2026-03-12 08:57:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 08:57:55 PDT] OK dashboard refresh [2026-03-12 09:12:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-12 09:29:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 09:30:15 PDT] OK dashboard refresh [2026-03-12 09:45:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 09:46:04 PDT] OK dashboard refresh [2026-03-12 10:01:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 10:01:51 PDT] OK dashboard refresh [2026-03-12 10:16:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 10:17:44 PDT] OK dashboard refresh [2026-03-12 10:32:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 10:33:35 PDT] OK dashboard refresh [2026-03-12 10:48:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 10:49:22 PDT] OK dashboard refresh [2026-03-12 11:04:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 11:05:18 PDT] OK dashboard refresh [2026-03-12 11:20:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 11:21:21 PDT] OK dashboard refresh [2026-03-12 11:36:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 11:37:10 PDT] OK dashboard refresh [2026-03-12 11:52:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 11:53:15 PDT] OK dashboard refresh [2026-03-12 12:08:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 12:09:30 PDT] OK dashboard refresh [2026-03-12 12:24:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 12:25:16 PDT] OK dashboard refresh [2026-03-12 12:40:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 12:40:59 PDT] OK dashboard refresh [2026-03-12 12:55:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 12:56:57 PDT] OK dashboard refresh [2026-03-12 13:11:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 13:12:40 PDT] OK dashboard refresh [2026-03-12 13:27:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 13:28:25 PDT] OK dashboard refresh [2026-03-12 13:43:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 13:44:16 PDT] OK dashboard refresh [2026-03-12 13:59:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 14:00:07 PDT] OK dashboard refresh [2026-03-12 14:15:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 14:16:00 PDT] OK dashboard refresh [2026-03-12 14:31:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 14:32:01 PDT] OK dashboard refresh [2026-03-12 14:47:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 14:47:58 PDT] OK dashboard refresh [2026-03-12 15:02:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 15:03:54 PDT] OK dashboard refresh [2026-03-12 15:18:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 15:19:40 PDT] OK dashboard refresh [2026-03-12 15:34:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 15:36:18 PDT] OK dashboard refresh [2026-03-12 15:51:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 15:52:11 PDT] OK dashboard refresh [2026-03-12 16:07:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 16:08:12 PDT] OK dashboard refresh [2026-03-12 16:23:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 16:24:24 PDT] OK dashboard refresh [2026-03-12 16:39:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 16:40:11 PDT] OK dashboard refresh [2026-03-12 16:55:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 16:56:02 PDT] OK dashboard refresh [2026-03-12 17:11:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-12 17:26:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 17:27:49 PDT] OK dashboard refresh [2026-03-12 17:42:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 17:43:37 PDT] OK dashboard refresh [2026-03-12 17:58:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 17:59:42 PDT] OK dashboard refresh [2026-03-12 18:14:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 18:15:52 PDT] OK dashboard refresh [2026-03-12 18:30:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 18:31:51 PDT] OK dashboard refresh [2026-03-12 18:46:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 18:47:38 PDT] OK dashboard refresh [2026-03-12 19:02:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 19:03:37 PDT] OK dashboard refresh [2026-03-12 19:18:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 19:19:33 PDT] OK dashboard refresh [2026-03-12 19:34:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 19:35:43 PDT] OK dashboard refresh [2026-03-12 19:50:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 19:51:45 PDT] OK dashboard refresh [2026-03-12 20:06:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 20:08:04 PDT] OK dashboard refresh [2026-03-12 20:23:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 20:23:53 PDT] OK dashboard refresh [2026-03-12 20:38:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 20:39:46 PDT] OK dashboard refresh [2026-03-12 20:54:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 20:55:39 PDT] OK dashboard refresh [2026-03-12 21:10:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 21:11:51 PDT] OK dashboard refresh [2026-03-12 21:26:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 21:27:38 PDT] OK dashboard refresh [2026-03-12 21:42:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 21:43:25 PDT] OK dashboard refresh [2026-03-12 21:58:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 21:59:17 PDT] OK dashboard refresh [2026-03-12 22:14:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 22:15:29 PDT] OK dashboard refresh [2026-03-12 22:30:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 22:31:45 PDT] OK dashboard refresh [2026-03-12 22:46:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 22:47:40 PDT] OK dashboard refresh [2026-03-12 23:02:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 23:03:47 PDT] OK dashboard refresh [2026-03-12 23:18:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 23:20:06 PDT] OK dashboard refresh [2026-03-12 23:35:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 23:36:30 PDT] OK dashboard refresh [2026-03-12 23:51:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-12 23:52:29 PDT] OK dashboard refresh [2026-03-13 00:07:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 00:08:14 PDT] OK dashboard refresh [2026-03-13 00:23:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 00:23:56 PDT] OK dashboard refresh [2026-03-13 00:38:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 00:39:44 PDT] OK dashboard refresh [2026-03-13 00:54:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 00:55:41 PDT] OK dashboard refresh [2026-03-13 01:10:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 01:11:50 PDT] OK dashboard refresh [2026-03-13 01:26:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 01:27:36 PDT] OK dashboard refresh [2026-03-13 01:42:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 01:43:37 PDT] OK dashboard refresh [2026-03-13 01:58:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 01:59:50 PDT] OK dashboard refresh [2026-03-13 02:14:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 02:15:46 PDT] OK dashboard refresh [2026-03-13 02:30:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 02:31:54 PDT] OK dashboard refresh [2026-03-13 02:46:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 02:48:25 PDT] OK dashboard refresh [2026-03-13 03:03:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 03:04:59 PDT] OK dashboard refresh [2026-03-13 03:19:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 03:21:00 PDT] OK dashboard refresh [2026-03-13 03:36:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 03:36:53 PDT] OK dashboard refresh [2026-03-13 03:51:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 03:52:44 PDT] OK dashboard refresh [2026-03-13 04:07:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 04:08:41 PDT] OK dashboard refresh [2026-03-13 04:23:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 04:24:37 PDT] OK dashboard refresh [2026-03-13 04:39:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 04:40:25 PDT] OK dashboard refresh [2026-03-13 04:55:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 04:56:19 PDT] OK dashboard refresh [2026-03-13 05:11:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 05:12:10 PDT] OK dashboard refresh [2026-03-13 05:27:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 05:28:01 PDT] OK dashboard refresh [2026-03-13 05:43:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 05:43:51 PDT] OK dashboard refresh [2026-03-13 05:58:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 05:59:37 PDT] OK dashboard refresh [2026-03-13 06:14:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 06:15:59 PDT] OK dashboard refresh [2026-03-13 06:30:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 06:31:52 PDT] OK dashboard refresh [2026-03-13 06:46:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 06:47:57 PDT] OK dashboard refresh [2026-03-13 07:02:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 07:04:25 PDT] OK dashboard refresh [2026-03-13 07:19:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 07:20:41 PDT] OK dashboard refresh [2026-03-13 07:35:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 07:36:42 PDT] OK dashboard refresh [2026-03-13 07:51:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 07:52:42 PDT] OK dashboard refresh [2026-03-13 08:07:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 08:09:10 PDT] OK dashboard refresh [2026-03-13 08:24:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 08:24:53 PDT] OK dashboard refresh [2026-03-13 08:39:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 08:41:01 PDT] OK dashboard refresh [2026-03-13 08:56:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 08:56:55 PDT] OK dashboard refresh [2026-03-13 09:11:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 09:12:57 PDT] OK dashboard refresh [2026-03-13 09:27:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 09:29:00 PDT] OK dashboard refresh [2026-03-13 09:44:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 09:45:00 PDT] OK dashboard refresh [2026-03-13 10:00:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 10:01:02 PDT] OK dashboard refresh [2026-03-13 10:16:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 10:17:18 PDT] OK dashboard refresh [2026-03-13 10:32:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 10:48:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 10:49:25 PDT] OK dashboard refresh [2026-03-13 11:04:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 11:20:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 11:36:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 11:37:14 PDT] OK dashboard refresh [2026-03-13 11:52:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 11:53:43 PDT] OK dashboard refresh [2026-03-13 12:08:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 12:09:31 PDT] OK dashboard refresh [2026-03-13 12:24:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 12:25:11 PDT] OK dashboard refresh [2026-03-13 12:40:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 12:41:01 PDT] OK dashboard refresh [2026-03-13 12:56:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 12:57:11 PDT] OK dashboard refresh [2026-03-13 13:12:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 13:13:06 PDT] OK dashboard refresh [2026-03-13 13:28:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 13:29:11 PDT] OK dashboard refresh [2026-03-13 13:44:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 13:45:05 PDT] OK dashboard refresh [2026-03-13 14:00:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 14:01:08 PDT] OK dashboard refresh [2026-03-13 14:16:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 14:17:10 PDT] OK dashboard refresh [2026-03-13 14:32:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 14:48:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 15:03:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 15:19:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 15:35:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 15:36:13 PDT] OK dashboard refresh [2026-03-13 15:51:13 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 16:06:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 16:07:41 PDT] OK dashboard refresh [2026-03-13 16:22:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 16:24:03 PDT] OK dashboard refresh [2026-03-13 16:39:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 16:39:55 PDT] OK dashboard refresh [2026-03-13 16:54:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 16:55:37 PDT] OK dashboard refresh [2026-03-13 17:10:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 17:11:38 PDT] OK dashboard refresh [2026-03-13 17:26:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 17:27:20 PDT] OK dashboard refresh [2026-03-13 17:42:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 17:43:22 PDT] OK dashboard refresh [2026-03-13 17:58:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 17:59:09 PDT] OK dashboard refresh [2026-03-13 18:14:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 18:14:55 PDT] OK dashboard refresh [2026-03-13 18:29:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 18:30:42 PDT] OK dashboard refresh [2026-03-13 18:45:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 18:46:33 PDT] OK dashboard refresh [2026-03-13 19:01:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 19:02:32 PDT] OK dashboard refresh [2026-03-13 19:17:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 19:18:33 PDT] OK dashboard refresh [2026-03-13 19:33:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 19:34:19 PDT] OK dashboard refresh [2026-03-13 19:49:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 19:50:09 PDT] OK dashboard refresh [2026-03-13 20:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 20:06:28 PDT] OK dashboard refresh [2026-03-13 20:21:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 20:22:17 PDT] OK dashboard refresh [2026-03-13 20:37:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 20:38:07 PDT] OK dashboard refresh [2026-03-13 20:53:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 20:54:22 PDT] OK dashboard refresh [2026-03-13 21:09:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 21:10:29 PDT] OK dashboard refresh [2026-03-13 21:25:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 21:26:25 PDT] OK dashboard refresh [2026-03-13 21:41:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-13 21:57:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 21:57:53 PDT] OK dashboard refresh [2026-03-13 22:12:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 22:13:38 PDT] OK dashboard refresh [2026-03-13 22:28:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 22:29:28 PDT] OK dashboard refresh [2026-03-13 22:44:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 22:45:13 PDT] OK dashboard refresh [2026-03-13 23:00:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 23:01:19 PDT] OK dashboard refresh [2026-03-13 23:16:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 23:17:24 PDT] OK dashboard refresh [2026-03-13 23:32:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-13 23:33:28 PDT] OK dashboard refresh [2026-03-13 23:48:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-14 00:04:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 00:04:56 PDT] OK dashboard refresh [2026-03-14 00:19:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 00:20:57 PDT] OK dashboard refresh [2026-03-14 00:35:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 00:36:52 PDT] OK dashboard refresh [2026-03-14 00:51:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 00:53:09 PDT] OK dashboard refresh [2026-03-14 01:08:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 01:09:12 PDT] OK dashboard refresh [2026-03-14 01:24:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 01:25:02 PDT] OK dashboard refresh [2026-03-14 01:40:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 01:40:47 PDT] OK dashboard refresh [2026-03-14 01:55:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 01:57:01 PDT] OK dashboard refresh [2026-03-14 02:12:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 02:13:03 PDT] OK dashboard refresh [2026-03-14 02:28:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 02:29:10 PDT] OK dashboard refresh [2026-03-14 02:44:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 02:45:12 PDT] OK dashboard refresh [2026-03-14 03:00:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 03:01:10 PDT] OK dashboard refresh [2026-03-14 03:16:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 03:17:10 PDT] OK dashboard refresh [2026-03-14 03:32:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 03:32:55 PDT] OK dashboard refresh [2026-03-14 03:47:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 03:48:51 PDT] OK dashboard refresh [2026-03-14 04:03:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 04:04:36 PDT] OK dashboard refresh [2026-03-14 04:19:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 04:20:32 PDT] OK dashboard refresh [2026-03-14 04:35:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 04:36:29 PDT] OK dashboard refresh [2026-03-14 04:51:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 04:52:27 PDT] OK dashboard refresh [2026-03-14 05:07:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 05:08:37 PDT] OK dashboard refresh [2026-03-14 05:23:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 05:24:23 PDT] OK dashboard refresh [2026-03-14 05:39:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 05:40:35 PDT] OK dashboard refresh [2026-03-14 05:55:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 05:56:30 PDT] OK dashboard refresh [2026-03-14 06:11:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 06:12:35 PDT] OK dashboard refresh [2026-03-14 06:27:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 06:28:28 PDT] OK dashboard refresh [2026-03-14 06:43:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 06:44:17 PDT] OK dashboard refresh [2026-03-14 06:59:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 07:01:13 PDT] OK dashboard refresh [2026-03-14 07:16:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 07:17:02 PDT] OK dashboard refresh [2026-03-14 07:32:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 07:33:07 PDT] OK dashboard refresh [2026-03-14 07:48:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 07:48:56 PDT] OK dashboard refresh [2026-03-14 08:03:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 08:05:00 PDT] OK dashboard refresh [2026-03-14 08:20:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 08:20:53 PDT] OK dashboard refresh [2026-03-14 08:35:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 08:36:45 PDT] OK dashboard refresh [2026-03-14 08:51:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 08:52:30 PDT] OK dashboard refresh [2026-03-14 09:07:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 09:08:59 PDT] OK dashboard refresh [2026-03-14 09:23:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-14 09:39:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 09:40:44 PDT] OK dashboard refresh [2026-03-14 09:55:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 09:56:40 PDT] OK dashboard refresh [2026-03-14 10:11:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 10:13:35 PDT] OK dashboard refresh [2026-03-14 10:28:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 10:29:24 PDT] OK dashboard refresh [2026-03-14 10:44:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 10:45:28 PDT] OK dashboard refresh [2026-03-14 11:00:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-14 11:16:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 11:17:59 PDT] OK dashboard refresh [2026-03-14 11:32:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 11:34:16 PDT] OK dashboard refresh [2026-03-14 11:49:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 11:50:32 PDT] OK dashboard refresh [2026-03-14 12:05:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 12:06:28 PDT] OK dashboard refresh [2026-03-14 12:21:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 12:22:30 PDT] OK dashboard refresh [2026-03-14 12:37:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 12:38:19 PDT] OK dashboard refresh [2026-03-14 12:53:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 12:54:11 PDT] OK dashboard refresh [2026-03-14 13:09:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-14 13:24:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 13:25:40 PDT] OK dashboard refresh [2026-03-14 13:40:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 13:41:31 PDT] OK dashboard refresh [2026-03-14 13:56:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 13:57:20 PDT] OK dashboard refresh [2026-03-14 14:12:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 14:13:31 PDT] OK dashboard refresh [2026-03-14 14:28:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 14:29:27 PDT] OK dashboard refresh [2026-03-14 14:44:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 14:45:13 PDT] OK dashboard refresh [2026-03-14 15:00:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 15:01:39 PDT] OK dashboard refresh [2026-03-14 15:16:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 15:17:39 PDT] OK dashboard refresh [2026-03-14 15:32:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-14 15:33:49 PDT] OK dashboard refresh [2026-03-14 15:48:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 16:04:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 16:19:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 16:34:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 16:49:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 17:02:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-03-14 17:17:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 17:32:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 17:47:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 18:02:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 18:17:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 18:32:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 18:47:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 19:02:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 19:17:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 19:32:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 19:47:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 20:02:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 20:17:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 20:32:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 20:47:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 21:02:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 21:17:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 21:32:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 21:47:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 22:02:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 22:17:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 22:32:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 22:47:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 23:02:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 23:17:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 23:32:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-14 23:48:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 00:03:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 00:18:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 00:33:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 00:48:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 01:03:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 01:18:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 01:33:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 01:48:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 02:03:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 02:18:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 02:33:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 02:48:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 03:03:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 03:18:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 03:33:07 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 03:48:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 04:03:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 04:18:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 04:33:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 04:48:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 05:03:13 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 05:18:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 05:33:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 05:48:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 06:03:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 06:18:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 06:33:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 06:48:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 07:03:17 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 07:18:17 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 07:33:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 07:48:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 08:03:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 08:18:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 08:33:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 08:48:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 09:03:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 09:18:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 09:33:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 09:48:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 10:03:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 10:18:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 10:33:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 10:48:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 11:03:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 11:18:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 11:33:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 11:48:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 12:03:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 12:18:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 12:33:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 12:48:32 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 13:03:32 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 13:18:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 13:33:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 13:48:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 14:03:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 14:18:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 14:33:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 14:48:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 15:03:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 15:18:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 15:33:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 15:48:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 16:03:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 16:18:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 16:33:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 16:48:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 17:03:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 17:18:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 17:33:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 17:48:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 18:03:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 18:18:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 18:33:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 18:48:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 19:03:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 19:18:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 19:33:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 19:48:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 20:03:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 20:18:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 20:33:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 20:48:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 21:03:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 21:18:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 21:33:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 21:48:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 22:03:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 22:18:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 22:33:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 22:48:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 23:03:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 23:18:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 23:33:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-15 23:48:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 00:03:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 00:18:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 00:33:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 00:49:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 01:04:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 01:19:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 01:34:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 01:49:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 02:04:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 02:19:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 02:34:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 02:49:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 03:04:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 03:19:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 03:34:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 03:49:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 04:04:07 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 04:19:07 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 04:34:08 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 04:49:08 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 05:04:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 05:19:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 05:34:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 05:49:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 06:04:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 06:19:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 06:34:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 06:49:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 07:04:13 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 07:19:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 07:34:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 07:49:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 08:04:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 08:19:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 08:34:17 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 08:49:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 09:04:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 09:19:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 09:34:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 09:49:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 10:04:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 10:19:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 10:34:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 10:49:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 11:04:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 11:19:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 11:34:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 11:49:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 12:04:26 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 12:19:27 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 12:34:27 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 12:49:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 13:04:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 13:19:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 13:34:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 13:49:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 14:04:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 14:19:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 14:34:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 14:49:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 15:04:32 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 15:19:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 15:34:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 15:49:35 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 16:04:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 16:19:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 16:34:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 16:49:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 17:04:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 17:19:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 17:34:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 17:49:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 18:04:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 18:19:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 18:34:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 18:49:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 19:04:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 19:19:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 19:34:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 19:49:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 20:04:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 20:19:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 20:34:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 20:49:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 21:04:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 21:19:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 21:34:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 21:49:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 22:04:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 22:19:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 22:34:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 22:49:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 23:04:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 23:19:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 23:34:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-16 23:49:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 00:04:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 00:19:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 00:34:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 00:49:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 01:04:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 01:19:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 01:34:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 01:49:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 02:04:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 02:19:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 02:34:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 02:49:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 03:04:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 03:19:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 03:34:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 03:49:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 04:04:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 04:19:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 04:34:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 04:49:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 05:05:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 05:20:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 05:35:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 05:50:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 06:05:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 06:20:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 06:35:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 06:50:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 07:05:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 07:20:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 07:35:08 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 07:50:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 08:05:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 08:20:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 08:35:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 08:50:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 09:05:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 09:20:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 09:35:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 09:50:13 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 10:05:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 10:20:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 10:35:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 10:50:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 11:05:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 11:20:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 11:35:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 11:50:17 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 12:05:17 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 12:20:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 12:35:18 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 12:50:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 13:05:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 13:20:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 13:35:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 13:50:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 14:05:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 14:20:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 14:35:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 14:50:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 15:05:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 15:20:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 15:35:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 15:50:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 16:05:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 16:20:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 16:35:26 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 16:50:27 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 17:05:27 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 17:20:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 17:35:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 17:50:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 18:05:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 18:20:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 18:35:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 18:50:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 19:05:31 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 19:20:32 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 19:35:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 19:50:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 20:05:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 20:20:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 20:35:35 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 20:50:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 21:05:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 21:20:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 21:35:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 21:50:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 22:05:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 22:20:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 22:35:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 22:50:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 23:05:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 23:20:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 23:35:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-17 23:50:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 00:05:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 00:20:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 00:35:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 00:50:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 01:05:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 01:20:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 01:35:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 01:50:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 02:05:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 02:20:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 02:35:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 02:50:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 03:05:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 03:20:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 03:35:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 03:50:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 04:05:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 04:20:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 04:35:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 04:50:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 05:05:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 05:20:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 05:35:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 05:50:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 06:05:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 06:20:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 06:35:54 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 06:50:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 07:05:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 07:20:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 07:35:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 07:50:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 08:05:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 08:20:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 08:35:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 08:51:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 09:06:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 09:21:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 09:36:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 09:51:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 10:06:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 10:21:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 10:36:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 10:51:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 11:06:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 11:21:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 11:36:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 11:51:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 12:06:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 12:21:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 12:36:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 12:51:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 13:06:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 13:21:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 13:36:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 13:51:12 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 14:06:13 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 14:21:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 14:36:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 14:51:16 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 15:06:17 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 15:21:19 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 15:36:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 15:51:20 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 16:06:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 16:21:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 16:36:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 16:51:22 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 17:06:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 17:21:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 17:36:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 17:51:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 18:06:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 18:21:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 18:36:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 18:51:26 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 19:06:26 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 19:21:27 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 19:36:27 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 19:51:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 20:06:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 20:21:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 20:36:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 20:51:30 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 21:06:32 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 21:21:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 21:36:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 21:51:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 22:06:34 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 22:21:35 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 22:36:35 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 22:51:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 23:06:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 23:21:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 23:36:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-18 23:51:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 00:06:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 00:21:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 00:36:38 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 00:51:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 01:06:39 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 01:21:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 01:36:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 01:51:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 02:06:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 02:21:41 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 02:36:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 02:51:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 03:06:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 03:21:43 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 03:36:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 03:51:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 04:06:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 04:21:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 04:36:45 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 04:51:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 05:06:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 05:21:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 05:36:47 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 05:51:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 06:06:48 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 06:21:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 06:36:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 06:51:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 07:06:50 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 07:21:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 07:36:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 07:51:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 08:06:53 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 08:21:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 08:36:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 08:51:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 09:06:56 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 09:21:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 09:36:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 09:51:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 10:06:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 10:21:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 10:36:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 10:51:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 11:07:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 11:22:00 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 11:37:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 11:52:01 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 12:07:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 12:22:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 12:37:02 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 12:52:03 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 13:07:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 13:22:04 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 13:37:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 13:52:05 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 14:07:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 14:22:06 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 14:37:07 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 14:52:07 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 401: Unauthorized [2026-03-19 15:07:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 15:08:18 PDT] OK dashboard refresh [2026-03-19 15:23:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 15:24:28 PDT] OK dashboard refresh [2026-03-19 15:39:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 15:40:22 PDT] OK dashboard refresh [2026-03-19 15:55:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 15:56:20 PDT] OK dashboard refresh [2026-03-19 16:11:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 16:12:15 PDT] OK dashboard refresh [2026-03-19 16:27:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 16:28:06 PDT] OK dashboard refresh [2026-03-19 16:43:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 16:44:21 PDT] OK dashboard refresh [2026-03-19 16:59:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 17:00:56 PDT] OK dashboard refresh [2026-03-19 17:15:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 17:16:57 PDT] OK dashboard refresh [2026-03-19 17:31:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 17:33:15 PDT] OK dashboard refresh [2026-03-19 17:48:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-19 18:03:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-19 18:20:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 18:21:19 PDT] OK dashboard refresh [2026-03-19 18:36:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 18:37:15 PDT] OK dashboard refresh [2026-03-19 18:52:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-19 19:07:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 19:08:38 PDT] OK dashboard refresh [2026-03-19 19:23:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 19:24:26 PDT] OK dashboard refresh [2026-03-19 19:39:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 19:40:07 PDT] OK dashboard refresh [2026-03-19 19:55:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 19:56:19 PDT] OK dashboard refresh [2026-03-19 20:11:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 20:12:02 PDT] OK dashboard refresh [2026-03-19 20:27:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 20:27:41 PDT] OK dashboard refresh [2026-03-19 20:42:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 20:43:31 PDT] OK dashboard refresh [2026-03-19 20:58:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 20:59:32 PDT] OK dashboard refresh [2026-03-19 21:14:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 21:15:37 PDT] OK dashboard refresh [2026-03-19 21:30:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 21:31:28 PDT] OK dashboard refresh [2026-03-19 21:46:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 21:47:14 PDT] OK dashboard refresh [2026-03-19 22:02:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 22:03:37 PDT] OK dashboard refresh [2026-03-19 22:18:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 22:19:35 PDT] OK dashboard refresh [2026-03-19 22:34:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 22:35:49 PDT] OK dashboard refresh [2026-03-19 22:50:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 22:51:57 PDT] OK dashboard refresh [2026-03-19 23:06:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 23:08:07 PDT] OK dashboard refresh [2026-03-19 23:23:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 23:23:51 PDT] OK dashboard refresh [2026-03-19 23:38:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 23:40:05 PDT] OK dashboard refresh [2026-03-19 23:55:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-19 23:56:01 PDT] OK dashboard refresh [2026-03-20 00:11:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 00:11:47 PDT] OK dashboard refresh [2026-03-20 00:26:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 00:27:35 PDT] OK dashboard refresh [2026-03-20 00:42:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 00:43:34 PDT] OK dashboard refresh [2026-03-20 00:58:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 00:59:25 PDT] OK dashboard refresh [2026-03-20 01:14:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-20 01:30:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 01:31:00 PDT] OK dashboard refresh [2026-03-20 01:46:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 01:46:53 PDT] OK dashboard refresh [2026-03-20 02:01:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 02:02:54 PDT] OK dashboard refresh [2026-03-20 02:17:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 02:18:58 PDT] OK dashboard refresh [2026-03-20 02:33:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 02:34:59 PDT] OK dashboard refresh [2026-03-20 02:49:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 02:50:52 PDT] OK dashboard refresh [2026-03-20 03:05:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 03:07:07 PDT] OK dashboard refresh [2026-03-20 03:22:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 03:23:21 PDT] OK dashboard refresh [2026-03-20 03:38:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 03:39:24 PDT] OK dashboard refresh [2026-03-20 03:54:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 03:55:09 PDT] OK dashboard refresh [2026-03-20 04:10:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 04:11:18 PDT] OK dashboard refresh [2026-03-20 04:26:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 04:27:26 PDT] OK dashboard refresh [2026-03-20 04:42:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 04:43:19 PDT] OK dashboard refresh [2026-03-20 04:58:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 04:59:18 PDT] OK dashboard refresh [2026-03-20 05:14:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 05:15:31 PDT] OK dashboard refresh [2026-03-20 05:30:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 05:31:57 PDT] OK dashboard refresh [2026-03-20 05:46:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 05:48:12 PDT] OK dashboard refresh [2026-03-20 06:03:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 06:04:09 PDT] OK dashboard refresh [2026-03-20 06:19:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 06:20:11 PDT] OK dashboard refresh [2026-03-20 06:35:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 06:36:02 PDT] OK dashboard refresh [2026-03-20 06:51:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 06:51:59 PDT] OK dashboard refresh [2026-03-20 07:06:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 07:08:11 PDT] OK dashboard refresh [2026-03-20 07:23:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 07:24:12 PDT] OK dashboard refresh [2026-03-20 07:39:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 07:40:34 PDT] OK dashboard refresh [2026-03-20 07:55:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 07:56:36 PDT] OK dashboard refresh [2026-03-20 08:11:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 08:12:39 PDT] OK dashboard refresh [2026-03-20 08:27:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 08:28:35 PDT] OK dashboard refresh [2026-03-20 08:43:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 08:44:41 PDT] OK dashboard refresh [2026-03-20 08:59:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 09:00:53 PDT] OK dashboard refresh [2026-03-20 09:15:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 09:16:50 PDT] OK dashboard refresh [2026-03-20 09:31:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 09:33:09 PDT] OK dashboard refresh [2026-03-20 09:48:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 09:48:58 PDT] OK dashboard refresh [2026-03-20 10:03:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 10:04:55 PDT] OK dashboard refresh [2026-03-20 10:19:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 10:20:51 PDT] OK dashboard refresh [2026-03-20 10:35:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 10:36:58 PDT] OK dashboard refresh [2026-03-20 10:51:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 10:52:57 PDT] OK dashboard refresh [2026-03-20 11:07:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 11:09:36 PDT] OK dashboard refresh [2026-03-20 11:24:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 11:25:33 PDT] OK dashboard refresh [2026-03-20 11:40:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 11:41:44 PDT] OK dashboard refresh [2026-03-20 11:56:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 11:57:56 PDT] OK dashboard refresh [2026-03-20 12:12:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 12:13:52 PDT] OK dashboard refresh [2026-03-20 12:28:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 12:29:35 PDT] OK dashboard refresh [2026-03-20 12:44:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 12:45:32 PDT] OK dashboard refresh [2026-03-20 13:00:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 13:01:50 PDT] OK dashboard refresh [2026-03-20 13:16:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 13:17:35 PDT] OK dashboard refresh [2026-03-20 13:32:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 13:33:56 PDT] OK dashboard refresh [2026-03-20 13:48:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 13:49:49 PDT] OK dashboard refresh [2026-03-20 14:04:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 14:05:55 PDT] OK dashboard refresh [2026-03-20 14:20:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 14:22:04 PDT] OK dashboard refresh [2026-03-20 14:37:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 14:37:54 PDT] OK dashboard refresh [2026-03-20 14:52:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 14:53:59 PDT] OK dashboard refresh [2026-03-20 15:08:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 15:10:14 PDT] OK dashboard refresh [2026-03-20 15:25:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 15:26:26 PDT] OK dashboard refresh [2026-03-20 15:41:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 15:42:22 PDT] OK dashboard refresh [2026-03-20 15:57:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 15:58:44 PDT] OK dashboard refresh [2026-03-20 16:13:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-20 16:29:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 16:30:41 PDT] OK dashboard refresh [2026-03-20 16:45:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 16:46:34 PDT] OK dashboard refresh [2026-03-20 17:01:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 17:02:46 PDT] OK dashboard refresh [2026-03-20 17:17:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 17:18:40 PDT] OK dashboard refresh [2026-03-20 17:33:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 17:34:36 PDT] OK dashboard refresh [2026-03-20 17:49:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 17:50:37 PDT] OK dashboard refresh [2026-03-20 18:05:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 18:07:03 PDT] OK dashboard refresh [2026-03-20 18:22:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 18:23:12 PDT] OK dashboard refresh [2026-03-20 18:38:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 18:39:17 PDT] OK dashboard refresh [2026-03-20 18:54:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 18:55:17 PDT] OK dashboard refresh [2026-03-20 19:10:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 19:11:22 PDT] OK dashboard refresh [2026-03-20 19:26:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 19:27:38 PDT] OK dashboard refresh [2026-03-20 19:42:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 19:43:36 PDT] OK dashboard refresh [2026-03-20 19:58:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 19:59:22 PDT] OK dashboard refresh [2026-03-20 20:14:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 20:15:39 PDT] OK dashboard refresh [2026-03-20 20:30:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 20:31:40 PDT] OK dashboard refresh [2026-03-20 20:46:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 20:47:38 PDT] OK dashboard refresh [2026-03-20 21:02:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 21:04:02 PDT] OK dashboard refresh [2026-03-20 21:19:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 21:19:57 PDT] OK dashboard refresh [2026-03-20 21:34:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 21:35:52 PDT] OK dashboard refresh [2026-03-20 21:50:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 21:51:46 PDT] OK dashboard refresh [2026-03-20 22:06:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 22:07:56 PDT] OK dashboard refresh [2026-03-20 22:22:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 22:24:20 PDT] OK dashboard refresh [2026-03-20 22:39:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 22:40:05 PDT] OK dashboard refresh [2026-03-20 22:55:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 22:56:11 PDT] OK dashboard refresh [2026-03-20 23:11:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 23:12:14 PDT] OK dashboard refresh [2026-03-20 23:27:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 23:28:03 PDT] OK dashboard refresh [2026-03-20 23:43:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 23:43:53 PDT] OK dashboard refresh [2026-03-20 23:58:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-20 23:59:54 PDT] OK dashboard refresh [2026-03-21 00:14:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 00:16:02 PDT] OK dashboard refresh [2026-03-21 00:31:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 00:32:10 PDT] OK dashboard refresh [2026-03-21 00:47:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 00:48:14 PDT] OK dashboard refresh [2026-03-21 01:03:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 01:04:10 PDT] OK dashboard refresh [2026-03-21 01:19:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 01:19:56 PDT] OK dashboard refresh [2026-03-21 01:34:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 01:36:06 PDT] OK dashboard refresh [2026-03-21 01:51:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 01:52:02 PDT] OK dashboard refresh [2026-03-21 02:07:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 02:08:17 PDT] OK dashboard refresh [2026-03-21 02:23:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 02:24:29 PDT] OK dashboard refresh [2026-03-21 02:39:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 02:40:18 PDT] OK dashboard refresh [2026-03-21 02:55:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 02:56:20 PDT] OK dashboard refresh [2026-03-21 03:11:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 03:12:32 PDT] OK dashboard refresh [2026-03-21 03:27:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 03:28:59 PDT] OK dashboard refresh [2026-03-21 03:43:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 03:44:56 PDT] OK dashboard refresh [2026-03-21 03:59:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 04:01:14 PDT] OK dashboard refresh [2026-03-21 04:16:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 04:17:23 PDT] OK dashboard refresh [2026-03-21 04:32:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 04:33:26 PDT] OK dashboard refresh [2026-03-21 04:48:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 04:49:28 PDT] OK dashboard refresh [2026-03-21 05:04:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 05:05:31 PDT] OK dashboard refresh [2026-03-21 05:20:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 05:21:31 PDT] OK dashboard refresh [2026-03-21 05:36:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 05:37:50 PDT] OK dashboard refresh [2026-03-21 05:52:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 05:53:53 PDT] OK dashboard refresh [2026-03-21 06:08:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 06:10:04 PDT] OK dashboard refresh [2026-03-21 06:25:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 06:26:28 PDT] OK dashboard refresh [2026-03-21 06:41:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 06:42:50 PDT] OK dashboard refresh [2026-03-21 06:57:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 06:59:09 PDT] OK dashboard refresh [2026-03-21 07:14:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 07:15:12 PDT] OK dashboard refresh [2026-03-21 07:30:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 07:31:21 PDT] OK dashboard refresh [2026-03-21 07:46:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 07:47:35 PDT] OK dashboard refresh [2026-03-21 08:02:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 08:04:13 PDT] OK dashboard refresh [2026-03-21 08:19:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 08:20:09 PDT] OK dashboard refresh [2026-03-21 08:35:09 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-21 08:50:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 08:51:30 PDT] OK dashboard refresh [2026-03-21 09:06:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 09:07:48 PDT] OK dashboard refresh [2026-03-21 09:22:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 09:23:34 PDT] OK dashboard refresh [2026-03-21 09:38:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 09:39:55 PDT] OK dashboard refresh [2026-03-21 09:54:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 09:55:49 PDT] OK dashboard refresh [2026-03-21 10:10:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 10:11:52 PDT] OK dashboard refresh [2026-03-21 10:26:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 10:27:43 PDT] OK dashboard refresh [2026-03-21 10:42:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 10:43:44 PDT] OK dashboard refresh [2026-03-21 10:58:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 10:59:54 PDT] OK dashboard refresh [2026-03-21 11:14:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 11:16:07 PDT] OK dashboard refresh [2026-03-21 11:31:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 11:32:15 PDT] OK dashboard refresh [2026-03-21 11:47:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 11:48:09 PDT] OK dashboard refresh [2026-03-21 12:03:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 12:04:26 PDT] OK dashboard refresh [2026-03-21 12:19:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 12:20:31 PDT] OK dashboard refresh [2026-03-21 12:35:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 12:36:44 PDT] OK dashboard refresh [2026-03-21 12:51:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 12:52:58 PDT] OK dashboard refresh [2026-03-21 13:07:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 13:09:02 PDT] OK dashboard refresh [2026-03-21 13:24:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 13:25:02 PDT] OK dashboard refresh [2026-03-21 13:40:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 13:41:02 PDT] OK dashboard refresh [2026-03-21 13:56:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 13:57:10 PDT] OK dashboard refresh [2026-03-21 14:12:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 14:13:08 PDT] OK dashboard refresh [2026-03-21 14:28:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 14:29:16 PDT] OK dashboard refresh [2026-03-21 14:44:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 14:45:27 PDT] OK dashboard refresh [2026-03-21 15:00:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 15:01:26 PDT] OK dashboard refresh [2026-03-21 15:16:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 15:17:41 PDT] OK dashboard refresh [2026-03-21 15:32:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 15:33:39 PDT] OK dashboard refresh [2026-03-21 15:48:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 15:49:27 PDT] OK dashboard refresh [2026-03-21 16:04:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 16:05:33 PDT] OK dashboard refresh [2026-03-21 16:20:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 16:21:31 PDT] OK dashboard refresh [2026-03-21 16:36:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 16:37:38 PDT] OK dashboard refresh [2026-03-21 16:52:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 16:53:28 PDT] OK dashboard refresh [2026-03-21 17:08:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 17:09:32 PDT] OK dashboard refresh [2026-03-21 17:24:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 17:25:39 PDT] OK dashboard refresh [2026-03-21 17:40:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 17:41:44 PDT] OK dashboard refresh [2026-03-21 17:56:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 17:57:39 PDT] OK dashboard refresh [2026-03-21 18:12:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 18:13:40 PDT] OK dashboard refresh [2026-03-21 18:28:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 18:30:00 PDT] OK dashboard refresh [2026-03-21 18:45:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 18:46:04 PDT] OK dashboard refresh [2026-03-21 19:01:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 19:02:18 PDT] OK dashboard refresh [2026-03-21 19:17:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 19:18:35 PDT] OK dashboard refresh [2026-03-21 19:33:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 19:34:33 PDT] OK dashboard refresh [2026-03-21 19:49:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 19:50:33 PDT] OK dashboard refresh [2026-03-21 20:05:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 20:06:44 PDT] OK dashboard refresh [2026-03-21 20:21:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 20:22:41 PDT] OK dashboard refresh [2026-03-21 20:37:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 20:38:39 PDT] OK dashboard refresh [2026-03-21 20:53:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 20:54:31 PDT] OK dashboard refresh [2026-03-21 21:09:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 21:10:20 PDT] OK dashboard refresh [2026-03-21 21:25:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 21:26:18 PDT] OK dashboard refresh [2026-03-21 21:41:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 21:42:10 PDT] OK dashboard refresh [2026-03-21 21:57:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 21:58:01 PDT] OK dashboard refresh [2026-03-21 22:13:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 22:14:09 PDT] OK dashboard refresh [2026-03-21 22:29:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 22:30:03 PDT] OK dashboard refresh [2026-03-21 22:45:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 22:45:57 PDT] OK dashboard refresh [2026-03-21 23:00:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 23:01:52 PDT] OK dashboard refresh [2026-03-21 23:16:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 23:17:47 PDT] OK dashboard refresh [2026-03-21 23:32:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 23:33:41 PDT] OK dashboard refresh [2026-03-21 23:48:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-21 23:49:34 PDT] OK dashboard refresh [2026-03-22 00:04:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 00:05:41 PDT] OK dashboard refresh [2026-03-22 00:20:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 00:21:40 PDT] OK dashboard refresh [2026-03-22 00:36:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 00:37:29 PDT] OK dashboard refresh [2026-03-22 00:52:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 00:53:15 PDT] OK dashboard refresh [2026-03-22 01:08:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 01:09:07 PDT] OK dashboard refresh [2026-03-22 01:24:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 01:25:12 PDT] OK dashboard refresh [2026-03-22 01:40:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 01:41:09 PDT] OK dashboard refresh [2026-03-22 01:56:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 01:57:00 PDT] OK dashboard refresh [2026-03-22 02:12:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 02:13:14 PDT] OK dashboard refresh [2026-03-22 02:28:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 02:29:09 PDT] OK dashboard refresh [2026-03-22 02:44:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 02:45:08 PDT] OK dashboard refresh [2026-03-22 03:00:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 03:01:20 PDT] OK dashboard refresh [2026-03-22 03:16:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 03:17:17 PDT] OK dashboard refresh [2026-03-22 03:32:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 03:33:17 PDT] OK dashboard refresh [2026-03-22 03:48:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 03:49:09 PDT] OK dashboard refresh [2026-03-22 04:04:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 04:05:12 PDT] OK dashboard refresh [2026-03-22 04:20:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 04:21:31 PDT] OK dashboard refresh [2026-03-22 04:36:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 04:37:47 PDT] OK dashboard refresh [2026-03-22 04:52:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 04:53:52 PDT] OK dashboard refresh [2026-03-22 05:08:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 05:09:54 PDT] OK dashboard refresh [2026-03-22 05:24:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 05:25:55 PDT] OK dashboard refresh [2026-03-22 05:40:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 05:42:07 PDT] OK dashboard refresh [2026-03-22 05:57:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 05:58:01 PDT] OK dashboard refresh [2026-03-22 06:13:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 06:14:41 PDT] OK dashboard refresh [2026-03-22 06:29:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 06:30:39 PDT] OK dashboard refresh [2026-03-22 06:45:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 06:46:46 PDT] OK dashboard refresh [2026-03-22 07:01:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 07:02:57 PDT] OK dashboard refresh [2026-03-22 07:17:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-22 07:33:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 07:34:39 PDT] OK dashboard refresh [2026-03-22 07:49:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 07:50:35 PDT] OK dashboard refresh [2026-03-22 08:05:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 08:06:38 PDT] OK dashboard refresh [2026-03-22 08:21:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 08:22:37 PDT] OK dashboard refresh [2026-03-22 08:37:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 08:38:52 PDT] OK dashboard refresh [2026-03-22 08:53:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 08:54:57 PDT] OK dashboard refresh [2026-03-22 09:09:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 09:11:03 PDT] OK dashboard refresh [2026-03-22 09:26:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 09:27:00 PDT] OK dashboard refresh [2026-03-22 09:42:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 09:42:48 PDT] OK dashboard refresh [2026-03-22 09:57:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 09:58:39 PDT] OK dashboard refresh [2026-03-22 10:13:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 10:14:34 PDT] OK dashboard refresh [2026-03-22 10:29:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 10:30:35 PDT] OK dashboard refresh [2026-03-22 10:45:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 10:46:39 PDT] OK dashboard refresh [2026-03-22 11:01:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 11:02:40 PDT] OK dashboard refresh [2026-03-22 11:17:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 11:18:34 PDT] OK dashboard refresh [2026-03-22 11:33:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 11:34:27 PDT] OK dashboard refresh [2026-03-22 11:49:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 11:50:28 PDT] OK dashboard refresh [2026-03-22 12:05:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 12:06:32 PDT] OK dashboard refresh [2026-03-22 12:21:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 12:22:21 PDT] OK dashboard refresh [2026-03-22 12:37:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-22 12:52:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 12:53:44 PDT] OK dashboard refresh [2026-03-22 13:08:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 13:10:13 PDT] OK dashboard refresh [2026-03-22 13:25:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 13:26:13 PDT] OK dashboard refresh [2026-03-22 13:41:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 13:42:15 PDT] OK dashboard refresh [2026-03-22 13:57:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 13:58:12 PDT] OK dashboard refresh [2026-03-22 14:13:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 14:14:37 PDT] OK dashboard refresh [2026-03-22 14:29:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 14:30:22 PDT] OK dashboard refresh [2026-03-22 14:45:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 14:46:41 PDT] OK dashboard refresh [2026-03-22 15:01:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 15:02:39 PDT] OK dashboard refresh [2026-03-22 15:17:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 15:18:37 PDT] OK dashboard refresh [2026-03-22 15:33:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 15:34:35 PDT] OK dashboard refresh [2026-03-22 15:49:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 15:50:38 PDT] OK dashboard refresh [2026-03-22 16:05:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 16:06:41 PDT] OK dashboard refresh [2026-03-22 16:21:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 16:22:56 PDT] OK dashboard refresh [2026-03-22 16:37:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 16:39:02 PDT] OK dashboard refresh [2026-03-22 16:54:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 16:55:01 PDT] OK dashboard refresh [2026-03-22 17:10:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 17:11:27 PDT] OK dashboard refresh [2026-03-22 17:26:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 17:27:47 PDT] OK dashboard refresh [2026-03-22 17:42:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 17:44:04 PDT] OK dashboard refresh [2026-03-22 17:59:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 18:00:12 PDT] OK dashboard refresh [2026-03-22 18:15:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 18:16:07 PDT] OK dashboard refresh [2026-03-22 18:31:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 18:32:13 PDT] OK dashboard refresh [2026-03-22 18:47:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 18:48:10 PDT] OK dashboard refresh [2026-03-22 19:03:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 19:04:19 PDT] OK dashboard refresh [2026-03-22 19:19:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 19:20:16 PDT] OK dashboard refresh [2026-03-22 19:35:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 19:36:32 PDT] OK dashboard refresh [2026-03-22 19:51:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 19:52:40 PDT] OK dashboard refresh [2026-03-22 20:07:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 20:08:40 PDT] OK dashboard refresh [2026-03-22 20:23:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 20:24:42 PDT] OK dashboard refresh [2026-03-22 20:39:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 20:40:31 PDT] OK dashboard refresh [2026-03-22 20:55:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 20:56:33 PDT] OK dashboard refresh [2026-03-22 21:11:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 21:12:53 PDT] OK dashboard refresh [2026-03-22 21:27:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 21:28:52 PDT] OK dashboard refresh [2026-03-22 21:43:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 21:44:53 PDT] OK dashboard refresh [2026-03-22 21:59:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 22:01:30 PDT] OK dashboard refresh [2026-03-22 22:16:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 22:17:26 PDT] OK dashboard refresh [2026-03-22 22:32:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 22:33:22 PDT] OK dashboard refresh [2026-03-22 22:48:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 22:49:21 PDT] OK dashboard refresh [2026-03-22 23:04:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 23:05:16 PDT] OK dashboard refresh [2026-03-22 23:20:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 23:21:25 PDT] OK dashboard refresh [2026-03-22 23:36:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 23:37:17 PDT] OK dashboard refresh [2026-03-22 23:52:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-22 23:53:21 PDT] OK dashboard refresh [2026-03-23 00:08:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 00:09:39 PDT] OK dashboard refresh [2026-03-23 00:24:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 00:25:30 PDT] OK dashboard refresh [2026-03-23 00:40:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 00:41:38 PDT] OK dashboard refresh [2026-03-23 00:56:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 00:57:53 PDT] OK dashboard refresh [2026-03-23 01:12:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 01:14:10 PDT] OK dashboard refresh [2026-03-23 01:29:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 01:29:58 PDT] OK dashboard refresh [2026-03-23 01:44:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-23 02:00:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 02:02:02 PDT] OK dashboard refresh [2026-03-23 02:17:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 02:18:19 PDT] OK dashboard refresh [2026-03-23 02:33:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 02:34:28 PDT] OK dashboard refresh [2026-03-23 02:49:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 02:50:53 PDT] OK dashboard refresh [2026-03-23 03:05:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 03:06:51 PDT] OK dashboard refresh [2026-03-23 03:21:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 03:22:55 PDT] OK dashboard refresh [2026-03-23 03:37:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 03:39:12 PDT] OK dashboard refresh [2026-03-23 03:54:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 03:55:04 PDT] OK dashboard refresh [2026-03-23 04:10:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 04:11:31 PDT] OK dashboard refresh [2026-03-23 04:26:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 04:27:43 PDT] OK dashboard refresh [2026-03-23 04:42:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 04:43:57 PDT] OK dashboard refresh [2026-03-23 04:58:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 05:00:11 PDT] OK dashboard refresh [2026-03-23 05:15:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 05:16:17 PDT] OK dashboard refresh [2026-03-23 05:31:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 05:32:16 PDT] OK dashboard refresh [2026-03-23 05:47:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 05:48:31 PDT] OK dashboard refresh [2026-03-23 06:03:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 06:04:32 PDT] OK dashboard refresh [2026-03-23 06:19:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 06:20:40 PDT] OK dashboard refresh [2026-03-23 06:35:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 06:36:59 PDT] OK dashboard refresh [2026-03-23 06:51:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 06:52:54 PDT] OK dashboard refresh [2026-03-23 07:07:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 07:08:59 PDT] OK dashboard refresh [2026-03-23 07:23:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 07:24:50 PDT] OK dashboard refresh [2026-03-23 07:39:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 07:40:59 PDT] OK dashboard refresh [2026-03-23 07:55:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 07:57:19 PDT] OK dashboard refresh [2026-03-23 08:12:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 08:13:36 PDT] OK dashboard refresh [2026-03-23 08:28:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 08:29:33 PDT] OK dashboard refresh [2026-03-23 08:44:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 08:45:39 PDT] OK dashboard refresh [2026-03-23 09:00:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 09:01:46 PDT] OK dashboard refresh [2026-03-23 09:16:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 09:17:49 PDT] OK dashboard refresh [2026-03-23 09:32:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 09:34:02 PDT] OK dashboard refresh [2026-03-23 09:49:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 09:50:07 PDT] OK dashboard refresh [2026-03-23 10:05:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 10:06:19 PDT] OK dashboard refresh [2026-03-23 10:21:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 10:22:24 PDT] OK dashboard refresh [2026-03-23 10:37:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 10:38:45 PDT] OK dashboard refresh [2026-03-23 10:53:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 10:55:05 PDT] OK dashboard refresh [2026-03-23 11:10:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 11:11:03 PDT] OK dashboard refresh [2026-03-23 11:26:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 11:27:08 PDT] OK dashboard refresh [2026-03-23 11:42:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 11:43:07 PDT] OK dashboard refresh [2026-03-23 11:58:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 11:59:13 PDT] OK dashboard refresh [2026-03-23 12:14:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 12:15:13 PDT] OK dashboard refresh [2026-03-23 12:30:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 12:31:54 PDT] OK dashboard refresh [2026-03-23 12:46:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 12:47:50 PDT] OK dashboard refresh [2026-03-23 13:02:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 13:04:06 PDT] OK dashboard refresh [2026-03-23 13:19:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 13:20:05 PDT] OK dashboard refresh [2026-03-23 13:35:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 13:36:00 PDT] OK dashboard refresh [2026-03-23 13:51:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 13:51:59 PDT] OK dashboard refresh [2026-03-23 14:06:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 14:08:15 PDT] OK dashboard refresh [2026-03-23 14:23:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 14:24:10 PDT] OK dashboard refresh [2026-03-23 14:39:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 14:40:12 PDT] OK dashboard refresh [2026-03-23 14:55:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 14:56:19 PDT] OK dashboard refresh [2026-03-23 15:11:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 15:12:07 PDT] OK dashboard refresh [2026-03-23 15:27:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 15:28:07 PDT] OK dashboard refresh [2026-03-23 15:43:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 15:44:10 PDT] OK dashboard refresh [2026-03-23 15:59:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 16:00:23 PDT] OK dashboard refresh [2026-03-23 16:15:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 16:16:37 PDT] OK dashboard refresh [2026-03-23 16:31:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 16:32:35 PDT] OK dashboard refresh [2026-03-23 16:47:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 16:48:26 PDT] OK dashboard refresh [2026-03-23 17:03:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 17:04:42 PDT] OK dashboard refresh [2026-03-23 17:19:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 17:20:43 PDT] OK dashboard refresh [2026-03-23 17:35:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 17:36:58 PDT] OK dashboard refresh [2026-03-23 17:51:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 17:53:01 PDT] OK dashboard refresh [2026-03-23 18:08:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 18:09:26 PDT] OK dashboard refresh [2026-03-23 18:24:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 18:25:32 PDT] OK dashboard refresh [2026-03-23 18:40:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 18:41:42 PDT] OK dashboard refresh [2026-03-23 18:56:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 18:57:35 PDT] OK dashboard refresh [2026-03-23 19:12:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 19:13:57 PDT] OK dashboard refresh [2026-03-23 19:28:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 19:29:58 PDT] OK dashboard refresh [2026-03-23 19:44:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 19:46:20 PDT] OK dashboard refresh [2026-03-23 20:01:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 20:02:33 PDT] OK dashboard refresh [2026-03-23 20:17:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 20:18:40 PDT] OK dashboard refresh [2026-03-23 20:33:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 20:34:32 PDT] OK dashboard refresh [2026-03-23 20:49:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 20:50:44 PDT] OK dashboard refresh [2026-03-23 21:05:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 21:06:52 PDT] OK dashboard refresh [2026-03-23 21:21:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 21:22:56 PDT] OK dashboard refresh [2026-03-23 21:37:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 21:39:37 PDT] OK dashboard refresh [2026-03-23 21:54:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 21:55:34 PDT] OK dashboard refresh [2026-03-23 22:10:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 22:11:58 PDT] OK dashboard refresh [2026-03-23 22:26:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 22:28:04 PDT] OK dashboard refresh [2026-03-23 22:43:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 22:43:53 PDT] OK dashboard refresh [2026-03-23 22:58:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 22:59:55 PDT] OK dashboard refresh [2026-03-23 23:14:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 23:16:02 PDT] OK dashboard refresh [2026-03-23 23:31:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 23:32:07 PDT] OK dashboard refresh [2026-03-23 23:47:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-23 23:48:20 PDT] OK dashboard refresh [2026-03-24 00:03:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 00:04:51 PDT] OK dashboard refresh [2026-03-24 00:19:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 00:20:55 PDT] OK dashboard refresh [2026-03-24 00:35:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 00:36:53 PDT] OK dashboard refresh [2026-03-24 00:51:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 00:52:47 PDT] OK dashboard refresh [2026-03-24 01:07:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 01:08:59 PDT] OK dashboard refresh [2026-03-24 01:23:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 01:25:08 PDT] OK dashboard refresh [2026-03-24 01:40:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 01:41:12 PDT] OK dashboard refresh [2026-03-24 01:56:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 01:57:29 PDT] OK dashboard refresh [2026-03-24 02:12:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 02:13:40 PDT] OK dashboard refresh [2026-03-24 02:28:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 02:29:45 PDT] OK dashboard refresh [2026-03-24 02:44:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 02:45:42 PDT] OK dashboard refresh [2026-03-24 03:00:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 03:02:00 PDT] OK dashboard refresh [2026-03-24 03:17:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 03:17:49 PDT] OK dashboard refresh [2026-03-24 03:32:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 03:33:48 PDT] OK dashboard refresh [2026-03-24 03:48:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 03:49:47 PDT] OK dashboard refresh [2026-03-24 04:04:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 04:05:54 PDT] OK dashboard refresh [2026-03-24 04:20:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 04:21:45 PDT] OK dashboard refresh [2026-03-24 04:36:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 04:37:36 PDT] OK dashboard refresh [2026-03-24 04:52:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 04:53:35 PDT] OK dashboard refresh [2026-03-24 05:08:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 05:09:50 PDT] OK dashboard refresh [2026-03-24 05:24:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 05:25:46 PDT] OK dashboard refresh [2026-03-24 05:40:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 05:41:45 PDT] OK dashboard refresh [2026-03-24 05:56:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 05:57:48 PDT] OK dashboard refresh [2026-03-24 06:12:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 06:13:51 PDT] OK dashboard refresh [2026-03-24 06:28:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 06:29:48 PDT] OK dashboard refresh [2026-03-24 06:44:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 06:45:50 PDT] OK dashboard refresh [2026-03-24 07:00:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 07:02:14 PDT] OK dashboard refresh [2026-03-24 07:17:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 07:18:11 PDT] OK dashboard refresh [2026-03-24 07:33:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 07:34:14 PDT] OK dashboard refresh [2026-03-24 07:49:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 07:50:04 PDT] OK dashboard refresh [2026-03-24 08:05:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 08:06:17 PDT] OK dashboard refresh [2026-03-24 08:21:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 08:22:18 PDT] OK dashboard refresh [2026-03-24 08:37:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 08:38:55 PDT] OK dashboard refresh [2026-03-24 08:53:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 08:54:58 PDT] OK dashboard refresh [2026-03-24 09:09:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 09:11:18 PDT] OK dashboard refresh [2026-03-24 09:26:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 09:27:38 PDT] OK dashboard refresh [2026-03-24 09:42:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 09:43:37 PDT] OK dashboard refresh [2026-03-24 09:58:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 09:59:50 PDT] OK dashboard refresh [2026-03-24 10:14:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 10:15:57 PDT] OK dashboard refresh [2026-03-24 10:30:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 10:32:11 PDT] OK dashboard refresh [2026-03-24 10:47:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 10:48:21 PDT] OK dashboard refresh [2026-03-24 11:03:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 11:04:43 PDT] OK dashboard refresh [2026-03-24 11:19:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 11:20:36 PDT] OK dashboard refresh [2026-03-24 11:35:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 11:36:54 PDT] OK dashboard refresh [2026-03-24 11:51:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 11:53:19 PDT] OK dashboard refresh [2026-03-24 12:08:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 12:09:13 PDT] OK dashboard refresh [2026-03-24 12:24:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 12:25:15 PDT] OK dashboard refresh [2026-03-24 12:40:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 12:41:17 PDT] OK dashboard refresh [2026-03-24 12:56:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 12:57:27 PDT] OK dashboard refresh [2026-03-24 13:12:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 13:13:42 PDT] OK dashboard refresh [2026-03-24 13:28:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 13:29:52 PDT] OK dashboard refresh [2026-03-24 13:44:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 13:46:11 PDT] OK dashboard refresh [2026-03-24 14:01:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 14:02:29 PDT] OK dashboard refresh [2026-03-24 14:17:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 14:18:46 PDT] OK dashboard refresh [2026-03-24 14:33:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 14:34:50 PDT] OK dashboard refresh [2026-03-24 14:49:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 14:50:44 PDT] OK dashboard refresh [2026-03-24 15:05:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 15:06:47 PDT] OK dashboard refresh [2026-03-24 15:21:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 15:22:39 PDT] OK dashboard refresh [2026-03-24 15:37:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 15:38:50 PDT] OK dashboard refresh [2026-03-24 15:53:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 15:54:42 PDT] OK dashboard refresh [2026-03-24 16:09:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 16:10:45 PDT] OK dashboard refresh [2026-03-24 16:25:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 16:26:43 PDT] OK dashboard refresh [2026-03-24 16:41:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 16:42:43 PDT] OK dashboard refresh [2026-03-24 16:57:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 16:58:58 PDT] OK dashboard refresh [2026-03-24 17:13:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 17:15:01 PDT] OK dashboard refresh [2026-03-24 17:30:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 17:30:57 PDT] OK dashboard refresh [2026-03-24 17:45:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 17:46:59 PDT] OK dashboard refresh [2026-03-24 18:01:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 18:03:15 PDT] OK dashboard refresh [2026-03-24 18:18:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 18:19:20 PDT] OK dashboard refresh [2026-03-24 18:34:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 18:35:21 PDT] OK dashboard refresh [2026-03-24 18:50:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 18:51:30 PDT] OK dashboard refresh [2026-03-24 19:06:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 19:07:30 PDT] OK dashboard refresh [2026-03-24 19:22:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 19:23:25 PDT] OK dashboard refresh [2026-03-24 19:38:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 19:39:12 PDT] OK dashboard refresh [2026-03-24 19:54:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 19:55:06 PDT] OK dashboard refresh [2026-03-24 20:10:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 20:11:09 PDT] OK dashboard refresh [2026-03-24 20:26:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 20:27:12 PDT] OK dashboard refresh [2026-03-24 20:42:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 20:43:07 PDT] OK dashboard refresh [2026-03-24 20:58:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 20:59:08 PDT] OK dashboard refresh [2026-03-24 21:14:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 21:15:03 PDT] OK dashboard refresh [2026-03-24 21:30:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 21:31:03 PDT] OK dashboard refresh [2026-03-24 21:46:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 21:47:04 PDT] OK dashboard refresh [2026-03-24 22:02:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 22:03:05 PDT] OK dashboard refresh [2026-03-24 22:18:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 22:18:59 PDT] OK dashboard refresh [2026-03-24 22:33:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 22:35:18 PDT] OK dashboard refresh [2026-03-24 22:50:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 22:51:13 PDT] OK dashboard refresh [2026-03-24 23:06:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 23:07:18 PDT] OK dashboard refresh [2026-03-24 23:22:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 23:23:07 PDT] OK dashboard refresh [2026-03-24 23:38:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 23:38:54 PDT] OK dashboard refresh [2026-03-24 23:53:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-24 23:54:49 PDT] OK dashboard refresh [2026-03-25 00:09:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 00:10:44 PDT] OK dashboard refresh [2026-03-25 00:25:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 00:26:44 PDT] OK dashboard refresh [2026-03-25 00:41:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 00:42:36 PDT] OK dashboard refresh [2026-03-25 00:57:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 00:58:32 PDT] OK dashboard refresh [2026-03-25 01:13:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 01:14:34 PDT] OK dashboard refresh [2026-03-25 01:29:35 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-25 01:45:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 01:46:27 PDT] OK dashboard refresh [2026-03-25 02:01:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 02:02:35 PDT] OK dashboard refresh [2026-03-25 02:17:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 02:18:40 PDT] OK dashboard refresh [2026-03-25 02:33:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 02:34:43 PDT] OK dashboard refresh [2026-03-25 02:49:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 02:50:37 PDT] OK dashboard refresh [2026-03-25 03:05:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 03:06:50 PDT] OK dashboard refresh [2026-03-25 03:21:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 03:22:39 PDT] OK dashboard refresh [2026-03-25 03:37:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 03:38:33 PDT] OK dashboard refresh [2026-03-25 03:53:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 03:54:45 PDT] OK dashboard refresh [2026-03-25 04:09:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 04:10:49 PDT] OK dashboard refresh [2026-03-25 04:25:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 04:26:47 PDT] OK dashboard refresh [2026-03-25 04:41:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 04:42:39 PDT] OK dashboard refresh [2026-03-25 04:57:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 04:58:48 PDT] OK dashboard refresh [2026-03-25 05:13:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 05:14:49 PDT] OK dashboard refresh [2026-03-25 05:29:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 05:30:40 PDT] OK dashboard refresh [2026-03-25 05:45:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 05:46:45 PDT] OK dashboard refresh [2026-03-25 06:01:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 06:03:16 PDT] OK dashboard refresh [2026-03-25 06:18:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 06:19:17 PDT] OK dashboard refresh [2026-03-25 06:34:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 06:35:14 PDT] OK dashboard refresh [2026-03-25 06:50:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 06:51:06 PDT] OK dashboard refresh [2026-03-25 07:06:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 07:07:32 PDT] OK dashboard refresh [2026-03-25 07:22:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 07:23:34 PDT] OK dashboard refresh [2026-03-25 07:38:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 07:39:41 PDT] OK dashboard refresh [2026-03-25 07:54:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 07:55:47 PDT] OK dashboard refresh [2026-03-25 08:10:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 08:11:49 PDT] OK dashboard refresh [2026-03-25 08:26:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 08:27:49 PDT] OK dashboard refresh [2026-03-25 08:42:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 08:43:38 PDT] OK dashboard refresh [2026-03-25 08:58:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 09:00:04 PDT] OK dashboard refresh [2026-03-25 09:15:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 09:16:37 PDT] OK dashboard refresh [2026-03-25 09:31:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 09:32:42 PDT] OK dashboard refresh [2026-03-25 09:47:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 09:48:58 PDT] OK dashboard refresh [2026-03-25 10:03:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 10:04:57 PDT] OK dashboard refresh [2026-03-25 10:19:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 10:21:00 PDT] OK dashboard refresh [2026-03-25 10:36:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 10:37:36 PDT] OK dashboard refresh [2026-03-25 10:52:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 10:53:45 PDT] OK dashboard refresh [2026-03-25 11:08:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 11:09:49 PDT] OK dashboard refresh [2026-03-25 11:24:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 11:25:45 PDT] OK dashboard refresh [2026-03-25 11:40:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 11:41:51 PDT] OK dashboard refresh [2026-03-25 11:56:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 11:57:35 PDT] OK dashboard refresh [2026-03-25 12:12:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 12:13:47 PDT] OK dashboard refresh [2026-03-25 12:28:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 12:30:06 PDT] OK dashboard refresh [2026-03-25 12:45:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 12:46:01 PDT] OK dashboard refresh [2026-03-25 13:01:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 13:02:27 PDT] OK dashboard refresh [2026-03-25 13:17:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 13:18:21 PDT] OK dashboard refresh [2026-03-25 13:33:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 13:34:08 PDT] OK dashboard refresh [2026-03-25 13:49:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 13:49:54 PDT] OK dashboard refresh [2026-03-25 14:04:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 14:06:23 PDT] OK dashboard refresh [2026-03-25 14:21:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 14:22:07 PDT] OK dashboard refresh [2026-03-25 14:37:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 14:37:57 PDT] OK dashboard refresh [2026-03-25 14:52:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 14:54:00 PDT] OK dashboard refresh [2026-03-25 15:09:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 15:10:05 PDT] OK dashboard refresh [2026-03-25 15:25:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 15:25:58 PDT] OK dashboard refresh [2026-03-25 15:40:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-25 15:57:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 15:57:54 PDT] OK dashboard refresh [2026-03-25 16:12:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 16:14:10 PDT] OK dashboard refresh [2026-03-25 16:29:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 843, in create_connection raise err File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 831, in create_connection sock.connect(sa) OSError: [Errno 65] No route to host During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-03-25 16:44:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 16:45:26 PDT] OK dashboard refresh [2026-03-25 17:00:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 17:01:48 PDT] OK dashboard refresh [2026-03-25 17:16:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 17:18:18 PDT] OK dashboard refresh [2026-03-25 17:33:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 17:34:18 PDT] OK dashboard refresh [2026-03-25 17:49:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 17:50:01 PDT] OK dashboard refresh [2026-03-25 18:05:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 18:06:04 PDT] OK dashboard refresh [2026-03-25 18:21:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 18:22:04 PDT] OK dashboard refresh [2026-03-25 18:37:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 18:38:01 PDT] OK dashboard refresh [2026-03-25 18:53:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 18:54:04 PDT] OK dashboard refresh [2026-03-25 19:09:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 19:10:03 PDT] OK dashboard refresh [2026-03-25 19:25:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 19:25:48 PDT] OK dashboard refresh [2026-03-25 19:40:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 19:41:48 PDT] OK dashboard refresh [2026-03-25 19:56:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 19:57:31 PDT] OK dashboard refresh [2026-03-25 20:12:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 20:13:30 PDT] OK dashboard refresh [2026-03-25 20:28:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 20:29:37 PDT] OK dashboard refresh [2026-03-25 20:44:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 20:45:51 PDT] OK dashboard refresh [2026-03-25 21:00:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 21:01:57 PDT] OK dashboard refresh [2026-03-25 21:16:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 21:18:17 PDT] OK dashboard refresh [2026-03-25 21:33:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 21:34:06 PDT] OK dashboard refresh [2026-03-25 21:49:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 21:50:02 PDT] OK dashboard refresh [2026-03-25 22:05:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 22:05:58 PDT] OK dashboard refresh [2026-03-25 22:20:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 22:22:03 PDT] OK dashboard refresh [2026-03-25 22:37:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 22:38:08 PDT] OK dashboard refresh [2026-03-25 22:53:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 22:54:02 PDT] OK dashboard refresh [2026-03-25 23:09:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 23:09:57 PDT] OK dashboard refresh [2026-03-25 23:24:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 23:25:55 PDT] OK dashboard refresh [2026-03-25 23:40:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 23:42:08 PDT] OK dashboard refresh [2026-03-25 23:57:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-25 23:58:00 PDT] OK dashboard refresh [2026-03-26 00:13:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 00:14:06 PDT] OK dashboard refresh [2026-03-26 00:29:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 00:30:05 PDT] OK dashboard refresh [2026-03-26 00:45:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 00:45:57 PDT] OK dashboard refresh [2026-03-26 01:00:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 01:02:07 PDT] OK dashboard refresh [2026-03-26 01:17:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 01:18:11 PDT] OK dashboard refresh [2026-03-26 01:33:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 01:34:06 PDT] OK dashboard refresh [2026-03-26 01:49:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 01:50:07 PDT] OK dashboard refresh [2026-03-26 02:05:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 02:06:14 PDT] OK dashboard refresh [2026-03-26 02:21:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 02:22:06 PDT] OK dashboard refresh [2026-03-26 02:37:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 02:38:17 PDT] OK dashboard refresh [2026-03-26 02:53:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 02:54:05 PDT] OK dashboard refresh [2026-03-26 03:09:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 03:09:54 PDT] OK dashboard refresh [2026-03-26 03:24:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 03:25:38 PDT] OK dashboard refresh [2026-03-26 03:40:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 03:41:41 PDT] OK dashboard refresh [2026-03-26 03:56:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 03:57:38 PDT] OK dashboard refresh [2026-03-26 04:12:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 04:13:41 PDT] OK dashboard refresh [2026-03-26 04:28:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 04:29:55 PDT] OK dashboard refresh [2026-03-26 04:44:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 04:45:45 PDT] OK dashboard refresh [2026-03-26 05:00:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 05:02:05 PDT] OK dashboard refresh [2026-03-26 05:17:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 05:18:15 PDT] OK dashboard refresh [2026-03-26 05:33:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 05:34:09 PDT] OK dashboard refresh [2026-03-26 05:49:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 05:50:03 PDT] OK dashboard refresh [2026-03-26 06:05:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 06:06:05 PDT] OK dashboard refresh [2026-03-26 06:21:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 06:22:38 PDT] OK dashboard refresh [2026-03-26 06:37:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 06:38:38 PDT] OK dashboard refresh [2026-03-26 06:53:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 06:54:32 PDT] OK dashboard refresh [2026-03-26 07:09:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 07:10:26 PDT] OK dashboard refresh [2026-03-26 07:25:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 07:26:16 PDT] OK dashboard refresh [2026-03-26 07:41:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 07:42:18 PDT] OK dashboard refresh [2026-03-26 07:57:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 07:58:13 PDT] OK dashboard refresh [2026-03-26 08:13:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 08:14:02 PDT] OK dashboard refresh [2026-03-26 08:29:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 08:29:54 PDT] OK dashboard refresh [2026-03-26 08:44:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 08:46:04 PDT] OK dashboard refresh [2026-03-26 09:01:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 09:02:27 PDT] OK dashboard refresh [2026-03-26 09:17:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 09:18:22 PDT] OK dashboard refresh [2026-03-26 09:33:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 09:34:14 PDT] OK dashboard refresh [2026-03-26 09:49:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 09:50:09 PDT] OK dashboard refresh [2026-03-26 10:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 10:06:51 PDT] OK dashboard refresh [2026-03-26 10:21:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 10:22:58 PDT] OK dashboard refresh [2026-03-26 10:37:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 10:38:52 PDT] OK dashboard refresh [2026-03-26 10:53:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 10:54:39 PDT] OK dashboard refresh [2026-03-26 11:09:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 11:10:43 PDT] OK dashboard refresh [2026-03-26 11:25:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 11:26:48 PDT] OK dashboard refresh [2026-03-26 11:41:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 11:42:40 PDT] OK dashboard refresh [2026-03-26 11:57:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 11:58:34 PDT] OK dashboard refresh [2026-03-26 12:13:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 12:14:34 PDT] OK dashboard refresh [2026-03-26 12:29:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 12:30:39 PDT] OK dashboard refresh [2026-03-26 12:45:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 12:46:52 PDT] OK dashboard refresh [2026-03-26 13:01:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 13:02:51 PDT] OK dashboard refresh [2026-03-26 13:17:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 13:18:36 PDT] OK dashboard refresh [2026-03-26 13:33:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 13:34:39 PDT] OK dashboard refresh [2026-03-26 13:49:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 13:50:40 PDT] OK dashboard refresh [2026-03-26 14:05:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 14:06:37 PDT] OK dashboard refresh [2026-03-26 14:21:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 14:22:34 PDT] OK dashboard refresh [2026-03-26 14:37:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 14:38:23 PDT] OK dashboard refresh [2026-03-26 14:53:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 14:54:41 PDT] OK dashboard refresh [2026-03-26 15:09:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 15:10:40 PDT] OK dashboard refresh [2026-03-26 15:25:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 15:26:51 PDT] OK dashboard refresh [2026-03-26 15:41:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 15:43:08 PDT] OK dashboard refresh [2026-03-26 15:58:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 15:59:03 PDT] OK dashboard refresh [2026-03-26 16:14:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 16:15:29 PDT] OK dashboard refresh [2026-03-26 16:30:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 16:31:30 PDT] OK dashboard refresh [2026-03-26 16:46:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 16:47:36 PDT] OK dashboard refresh [2026-03-26 17:02:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 17:03:52 PDT] OK dashboard refresh [2026-03-26 17:18:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 17:20:10 PDT] OK dashboard refresh [2026-03-26 17:35:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 17:36:03 PDT] OK dashboard refresh [2026-03-26 17:51:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 17:52:03 PDT] OK dashboard refresh [2026-03-26 18:07:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 18:08:32 PDT] OK dashboard refresh [2026-03-26 18:23:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 18:24:37 PDT] OK dashboard refresh [2026-03-26 18:39:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 18:40:51 PDT] OK dashboard refresh [2026-03-26 18:55:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 18:56:51 PDT] OK dashboard refresh [2026-03-26 19:11:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 19:13:10 PDT] OK dashboard refresh [2026-03-26 19:28:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 19:29:21 PDT] OK dashboard refresh [2026-03-26 19:44:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 19:45:39 PDT] OK dashboard refresh [2026-03-26 20:00:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 20:02:17 PDT] OK dashboard refresh [2026-03-26 20:17:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 20:18:17 PDT] OK dashboard refresh [2026-03-26 20:33:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 20:34:11 PDT] OK dashboard refresh [2026-03-26 20:49:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 20:50:09 PDT] OK dashboard refresh [2026-03-26 21:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 21:06:22 PDT] OK dashboard refresh [2026-03-26 21:21:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 21:22:34 PDT] OK dashboard refresh [2026-03-26 21:37:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 21:38:42 PDT] OK dashboard refresh [2026-03-26 21:53:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 21:54:36 PDT] OK dashboard refresh [2026-03-26 22:09:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 22:10:46 PDT] OK dashboard refresh [2026-03-26 22:25:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 22:26:33 PDT] OK dashboard refresh [2026-03-26 22:41:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 22:42:42 PDT] OK dashboard refresh [2026-03-26 22:57:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 22:58:48 PDT] OK dashboard refresh [2026-03-26 23:13:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 23:14:44 PDT] OK dashboard refresh [2026-03-26 23:29:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 23:31:00 PDT] OK dashboard refresh [2026-03-26 23:46:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-26 23:47:06 PDT] OK dashboard refresh [2026-03-27 00:02:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 00:03:27 PDT] OK dashboard refresh [2026-03-27 00:18:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 00:19:24 PDT] OK dashboard refresh [2026-03-27 00:34:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 00:35:12 PDT] OK dashboard refresh [2026-03-27 00:50:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 00:51:15 PDT] OK dashboard refresh [2026-03-27 01:06:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 01:07:28 PDT] OK dashboard refresh [2026-03-27 01:22:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 01:23:25 PDT] OK dashboard refresh [2026-03-27 01:38:25 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-27 01:53:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 01:55:08 PDT] OK dashboard refresh [2026-03-27 02:10:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 02:11:07 PDT] OK dashboard refresh [2026-03-27 02:26:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 02:27:03 PDT] OK dashboard refresh [2026-03-27 02:42:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 02:43:04 PDT] OK dashboard refresh [2026-03-27 02:58:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 02:58:59 PDT] OK dashboard refresh [2026-03-27 03:13:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 03:15:27 PDT] OK dashboard refresh [2026-03-27 03:30:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 03:31:25 PDT] OK dashboard refresh [2026-03-27 03:46:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 03:47:25 PDT] OK dashboard refresh [2026-03-27 04:02:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 04:03:47 PDT] OK dashboard refresh [2026-03-27 04:18:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 04:20:11 PDT] OK dashboard refresh [2026-03-27 04:35:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 04:36:11 PDT] OK dashboard refresh [2026-03-27 04:51:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 04:52:07 PDT] OK dashboard refresh [2026-03-27 05:07:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 05:07:55 PDT] OK dashboard refresh [2026-03-27 05:22:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 05:23:49 PDT] OK dashboard refresh [2026-03-27 05:38:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 05:39:42 PDT] OK dashboard refresh [2026-03-27 05:54:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 05:55:50 PDT] OK dashboard refresh [2026-03-27 06:10:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 06:12:03 PDT] OK dashboard refresh [2026-03-27 06:27:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 06:28:21 PDT] OK dashboard refresh [2026-03-27 06:43:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 06:44:40 PDT] OK dashboard refresh [2026-03-27 06:59:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 07:00:58 PDT] OK dashboard refresh [2026-03-27 07:15:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 07:16:48 PDT] OK dashboard refresh [2026-03-27 07:31:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 07:32:53 PDT] OK dashboard refresh [2026-03-27 07:47:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 07:49:12 PDT] OK dashboard refresh [2026-03-27 08:04:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 08:05:24 PDT] OK dashboard refresh [2026-03-27 08:20:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 08:21:31 PDT] OK dashboard refresh [2026-03-27 08:36:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 08:37:26 PDT] OK dashboard refresh [2026-03-27 08:52:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 08:53:13 PDT] OK dashboard refresh [2026-03-27 09:08:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 09:09:14 PDT] OK dashboard refresh [2026-03-27 09:24:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 09:25:08 PDT] OK dashboard refresh [2026-03-27 09:40:08 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 33, in notion_request return json.loads(resp.read().decode('utf-8')) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 466, in read return self._readall_chunked() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 576, in _readall_chunked value.append(self._safe_read(chunk_left)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 613, in _safe_read data = self.fp.read(amt) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) ConnectionResetError: [Errno 54] Connection reset by peer [2026-03-27 09:56:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 09:57:07 PDT] OK dashboard refresh [2026-03-27 10:12:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 10:13:18 PDT] OK dashboard refresh [2026-03-27 10:28:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 10:29:24 PDT] OK dashboard refresh [2026-03-27 10:44:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 10:45:13 PDT] OK dashboard refresh [2026-03-27 11:00:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 11:01:22 PDT] OK dashboard refresh [2026-03-27 11:16:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 11:17:33 PDT] OK dashboard refresh [2026-03-27 11:32:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 11:33:42 PDT] OK dashboard refresh [2026-03-27 11:48:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 11:49:35 PDT] OK dashboard refresh [2026-03-27 12:04:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 12:05:45 PDT] OK dashboard refresh [2026-03-27 12:20:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 12:21:51 PDT] OK dashboard refresh [2026-03-27 12:36:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 12:37:40 PDT] OK dashboard refresh [2026-03-27 12:52:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 12:53:47 PDT] OK dashboard refresh [2026-03-27 13:08:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 13:10:14 PDT] OK dashboard refresh [2026-03-27 13:25:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 13:25:55 PDT] OK dashboard refresh [2026-03-27 13:40:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 13:42:02 PDT] OK dashboard refresh [2026-03-27 13:57:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 13:58:07 PDT] OK dashboard refresh [2026-03-27 14:13:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 14:13:56 PDT] OK dashboard refresh [2026-03-27 14:28:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 14:29:51 PDT] OK dashboard refresh [2026-03-27 14:44:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 14:45:54 PDT] OK dashboard refresh [2026-03-27 15:00:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 15:02:14 PDT] OK dashboard refresh [2026-03-27 15:17:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 15:18:33 PDT] OK dashboard refresh [2026-03-27 15:33:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 15:34:27 PDT] OK dashboard refresh [2026-03-27 15:49:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 15:50:30 PDT] OK dashboard refresh [2026-03-27 16:05:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 16:06:47 PDT] OK dashboard refresh [2026-03-27 16:21:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 16:22:36 PDT] OK dashboard refresh [2026-03-27 16:37:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 16:38:36 PDT] OK dashboard refresh [2026-03-27 16:53:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 16:54:49 PDT] OK dashboard refresh [2026-03-27 17:09:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 17:10:41 PDT] OK dashboard refresh [2026-03-27 17:25:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 17:26:29 PDT] OK dashboard refresh [2026-03-27 17:41:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 17:42:22 PDT] OK dashboard refresh [2026-03-27 17:57:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 17:58:14 PDT] OK dashboard refresh [2026-03-27 18:13:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 18:14:11 PDT] OK dashboard refresh [2026-03-27 18:29:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 18:30:15 PDT] OK dashboard refresh [2026-03-27 18:45:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 18:45:56 PDT] OK dashboard refresh [2026-03-27 19:00:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 19:02:05 PDT] OK dashboard refresh [2026-03-27 19:17:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 19:17:57 PDT] OK dashboard refresh [2026-03-27 19:32:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 19:33:45 PDT] OK dashboard refresh [2026-03-27 19:48:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 19:49:32 PDT] OK dashboard refresh [2026-03-27 20:04:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 20:05:47 PDT] OK dashboard refresh [2026-03-27 20:20:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 20:21:35 PDT] OK dashboard refresh [2026-03-27 20:36:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 20:37:31 PDT] OK dashboard refresh [2026-03-27 20:52:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 20:53:15 PDT] OK dashboard refresh [2026-03-27 21:08:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 21:09:08 PDT] OK dashboard refresh [2026-03-27 21:24:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 21:25:16 PDT] OK dashboard refresh [2026-03-27 21:40:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 21:41:21 PDT] OK dashboard refresh [2026-03-27 21:56:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 21:57:08 PDT] OK dashboard refresh [2026-03-27 22:12:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 22:12:58 PDT] OK dashboard refresh [2026-03-27 22:27:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 22:28:58 PDT] OK dashboard refresh [2026-03-27 22:43:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 22:44:43 PDT] OK dashboard refresh [2026-03-27 22:59:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 23:00:53 PDT] OK dashboard refresh [2026-03-27 23:15:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 23:16:57 PDT] OK dashboard refresh [2026-03-27 23:31:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 23:32:42 PDT] OK dashboard refresh [2026-03-27 23:47:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-27 23:48:32 PDT] OK dashboard refresh [2026-03-28 00:03:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 00:04:45 PDT] OK dashboard refresh [2026-03-28 00:19:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 00:20:37 PDT] OK dashboard refresh [2026-03-28 00:35:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 00:36:52 PDT] OK dashboard refresh [2026-03-28 00:51:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 00:52:56 PDT] OK dashboard refresh [2026-03-28 01:07:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 01:08:45 PDT] OK dashboard refresh [2026-03-28 01:23:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 01:24:59 PDT] OK dashboard refresh [2026-03-28 01:39:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 01:41:16 PDT] OK dashboard refresh [2026-03-28 01:56:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 01:57:17 PDT] OK dashboard refresh [2026-03-28 02:12:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 02:13:07 PDT] OK dashboard refresh [2026-03-28 02:28:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 02:29:00 PDT] OK dashboard refresh [2026-03-28 02:44:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 02:44:57 PDT] OK dashboard refresh [2026-03-28 02:59:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 03:01:05 PDT] OK dashboard refresh [2026-03-28 03:16:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 03:17:11 PDT] OK dashboard refresh [2026-03-28 03:32:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 03:33:09 PDT] OK dashboard refresh [2026-03-28 03:48:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 03:49:12 PDT] OK dashboard refresh [2026-03-28 04:04:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 04:05:05 PDT] OK dashboard refresh [2026-03-28 04:20:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 04:20:52 PDT] OK dashboard refresh [2026-03-28 04:35:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 04:37:08 PDT] OK dashboard refresh [2026-03-28 04:52:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 04:53:06 PDT] OK dashboard refresh [2026-03-28 05:08:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 05:09:20 PDT] OK dashboard refresh [2026-03-28 05:24:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 05:25:18 PDT] OK dashboard refresh [2026-03-28 05:40:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 05:41:06 PDT] OK dashboard refresh [2026-03-28 05:56:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 05:57:22 PDT] OK dashboard refresh [2026-03-28 06:12:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 06:13:26 PDT] OK dashboard refresh [2026-03-28 06:28:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 06:29:18 PDT] OK dashboard refresh [2026-03-28 06:44:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 06:45:15 PDT] OK dashboard refresh [2026-03-28 07:00:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 07:01:59 PDT] OK dashboard refresh [2026-03-28 07:16:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 07:17:45 PDT] OK dashboard refresh [2026-03-28 07:32:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 07:33:41 PDT] OK dashboard refresh [2026-03-28 07:48:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 07:49:26 PDT] OK dashboard refresh [2026-03-28 08:04:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 08:05:19 PDT] OK dashboard refresh [2026-03-28 08:20:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 08:21:17 PDT] OK dashboard refresh [2026-03-28 08:36:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 08:37:07 PDT] OK dashboard refresh [2026-03-28 08:52:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 08:53:00 PDT] OK dashboard refresh [2026-03-28 09:08:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 09:08:59 PDT] OK dashboard refresh [2026-03-28 09:23:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 09:24:46 PDT] OK dashboard refresh [2026-03-28 09:39:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 09:40:53 PDT] OK dashboard refresh [2026-03-28 09:55:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 09:56:50 PDT] OK dashboard refresh [2026-03-28 10:11:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 10:12:54 PDT] OK dashboard refresh [2026-03-28 10:27:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 10:29:30 PDT] OK dashboard refresh [2026-03-28 10:44:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 10:45:28 PDT] OK dashboard refresh [2026-03-28 11:00:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-28 11:16:52 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-28 11:33:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 11:33:57 PDT] OK dashboard refresh [2026-03-28 11:48:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 11:49:49 PDT] OK dashboard refresh [2026-03-28 12:04:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 12:05:38 PDT] OK dashboard refresh [2026-03-28 12:20:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 12:21:29 PDT] OK dashboard refresh [2026-03-28 12:36:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 12:37:36 PDT] OK dashboard refresh [2026-03-28 12:52:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-28 13:08:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 13:09:08 PDT] OK dashboard refresh [2026-03-28 13:24:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 13:25:09 PDT] OK dashboard refresh [2026-03-28 13:40:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 13:41:14 PDT] OK dashboard refresh [2026-03-28 13:56:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 13:57:07 PDT] OK dashboard refresh [2026-03-28 14:12:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 14:13:06 PDT] OK dashboard refresh [2026-03-28 14:28:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 14:28:49 PDT] OK dashboard refresh [2026-03-28 14:43:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 14:44:34 PDT] OK dashboard refresh [2026-03-28 14:59:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 15:01:09 PDT] OK dashboard refresh [2026-03-28 15:16:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 15:17:02 PDT] OK dashboard refresh [2026-03-28 15:32:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 15:32:51 PDT] OK dashboard refresh [2026-03-28 15:47:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 15:48:58 PDT] OK dashboard refresh [2026-03-28 16:03:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 16:05:10 PDT] OK dashboard refresh [2026-03-28 16:20:10 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1426, in connect self.sock = self._context.wrap_socket(self.sock, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1040, in _create self.do_handshake() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1129) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-03-28 16:35:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 16:36:43 PDT] OK dashboard refresh [2026-03-28 16:51:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 16:52:45 PDT] OK dashboard refresh [2026-03-28 17:07:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 17:08:37 PDT] OK dashboard refresh [2026-03-28 17:23:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 17:24:28 PDT] OK dashboard refresh [2026-03-28 17:39:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 17:40:34 PDT] OK dashboard refresh [2026-03-28 17:55:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 17:56:29 PDT] OK dashboard refresh [2026-03-28 18:11:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 18:12:26 PDT] OK dashboard refresh [2026-03-28 18:27:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 18:28:54 PDT] OK dashboard refresh [2026-03-28 18:43:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 18:44:45 PDT] OK dashboard refresh [2026-03-28 18:59:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 19:00:43 PDT] OK dashboard refresh [2026-03-28 19:15:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 19:16:39 PDT] OK dashboard refresh [2026-03-28 19:31:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 19:32:39 PDT] OK dashboard refresh [2026-03-28 19:47:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 19:48:30 PDT] OK dashboard refresh [2026-03-28 20:03:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 20:04:33 PDT] OK dashboard refresh [2026-03-28 20:19:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 20:20:24 PDT] OK dashboard refresh [2026-03-28 20:35:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 20:36:32 PDT] OK dashboard refresh [2026-03-28 20:51:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 20:52:23 PDT] OK dashboard refresh [2026-03-28 21:07:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 21:08:18 PDT] OK dashboard refresh [2026-03-28 21:23:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 21:24:05 PDT] OK dashboard refresh [2026-03-28 21:39:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 21:40:03 PDT] OK dashboard refresh [2026-03-28 21:55:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 21:55:51 PDT] OK dashboard refresh [2026-03-28 22:10:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 22:11:46 PDT] OK dashboard refresh [2026-03-28 22:26:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 22:27:50 PDT] OK dashboard refresh [2026-03-28 22:42:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 22:43:40 PDT] OK dashboard refresh [2026-03-28 22:58:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 22:59:24 PDT] OK dashboard refresh [2026-03-28 23:14:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 23:15:37 PDT] OK dashboard refresh [2026-03-28 23:30:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 23:31:47 PDT] OK dashboard refresh [2026-03-28 23:46:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-28 23:47:52 PDT] OK dashboard refresh [2026-03-29 00:02:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 00:03:54 PDT] OK dashboard refresh [2026-03-29 00:18:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 00:19:54 PDT] OK dashboard refresh [2026-03-29 00:34:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 00:35:48 PDT] OK dashboard refresh [2026-03-29 00:50:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 00:51:53 PDT] OK dashboard refresh [2026-03-29 01:06:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 01:08:04 PDT] OK dashboard refresh [2026-03-29 01:23:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 01:24:06 PDT] OK dashboard refresh [2026-03-29 01:39:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 01:40:26 PDT] OK dashboard refresh [2026-03-29 01:55:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 01:56:20 PDT] OK dashboard refresh [2026-03-29 02:11:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 02:12:19 PDT] OK dashboard refresh [2026-03-29 02:27:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 02:28:27 PDT] OK dashboard refresh [2026-03-29 02:43:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 02:44:21 PDT] OK dashboard refresh [2026-03-29 02:59:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 03:00:05 PDT] OK dashboard refresh [2026-03-29 03:15:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 03:16:01 PDT] OK dashboard refresh [2026-03-29 03:31:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 03:31:52 PDT] OK dashboard refresh [2026-03-29 03:46:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 03:47:45 PDT] OK dashboard refresh [2026-03-29 04:02:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 04:03:36 PDT] OK dashboard refresh [2026-03-29 04:18:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 04:19:39 PDT] OK dashboard refresh [2026-03-29 04:34:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 04:35:46 PDT] OK dashboard refresh [2026-03-29 04:50:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 04:51:40 PDT] OK dashboard refresh [2026-03-29 05:06:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 05:07:52 PDT] OK dashboard refresh [2026-03-29 05:22:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 05:24:15 PDT] OK dashboard refresh [2026-03-29 05:39:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 05:40:10 PDT] OK dashboard refresh [2026-03-29 05:55:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 05:56:05 PDT] OK dashboard refresh [2026-03-29 06:11:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 06:12:06 PDT] OK dashboard refresh [2026-03-29 06:27:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 06:28:12 PDT] OK dashboard refresh [2026-03-29 06:43:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 06:44:15 PDT] OK dashboard refresh [2026-03-29 06:59:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 07:00:30 PDT] OK dashboard refresh [2026-03-29 07:15:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 07:16:38 PDT] OK dashboard refresh [2026-03-29 07:31:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 07:32:45 PDT] OK dashboard refresh [2026-03-29 07:47:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 07:49:11 PDT] OK dashboard refresh [2026-03-29 08:04:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 08:05:04 PDT] OK dashboard refresh [2026-03-29 08:20:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 08:21:02 PDT] OK dashboard refresh [2026-03-29 08:36:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 08:37:31 PDT] OK dashboard refresh [2026-03-29 08:52:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 08:53:24 PDT] OK dashboard refresh [2026-03-29 09:08:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 09:09:35 PDT] OK dashboard refresh [2026-03-29 09:24:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 09:25:32 PDT] OK dashboard refresh [2026-03-29 09:40:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 09:41:27 PDT] OK dashboard refresh [2026-03-29 09:56:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 09:57:30 PDT] OK dashboard refresh [2026-03-29 10:12:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 10:14:05 PDT] OK dashboard refresh [2026-03-29 10:29:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 10:30:07 PDT] OK dashboard refresh [2026-03-29 10:45:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 10:46:27 PDT] OK dashboard refresh [2026-03-29 11:01:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 11:02:33 PDT] OK dashboard refresh [2026-03-29 11:17:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 11:18:21 PDT] OK dashboard refresh [2026-03-29 11:33:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 11:34:17 PDT] OK dashboard refresh [2026-03-29 11:49:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 11:50:34 PDT] OK dashboard refresh [2026-03-29 12:05:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 12:06:37 PDT] OK dashboard refresh [2026-03-29 12:21:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 12:22:38 PDT] OK dashboard refresh [2026-03-29 12:37:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 12:38:54 PDT] OK dashboard refresh [2026-03-29 12:53:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 12:54:53 PDT] OK dashboard refresh [2026-03-29 13:09:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 13:11:17 PDT] OK dashboard refresh [2026-03-29 13:26:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 13:27:28 PDT] OK dashboard refresh [2026-03-29 13:42:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 13:43:21 PDT] OK dashboard refresh [2026-03-29 13:58:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 13:59:18 PDT] OK dashboard refresh [2026-03-29 14:14:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 14:15:32 PDT] OK dashboard refresh [2026-03-29 14:30:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 14:31:28 PDT] OK dashboard refresh [2026-03-29 14:46:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 14:47:26 PDT] OK dashboard refresh [2026-03-29 15:02:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 15:03:24 PDT] OK dashboard refresh [2026-03-29 15:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 15:19:45 PDT] OK dashboard refresh [2026-03-29 15:34:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 15:36:09 PDT] OK dashboard refresh [2026-03-29 15:51:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 15:52:15 PDT] OK dashboard refresh [2026-03-29 16:07:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 16:08:24 PDT] OK dashboard refresh [2026-03-29 16:23:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 16:24:31 PDT] OK dashboard refresh [2026-03-29 16:39:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 16:40:31 PDT] OK dashboard refresh [2026-03-29 16:55:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 16:56:33 PDT] OK dashboard refresh [2026-03-29 17:11:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 17:12:33 PDT] OK dashboard refresh [2026-03-29 17:27:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 17:28:44 PDT] OK dashboard refresh [2026-03-29 17:43:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 17:44:36 PDT] OK dashboard refresh [2026-03-29 17:59:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 18:00:59 PDT] OK dashboard refresh [2026-03-29 18:15:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 18:17:17 PDT] OK dashboard refresh [2026-03-29 18:32:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 18:33:12 PDT] OK dashboard refresh [2026-03-29 18:48:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 18:49:34 PDT] OK dashboard refresh [2026-03-29 19:04:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 19:05:48 PDT] OK dashboard refresh [2026-03-29 19:20:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 19:21:36 PDT] OK dashboard refresh [2026-03-29 19:36:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 19:37:41 PDT] OK dashboard refresh [2026-03-29 19:52:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 19:53:44 PDT] OK dashboard refresh [2026-03-29 20:08:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 20:09:50 PDT] OK dashboard refresh [2026-03-29 20:24:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 20:25:43 PDT] OK dashboard refresh [2026-03-29 20:40:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 20:41:43 PDT] OK dashboard refresh [2026-03-29 20:56:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 20:57:48 PDT] OK dashboard refresh [2026-03-29 21:12:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 21:13:39 PDT] OK dashboard refresh [2026-03-29 21:28:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 21:29:32 PDT] OK dashboard refresh [2026-03-29 21:44:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 21:45:37 PDT] OK dashboard refresh [2026-03-29 22:00:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 22:02:07 PDT] OK dashboard refresh [2026-03-29 22:17:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 22:18:02 PDT] OK dashboard refresh [2026-03-29 22:33:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 22:34:06 PDT] OK dashboard refresh [2026-03-29 22:49:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 22:49:52 PDT] OK dashboard refresh [2026-03-29 23:04:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 23:06:13 PDT] OK dashboard refresh [2026-03-29 23:21:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 23:22:21 PDT] OK dashboard refresh [2026-03-29 23:37:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 23:38:18 PDT] OK dashboard refresh [2026-03-29 23:53:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-29 23:54:20 PDT] OK dashboard refresh [2026-03-30 00:09:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 00:10:30 PDT] OK dashboard refresh [2026-03-30 00:25:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 00:27:00 PDT] OK dashboard refresh [2026-03-30 00:42:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 00:43:01 PDT] OK dashboard refresh [2026-03-30 00:58:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 00:58:55 PDT] OK dashboard refresh [2026-03-30 01:13:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 01:14:46 PDT] OK dashboard refresh [2026-03-30 01:29:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 01:30:49 PDT] OK dashboard refresh [2026-03-30 01:45:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 01:46:56 PDT] OK dashboard refresh [2026-03-30 02:01:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 02:03:12 PDT] OK dashboard refresh [2026-03-30 02:18:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 02:19:05 PDT] OK dashboard refresh [2026-03-30 02:34:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 02:34:57 PDT] OK dashboard refresh [2026-03-30 02:49:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 02:51:06 PDT] OK dashboard refresh [2026-03-30 03:06:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 03:07:14 PDT] OK dashboard refresh [2026-03-30 03:22:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 03:23:16 PDT] OK dashboard refresh [2026-03-30 03:38:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 03:39:52 PDT] OK dashboard refresh [2026-03-30 03:54:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 03:56:13 PDT] OK dashboard refresh [2026-03-30 04:11:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 04:12:37 PDT] OK dashboard refresh [2026-03-30 04:27:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 04:28:30 PDT] OK dashboard refresh [2026-03-30 04:43:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 04:44:34 PDT] OK dashboard refresh [2026-03-30 04:59:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 05:00:45 PDT] OK dashboard refresh [2026-03-30 05:15:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 05:16:41 PDT] OK dashboard refresh [2026-03-30 05:31:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 05:32:46 PDT] OK dashboard refresh [2026-03-30 05:47:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 05:48:38 PDT] OK dashboard refresh [2026-03-30 06:03:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 06:04:37 PDT] OK dashboard refresh [2026-03-30 06:19:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 06:20:46 PDT] OK dashboard refresh [2026-03-30 06:35:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 06:36:58 PDT] OK dashboard refresh [2026-03-30 06:51:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 06:52:56 PDT] OK dashboard refresh [2026-03-30 07:07:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 07:08:54 PDT] OK dashboard refresh [2026-03-30 07:23:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 07:25:01 PDT] OK dashboard refresh [2026-03-30 07:40:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 07:41:04 PDT] OK dashboard refresh [2026-03-30 07:56:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 07:57:31 PDT] OK dashboard refresh [2026-03-30 08:12:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 08:13:49 PDT] OK dashboard refresh [2026-03-30 08:28:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 08:29:55 PDT] OK dashboard refresh [2026-03-30 08:44:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 08:45:50 PDT] OK dashboard refresh [2026-03-30 09:00:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 09:02:14 PDT] OK dashboard refresh [2026-03-30 09:17:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 09:18:32 PDT] OK dashboard refresh [2026-03-30 09:33:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 09:34:34 PDT] OK dashboard refresh [2026-03-30 09:49:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 09:50:28 PDT] OK dashboard refresh [2026-03-30 10:05:28 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-30 10:20:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 10:22:16 PDT] OK dashboard refresh [2026-03-30 10:37:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 10:38:06 PDT] OK dashboard refresh [2026-03-30 10:53:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 10:53:55 PDT] OK dashboard refresh [2026-03-30 11:08:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 11:09:55 PDT] OK dashboard refresh [2026-03-30 11:24:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 11:25:57 PDT] OK dashboard refresh [2026-03-30 11:40:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 11:41:55 PDT] OK dashboard refresh [2026-03-30 11:56:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 11:58:01 PDT] OK dashboard refresh [2026-03-30 12:13:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 12:13:44 PDT] OK dashboard refresh [2026-03-30 12:28:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 12:29:39 PDT] OK dashboard refresh [2026-03-30 12:44:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 12:45:53 PDT] OK dashboard refresh [2026-03-30 13:00:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 13:01:51 PDT] OK dashboard refresh [2026-03-30 13:16:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 13:17:44 PDT] OK dashboard refresh [2026-03-30 13:32:44 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-03-30 13:48:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 13:48:57 PDT] OK dashboard refresh [2026-03-30 14:03:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 14:04:50 PDT] OK dashboard refresh [2026-03-30 14:19:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 14:21:03 PDT] OK dashboard refresh [2026-03-30 14:36:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 14:36:47 PDT] OK dashboard refresh [2026-03-30 14:51:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 14:52:55 PDT] OK dashboard refresh [2026-03-30 15:07:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 15:09:06 PDT] OK dashboard refresh [2026-03-30 15:24:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 15:25:02 PDT] OK dashboard refresh [2026-03-30 15:40:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 15:41:01 PDT] OK dashboard refresh [2026-03-30 15:56:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 15:56:55 PDT] OK dashboard refresh [2026-03-30 16:11:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-30 16:27:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 16:28:31 PDT] OK dashboard refresh [2026-03-30 16:43:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 16:44:31 PDT] OK dashboard refresh [2026-03-30 16:59:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 17:00:32 PDT] OK dashboard refresh [2026-03-30 17:15:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 17:16:43 PDT] OK dashboard refresh [2026-03-30 17:31:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 17:32:38 PDT] OK dashboard refresh [2026-03-30 17:47:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 17:48:29 PDT] OK dashboard refresh [2026-03-30 18:03:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 18:04:41 PDT] OK dashboard refresh [2026-03-30 18:19:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 18:20:32 PDT] OK dashboard refresh [2026-03-30 18:35:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 18:36:54 PDT] OK dashboard refresh [2026-03-30 18:51:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 18:52:51 PDT] OK dashboard refresh [2026-03-30 19:07:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 19:08:51 PDT] OK dashboard refresh [2026-03-30 19:23:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 19:24:49 PDT] OK dashboard refresh [2026-03-30 19:39:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 19:40:40 PDT] OK dashboard refresh [2026-03-30 19:55:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 19:56:31 PDT] OK dashboard refresh [2026-03-30 20:11:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 20:12:29 PDT] OK dashboard refresh [2026-03-30 20:27:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 20:28:19 PDT] OK dashboard refresh [2026-03-30 20:43:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 20:44:10 PDT] OK dashboard refresh [2026-03-30 20:59:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 20:59:53 PDT] OK dashboard refresh [2026-03-30 21:14:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 21:15:46 PDT] OK dashboard refresh [2026-03-30 21:30:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 21:31:28 PDT] OK dashboard refresh [2026-03-30 21:46:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 21:47:31 PDT] OK dashboard refresh [2026-03-30 22:02:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 22:03:38 PDT] OK dashboard refresh [2026-03-30 22:18:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 22:19:36 PDT] OK dashboard refresh [2026-03-30 22:34:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 22:35:27 PDT] OK dashboard refresh [2026-03-30 22:50:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 22:51:29 PDT] OK dashboard refresh [2026-03-30 23:06:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 23:07:27 PDT] OK dashboard refresh [2026-03-30 23:22:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 23:23:16 PDT] OK dashboard refresh [2026-03-30 23:38:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 23:39:20 PDT] OK dashboard refresh [2026-03-30 23:54:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-30 23:55:15 PDT] OK dashboard refresh [2026-03-31 00:10:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 00:11:13 PDT] OK dashboard refresh [2026-03-31 00:26:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 00:27:29 PDT] OK dashboard refresh [2026-03-31 00:42:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 00:43:38 PDT] OK dashboard refresh [2026-03-31 00:58:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 00:59:27 PDT] OK dashboard refresh [2026-03-31 01:14:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 01:15:18 PDT] OK dashboard refresh [2026-03-31 01:30:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 01:31:13 PDT] OK dashboard refresh [2026-03-31 01:46:13 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-31 02:02:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 02:03:39 PDT] OK dashboard refresh [2026-03-31 02:18:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 02:19:39 PDT] OK dashboard refresh [2026-03-31 02:34:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 02:35:32 PDT] OK dashboard refresh [2026-03-31 02:50:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 02:51:36 PDT] OK dashboard refresh [2026-03-31 03:06:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 03:07:43 PDT] OK dashboard refresh [2026-03-31 03:22:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 03:23:45 PDT] OK dashboard refresh [2026-03-31 03:38:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 03:39:40 PDT] OK dashboard refresh [2026-03-31 03:54:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 03:55:33 PDT] OK dashboard refresh [2026-03-31 04:10:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 04:11:26 PDT] OK dashboard refresh [2026-03-31 04:26:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 04:27:12 PDT] OK dashboard refresh [2026-03-31 04:42:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 04:42:55 PDT] OK dashboard refresh [2026-03-31 04:57:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 04:58:47 PDT] OK dashboard refresh [2026-03-31 05:13:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 05:14:36 PDT] OK dashboard refresh [2026-03-31 05:29:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 05:30:51 PDT] OK dashboard refresh [2026-03-31 05:45:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 05:46:47 PDT] OK dashboard refresh [2026-03-31 06:01:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 06:02:47 PDT] OK dashboard refresh [2026-03-31 06:17:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 06:19:05 PDT] OK dashboard refresh [2026-03-31 06:34:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 06:35:22 PDT] OK dashboard refresh [2026-03-31 06:50:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 06:51:28 PDT] OK dashboard refresh [2026-03-31 07:06:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 07:07:50 PDT] OK dashboard refresh [2026-03-31 07:22:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 07:23:43 PDT] OK dashboard refresh [2026-03-31 07:38:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 07:39:39 PDT] OK dashboard refresh [2026-03-31 07:54:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 07:55:36 PDT] OK dashboard refresh [2026-03-31 08:10:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 08:11:57 PDT] OK dashboard refresh [2026-03-31 08:26:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 08:28:08 PDT] OK dashboard refresh [2026-03-31 08:43:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 08:44:24 PDT] OK dashboard refresh [2026-03-31 08:59:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 09:00:24 PDT] OK dashboard refresh [2026-03-31 09:15:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 09:16:13 PDT] OK dashboard refresh [2026-03-31 09:31:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 09:32:07 PDT] OK dashboard refresh [2026-03-31 09:47:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 09:47:55 PDT] OK dashboard refresh [2026-03-31 10:02:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 10:04:11 PDT] OK dashboard refresh [2026-03-31 10:19:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 10:19:57 PDT] OK dashboard refresh [2026-03-31 10:34:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 10:36:11 PDT] OK dashboard refresh [2026-03-31 10:51:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 10:52:11 PDT] OK dashboard refresh [2026-03-31 11:07:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-03-31 11:23:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 11:24:02 PDT] OK dashboard refresh [2026-03-31 11:39:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 11:40:13 PDT] OK dashboard refresh [2026-03-31 11:55:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 11:56:05 PDT] OK dashboard refresh [2026-03-31 12:11:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 12:11:52 PDT] OK dashboard refresh [2026-03-31 12:26:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 12:27:53 PDT] OK dashboard refresh [2026-03-31 12:42:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 12:43:44 PDT] OK dashboard refresh [2026-03-31 12:58:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 12:59:36 PDT] OK dashboard refresh [2026-03-31 13:14:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 13:15:36 PDT] OK dashboard refresh [2026-03-31 13:30:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 13:31:35 PDT] OK dashboard refresh [2026-03-31 13:46:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 13:47:30 PDT] OK dashboard refresh [2026-03-31 14:02:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 14:03:44 PDT] OK dashboard refresh [2026-03-31 14:18:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 14:20:06 PDT] OK dashboard refresh [2026-03-31 14:35:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 14:36:15 PDT] OK dashboard refresh [2026-03-31 14:51:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 14:52:22 PDT] OK dashboard refresh [2026-03-31 15:07:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 15:08:35 PDT] OK dashboard refresh [2026-03-31 15:23:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 15:24:36 PDT] OK dashboard refresh [2026-03-31 15:39:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 15:40:20 PDT] OK dashboard refresh [2026-03-31 15:55:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 15:56:16 PDT] OK dashboard refresh [2026-03-31 16:11:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 16:12:11 PDT] OK dashboard refresh [2026-03-31 16:27:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 16:27:58 PDT] OK dashboard refresh [2026-03-31 16:42:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 16:43:49 PDT] OK dashboard refresh [2026-03-31 16:58:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 16:59:40 PDT] OK dashboard refresh [2026-03-31 17:14:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 17:15:36 PDT] OK dashboard refresh [2026-03-31 17:30:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 17:31:53 PDT] OK dashboard refresh [2026-03-31 17:46:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 17:48:03 PDT] OK dashboard refresh [2026-03-31 18:03:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 18:03:59 PDT] OK dashboard refresh [2026-03-31 18:18:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 18:19:51 PDT] OK dashboard refresh [2026-03-31 18:34:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 18:35:51 PDT] OK dashboard refresh [2026-03-31 18:50:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 18:51:55 PDT] OK dashboard refresh [2026-03-31 19:06:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 19:07:53 PDT] OK dashboard refresh [2026-03-31 19:22:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 19:23:50 PDT] OK dashboard refresh [2026-03-31 19:38:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 19:39:42 PDT] OK dashboard refresh [2026-03-31 19:54:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 19:55:32 PDT] OK dashboard refresh [2026-03-31 20:10:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 20:11:26 PDT] OK dashboard refresh [2026-03-31 20:26:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 20:27:22 PDT] OK dashboard refresh [2026-03-31 20:42:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 20:43:19 PDT] OK dashboard refresh [2026-03-31 20:58:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 20:59:22 PDT] OK dashboard refresh [2026-03-31 21:14:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 21:15:23 PDT] OK dashboard refresh [2026-03-31 21:30:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 21:31:18 PDT] OK dashboard refresh [2026-03-31 21:46:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 21:47:09 PDT] OK dashboard refresh [2026-03-31 22:02:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 22:03:36 PDT] OK dashboard refresh [2026-03-31 22:18:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 22:20:02 PDT] OK dashboard refresh [2026-03-31 22:35:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 22:35:58 PDT] OK dashboard refresh [2026-03-31 22:50:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 22:51:59 PDT] OK dashboard refresh [2026-03-31 23:06:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 23:08:13 PDT] OK dashboard refresh [2026-03-31 23:23:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 23:24:11 PDT] OK dashboard refresh [2026-03-31 23:39:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 23:40:09 PDT] OK dashboard refresh [2026-03-31 23:55:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-03-31 23:56:14 PDT] OK dashboard refresh [2026-04-01 00:11:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 00:12:38 PDT] OK dashboard refresh [2026-04-01 00:27:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 00:28:34 PDT] OK dashboard refresh [2026-04-01 00:43:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 00:44:23 PDT] OK dashboard refresh [2026-04-01 00:59:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 01:01:13 PDT] OK dashboard refresh [2026-04-01 01:16:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 01:17:16 PDT] OK dashboard refresh [2026-04-01 01:32:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 01:33:44 PDT] OK dashboard refresh [2026-04-01 01:48:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 01:49:41 PDT] OK dashboard refresh [2026-04-01 02:04:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 02:05:47 PDT] OK dashboard refresh [2026-04-01 02:20:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 02:21:43 PDT] OK dashboard refresh [2026-04-01 02:36:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 02:37:32 PDT] OK dashboard refresh [2026-04-01 02:52:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 02:53:24 PDT] OK dashboard refresh [2026-04-01 03:08:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 03:09:21 PDT] OK dashboard refresh [2026-04-01 03:24:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 03:25:16 PDT] OK dashboard refresh [2026-04-01 03:40:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 03:41:12 PDT] OK dashboard refresh [2026-04-01 03:56:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 03:57:09 PDT] OK dashboard refresh [2026-04-01 04:12:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 04:12:59 PDT] OK dashboard refresh [2026-04-01 04:27:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 04:28:57 PDT] OK dashboard refresh [2026-04-01 04:43:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 04:45:00 PDT] OK dashboard refresh [2026-04-01 05:00:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 05:00:56 PDT] OK dashboard refresh [2026-04-01 05:15:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 05:17:09 PDT] OK dashboard refresh [2026-04-01 05:32:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 05:33:09 PDT] OK dashboard refresh [2026-04-01 05:48:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 05:49:25 PDT] OK dashboard refresh [2026-04-01 06:04:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 06:05:38 PDT] OK dashboard refresh [2026-04-01 06:20:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 06:21:46 PDT] OK dashboard refresh [2026-04-01 06:36:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 06:37:59 PDT] OK dashboard refresh [2026-04-01 06:52:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 06:54:23 PDT] OK dashboard refresh [2026-04-01 07:09:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 07:10:29 PDT] OK dashboard refresh [2026-04-01 07:25:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 07:26:38 PDT] OK dashboard refresh [2026-04-01 07:41:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 07:42:38 PDT] OK dashboard refresh [2026-04-01 07:57:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 07:58:43 PDT] OK dashboard refresh [2026-04-01 08:13:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 08:15:21 PDT] OK dashboard refresh [2026-04-01 08:30:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 08:31:33 PDT] OK dashboard refresh [2026-04-01 08:46:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 08:47:55 PDT] OK dashboard refresh [2026-04-01 09:02:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 09:03:53 PDT] OK dashboard refresh [2026-04-01 09:18:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 09:19:50 PDT] OK dashboard refresh [2026-04-01 09:34:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 09:35:57 PDT] OK dashboard refresh [2026-04-01 09:50:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 09:51:57 PDT] OK dashboard refresh [2026-04-01 10:06:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 10:08:05 PDT] OK dashboard refresh [2026-04-01 10:23:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 10:24:15 PDT] OK dashboard refresh [2026-04-01 10:39:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 10:40:03 PDT] OK dashboard refresh [2026-04-01 10:55:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 10:55:51 PDT] OK dashboard refresh [2026-04-01 11:10:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 11:11:42 PDT] OK dashboard refresh [2026-04-01 11:26:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 11:27:45 PDT] OK dashboard refresh [2026-04-01 11:42:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 11:43:37 PDT] OK dashboard refresh [2026-04-01 11:58:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 11:59:44 PDT] OK dashboard refresh [2026-04-01 12:14:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 12:16:04 PDT] OK dashboard refresh [2026-04-01 12:31:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 12:31:56 PDT] OK dashboard refresh [2026-04-01 12:46:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 12:47:54 PDT] OK dashboard refresh [2026-04-01 13:02:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 13:03:59 PDT] OK dashboard refresh [2026-04-01 13:18:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 13:19:59 PDT] OK dashboard refresh [2026-04-01 13:34:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 13:35:51 PDT] OK dashboard refresh [2026-04-01 13:50:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 13:51:58 PDT] OK dashboard refresh [2026-04-01 14:06:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 14:07:54 PDT] OK dashboard refresh [2026-04-01 14:22:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 14:24:07 PDT] OK dashboard refresh [2026-04-01 14:39:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 14:39:55 PDT] OK dashboard refresh [2026-04-01 14:54:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 14:55:41 PDT] OK dashboard refresh [2026-04-01 15:10:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 15:11:28 PDT] OK dashboard refresh [2026-04-01 15:26:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 15:27:22 PDT] OK dashboard refresh [2026-04-01 15:42:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 15:43:11 PDT] OK dashboard refresh [2026-04-01 15:58:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 15:59:08 PDT] OK dashboard refresh [2026-04-01 16:14:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 16:15:01 PDT] OK dashboard refresh [2026-04-01 16:30:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 16:30:58 PDT] OK dashboard refresh [2026-04-01 16:45:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 16:46:48 PDT] OK dashboard refresh [2026-04-01 17:01:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 17:02:59 PDT] OK dashboard refresh [2026-04-01 17:17:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 17:19:07 PDT] OK dashboard refresh [2026-04-01 17:34:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 17:34:59 PDT] OK dashboard refresh [2026-04-01 17:49:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 17:51:14 PDT] OK dashboard refresh [2026-04-01 18:06:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 18:07:15 PDT] OK dashboard refresh [2026-04-01 18:22:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 18:23:05 PDT] OK dashboard refresh [2026-04-01 18:38:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 18:39:22 PDT] OK dashboard refresh [2026-04-01 18:54:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 18:55:21 PDT] OK dashboard refresh [2026-04-01 19:10:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 19:11:25 PDT] OK dashboard refresh [2026-04-01 19:26:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 19:27:43 PDT] OK dashboard refresh [2026-04-01 19:42:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 19:43:29 PDT] OK dashboard refresh [2026-04-01 19:58:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 19:59:23 PDT] OK dashboard refresh [2026-04-01 20:14:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 20:15:22 PDT] OK dashboard refresh [2026-04-01 20:30:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 20:31:13 PDT] OK dashboard refresh [2026-04-01 20:46:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 20:47:18 PDT] OK dashboard refresh [2026-04-01 21:02:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 21:03:15 PDT] OK dashboard refresh [2026-04-01 21:18:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 21:19:13 PDT] OK dashboard refresh [2026-04-01 21:34:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 21:35:07 PDT] OK dashboard refresh [2026-04-01 21:50:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 21:50:58 PDT] OK dashboard refresh [2026-04-01 22:05:59 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-01 22:21:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 22:22:29 PDT] OK dashboard refresh [2026-04-01 22:37:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 22:38:32 PDT] OK dashboard refresh [2026-04-01 22:53:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 22:54:22 PDT] OK dashboard refresh [2026-04-01 23:09:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 23:10:09 PDT] OK dashboard refresh [2026-04-01 23:25:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 23:26:03 PDT] OK dashboard refresh [2026-04-01 23:41:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 23:41:59 PDT] OK dashboard refresh [2026-04-01 23:56:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-01 23:57:52 PDT] OK dashboard refresh [2026-04-02 00:12:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 00:13:47 PDT] OK dashboard refresh [2026-04-02 00:28:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 00:29:50 PDT] OK dashboard refresh [2026-04-02 00:44:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 00:45:54 PDT] OK dashboard refresh [2026-04-02 01:00:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 01:02:18 PDT] OK dashboard refresh [2026-04-02 01:17:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 01:18:18 PDT] OK dashboard refresh [2026-04-02 01:33:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 01:34:11 PDT] OK dashboard refresh [2026-04-02 01:49:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-02 02:04:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 02:05:15 PDT] OK dashboard refresh [2026-04-02 02:20:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 02:21:48 PDT] OK dashboard refresh [2026-04-02 02:36:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 02:37:51 PDT] OK dashboard refresh [2026-04-02 02:52:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 02:53:34 PDT] OK dashboard refresh [2026-04-02 03:08:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 03:09:40 PDT] OK dashboard refresh [2026-04-02 03:24:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 03:25:40 PDT] OK dashboard refresh [2026-04-02 03:40:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 03:41:35 PDT] OK dashboard refresh [2026-04-02 03:56:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 03:57:24 PDT] OK dashboard refresh [2026-04-02 04:12:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 04:13:19 PDT] OK dashboard refresh [2026-04-02 04:28:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 04:29:09 PDT] OK dashboard refresh [2026-04-02 04:44:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 04:45:05 PDT] OK dashboard refresh [2026-04-02 05:00:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 05:01:03 PDT] OK dashboard refresh [2026-04-02 05:16:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 05:17:02 PDT] OK dashboard refresh [2026-04-02 05:32:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 05:32:52 PDT] OK dashboard refresh [2026-04-02 05:47:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 05:48:48 PDT] OK dashboard refresh [2026-04-02 06:03:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 06:04:51 PDT] OK dashboard refresh [2026-04-02 06:19:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 06:21:00 PDT] OK dashboard refresh [2026-04-02 06:36:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 06:37:10 PDT] OK dashboard refresh [2026-04-02 06:52:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 06:53:23 PDT] OK dashboard refresh [2026-04-02 07:08:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 07:09:25 PDT] OK dashboard refresh [2026-04-02 07:24:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 07:25:42 PDT] OK dashboard refresh [2026-04-02 07:40:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 07:41:49 PDT] OK dashboard refresh [2026-04-02 07:56:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 07:57:53 PDT] OK dashboard refresh [2026-04-02 08:12:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 08:13:46 PDT] OK dashboard refresh [2026-04-02 08:28:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 08:29:53 PDT] OK dashboard refresh [2026-04-02 08:44:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 08:45:48 PDT] OK dashboard refresh [2026-04-02 09:00:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 09:02:08 PDT] OK dashboard refresh [2026-04-02 09:17:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 09:17:59 PDT] OK dashboard refresh [2026-04-02 09:32:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 09:33:57 PDT] OK dashboard refresh [2026-04-02 09:48:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 09:49:49 PDT] OK dashboard refresh [2026-04-02 10:04:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 10:05:35 PDT] OK dashboard refresh [2026-04-02 10:20:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 10:21:36 PDT] OK dashboard refresh [2026-04-02 10:36:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 10:37:17 PDT] OK dashboard refresh [2026-04-02 10:52:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 10:53:08 PDT] OK dashboard refresh [2026-04-02 11:08:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 11:09:11 PDT] OK dashboard refresh [2026-04-02 11:24:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 11:25:12 PDT] OK dashboard refresh [2026-04-02 11:40:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 11:41:23 PDT] OK dashboard refresh [2026-04-02 11:56:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 11:57:12 PDT] OK dashboard refresh [2026-04-02 12:12:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 12:13:02 PDT] OK dashboard refresh [2026-04-02 12:28:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 12:29:02 PDT] OK dashboard refresh [2026-04-02 12:44:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 12:44:49 PDT] OK dashboard refresh [2026-04-02 12:59:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 13:00:53 PDT] OK dashboard refresh [2026-04-02 13:15:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 13:16:55 PDT] OK dashboard refresh [2026-04-02 13:31:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 13:32:49 PDT] OK dashboard refresh [2026-04-02 13:47:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 13:48:30 PDT] OK dashboard refresh [2026-04-02 14:03:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 14:04:21 PDT] OK dashboard refresh [2026-04-02 14:19:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 14:20:16 PDT] OK dashboard refresh [2026-04-02 14:35:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 14:36:10 PDT] OK dashboard refresh [2026-04-02 14:51:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 14:51:59 PDT] OK dashboard refresh [2026-04-02 15:06:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 15:08:07 PDT] OK dashboard refresh [2026-04-02 15:23:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 15:23:57 PDT] OK dashboard refresh [2026-04-02 15:38:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 15:39:50 PDT] OK dashboard refresh [2026-04-02 15:54:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 15:55:36 PDT] OK dashboard refresh [2026-04-02 16:10:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 16:11:30 PDT] OK dashboard refresh [2026-04-02 16:26:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 16:27:20 PDT] OK dashboard refresh [2026-04-02 16:42:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 16:43:05 PDT] OK dashboard refresh [2026-04-02 16:58:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 16:58:57 PDT] OK dashboard refresh [2026-04-02 17:13:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 17:14:55 PDT] OK dashboard refresh [2026-04-02 17:29:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 17:30:39 PDT] OK dashboard refresh [2026-04-02 17:45:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 17:46:12 PDT] OK dashboard refresh [2026-04-02 18:01:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 18:01:56 PDT] OK dashboard refresh [2026-04-02 18:16:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 18:17:37 PDT] OK dashboard refresh [2026-04-02 18:32:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 18:33:17 PDT] OK dashboard refresh [2026-04-02 18:48:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 18:48:50 PDT] OK dashboard refresh [2026-04-02 19:03:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 19:04:34 PDT] OK dashboard refresh [2026-04-02 19:19:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 19:20:20 PDT] OK dashboard refresh [2026-04-02 19:35:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 19:36:01 PDT] OK dashboard refresh [2026-04-02 19:51:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 19:51:37 PDT] OK dashboard refresh [2026-04-02 20:06:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 20:07:21 PDT] OK dashboard refresh [2026-04-02 20:22:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 20:22:59 PDT] OK dashboard refresh [2026-04-02 20:37:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 20:38:36 PDT] OK dashboard refresh [2026-04-02 20:53:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 20:54:23 PDT] OK dashboard refresh [2026-04-02 21:09:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 21:10:12 PDT] OK dashboard refresh [2026-04-02 21:25:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 21:26:25 PDT] OK dashboard refresh [2026-04-02 21:41:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 21:42:10 PDT] OK dashboard refresh [2026-04-02 21:57:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 21:58:05 PDT] OK dashboard refresh [2026-04-02 22:13:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 22:14:13 PDT] OK dashboard refresh [2026-04-02 22:29:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 22:30:19 PDT] OK dashboard refresh [2026-04-02 22:45:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 22:46:15 PDT] OK dashboard refresh [2026-04-02 23:01:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 23:02:44 PDT] OK dashboard refresh [2026-04-02 23:17:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 23:18:39 PDT] OK dashboard refresh [2026-04-02 23:33:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 23:34:29 PDT] OK dashboard refresh [2026-04-02 23:49:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-02 23:50:36 PDT] OK dashboard refresh [2026-04-03 00:05:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 00:06:38 PDT] OK dashboard refresh [2026-04-03 00:21:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 00:22:33 PDT] OK dashboard refresh [2026-04-03 00:37:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 00:38:33 PDT] OK dashboard refresh [2026-04-03 00:53:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 00:54:31 PDT] OK dashboard refresh [2026-04-03 01:09:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 01:10:36 PDT] OK dashboard refresh [2026-04-03 01:25:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 01:26:23 PDT] OK dashboard refresh [2026-04-03 01:41:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 01:42:26 PDT] OK dashboard refresh [2026-04-03 01:57:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 01:58:15 PDT] OK dashboard refresh [2026-04-03 02:13:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 02:14:28 PDT] OK dashboard refresh [2026-04-03 02:29:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 02:30:26 PDT] OK dashboard refresh [2026-04-03 02:45:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 02:46:28 PDT] OK dashboard refresh [2026-04-03 03:01:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 03:02:57 PDT] OK dashboard refresh [2026-04-03 03:17:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 03:18:52 PDT] OK dashboard refresh [2026-04-03 03:33:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 03:34:48 PDT] OK dashboard refresh [2026-04-03 03:49:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 03:51:02 PDT] OK dashboard refresh [2026-04-03 04:06:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 04:06:58 PDT] OK dashboard refresh [2026-04-03 04:21:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 04:22:56 PDT] OK dashboard refresh [2026-04-03 04:37:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 04:39:04 PDT] OK dashboard refresh [2026-04-03 04:54:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 04:54:51 PDT] OK dashboard refresh [2026-04-03 05:09:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 05:10:40 PDT] OK dashboard refresh [2026-04-03 05:25:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 05:26:47 PDT] OK dashboard refresh [2026-04-03 05:41:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 05:42:58 PDT] OK dashboard refresh [2026-04-03 05:57:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 05:58:49 PDT] OK dashboard refresh [2026-04-03 06:13:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 06:14:48 PDT] OK dashboard refresh [2026-04-03 06:29:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 06:31:14 PDT] OK dashboard refresh [2026-04-03 06:46:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 06:47:06 PDT] OK dashboard refresh [2026-04-03 07:02:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 07:02:57 PDT] OK dashboard refresh [2026-04-03 07:17:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 07:18:49 PDT] OK dashboard refresh [2026-04-03 07:33:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 07:34:42 PDT] OK dashboard refresh [2026-04-03 07:49:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 07:50:31 PDT] OK dashboard refresh [2026-04-03 08:05:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 08:06:39 PDT] OK dashboard refresh [2026-04-03 08:21:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 08:22:42 PDT] OK dashboard refresh [2026-04-03 08:37:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 08:38:49 PDT] OK dashboard refresh [2026-04-03 08:53:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 08:54:45 PDT] OK dashboard refresh [2026-04-03 09:09:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 09:10:55 PDT] OK dashboard refresh [2026-04-03 09:25:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 09:26:53 PDT] OK dashboard refresh [2026-04-03 09:41:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 09:42:49 PDT] OK dashboard refresh [2026-04-03 09:57:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 09:58:49 PDT] OK dashboard refresh [2026-04-03 10:13:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 10:14:51 PDT] OK dashboard refresh [2026-04-03 10:29:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 10:30:47 PDT] OK dashboard refresh [2026-04-03 10:45:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 10:46:38 PDT] OK dashboard refresh [2026-04-03 11:01:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 11:02:40 PDT] OK dashboard refresh [2026-04-03 11:17:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 11:18:37 PDT] OK dashboard refresh [2026-04-03 11:33:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 11:34:31 PDT] OK dashboard refresh [2026-04-03 11:49:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 11:50:25 PDT] OK dashboard refresh [2026-04-03 12:05:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 12:06:36 PDT] OK dashboard refresh [2026-04-03 12:21:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 12:22:29 PDT] OK dashboard refresh [2026-04-03 12:37:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 12:38:19 PDT] OK dashboard refresh [2026-04-03 12:53:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 12:54:27 PDT] OK dashboard refresh [2026-04-03 13:09:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 13:10:25 PDT] OK dashboard refresh [2026-04-03 13:25:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 13:26:24 PDT] OK dashboard refresh [2026-04-03 13:41:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 13:42:12 PDT] OK dashboard refresh [2026-04-03 13:57:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 13:58:11 PDT] OK dashboard refresh [2026-04-03 14:13:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 14:14:07 PDT] OK dashboard refresh [2026-04-03 14:29:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 14:29:59 PDT] OK dashboard refresh [2026-04-03 14:44:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 14:45:55 PDT] OK dashboard refresh [2026-04-03 15:00:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 15:01:50 PDT] OK dashboard refresh [2026-04-03 15:16:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 15:18:12 PDT] OK dashboard refresh [2026-04-03 15:33:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 15:34:13 PDT] OK dashboard refresh [2026-04-03 15:49:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 15:50:02 PDT] OK dashboard refresh [2026-04-03 16:05:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 16:06:06 PDT] OK dashboard refresh [2026-04-03 16:21:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 16:22:10 PDT] OK dashboard refresh [2026-04-03 16:37:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 16:38:09 PDT] OK dashboard refresh [2026-04-03 16:53:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 16:54:09 PDT] OK dashboard refresh [2026-04-03 17:09:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 17:10:01 PDT] OK dashboard refresh [2026-04-03 17:25:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 17:25:43 PDT] OK dashboard refresh [2026-04-03 17:40:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 17:41:33 PDT] OK dashboard refresh [2026-04-03 17:56:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 17:57:27 PDT] OK dashboard refresh [2026-04-03 18:12:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 18:13:25 PDT] OK dashboard refresh [2026-04-03 18:28:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 18:29:17 PDT] OK dashboard refresh [2026-04-03 18:44:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 18:45:04 PDT] OK dashboard refresh [2026-04-03 19:00:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 19:01:02 PDT] OK dashboard refresh [2026-04-03 19:16:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 19:17:00 PDT] OK dashboard refresh [2026-04-03 19:32:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 19:32:50 PDT] OK dashboard refresh [2026-04-03 19:47:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 19:48:50 PDT] OK dashboard refresh [2026-04-03 20:03:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 20:04:54 PDT] OK dashboard refresh [2026-04-03 20:19:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 20:21:08 PDT] OK dashboard refresh [2026-04-03 20:36:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 20:37:01 PDT] OK dashboard refresh [2026-04-03 20:52:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 20:52:50 PDT] OK dashboard refresh [2026-04-03 21:07:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 21:08:57 PDT] OK dashboard refresh [2026-04-03 21:23:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 21:24:47 PDT] OK dashboard refresh [2026-04-03 21:39:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 21:40:48 PDT] OK dashboard refresh [2026-04-03 21:55:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 21:56:42 PDT] OK dashboard refresh [2026-04-03 22:11:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 22:12:54 PDT] OK dashboard refresh [2026-04-03 22:27:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 22:29:03 PDT] OK dashboard refresh [2026-04-03 22:44:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 22:44:56 PDT] OK dashboard refresh [2026-04-03 22:59:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 23:01:07 PDT] OK dashboard refresh [2026-04-03 23:16:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 23:17:04 PDT] OK dashboard refresh [2026-04-03 23:32:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 23:32:53 PDT] OK dashboard refresh [2026-04-03 23:47:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-03 23:49:00 PDT] OK dashboard refresh [2026-04-04 00:04:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 00:04:57 PDT] OK dashboard refresh [2026-04-04 00:19:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 00:20:55 PDT] OK dashboard refresh [2026-04-04 00:35:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 00:36:49 PDT] OK dashboard refresh [2026-04-04 00:51:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 00:52:44 PDT] OK dashboard refresh [2026-04-04 01:07:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 01:08:54 PDT] OK dashboard refresh [2026-04-04 01:23:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 01:24:44 PDT] OK dashboard refresh [2026-04-04 01:39:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 01:40:39 PDT] OK dashboard refresh [2026-04-04 01:55:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 01:56:41 PDT] OK dashboard refresh [2026-04-04 02:11:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 02:12:36 PDT] OK dashboard refresh [2026-04-04 02:27:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 02:28:35 PDT] OK dashboard refresh [2026-04-04 02:43:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 02:44:47 PDT] OK dashboard refresh [2026-04-04 02:59:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 03:00:54 PDT] OK dashboard refresh [2026-04-04 03:15:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 03:16:42 PDT] OK dashboard refresh [2026-04-04 03:31:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 03:32:40 PDT] OK dashboard refresh [2026-04-04 03:47:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 03:48:32 PDT] OK dashboard refresh [2026-04-04 04:03:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 04:04:41 PDT] OK dashboard refresh [2026-04-04 04:19:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 04:20:49 PDT] OK dashboard refresh [2026-04-04 04:35:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 04:37:03 PDT] OK dashboard refresh [2026-04-04 04:52:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 04:53:14 PDT] OK dashboard refresh [2026-04-04 05:08:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 05:09:07 PDT] OK dashboard refresh [2026-04-04 05:24:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 05:25:19 PDT] OK dashboard refresh [2026-04-04 05:40:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 05:41:19 PDT] OK dashboard refresh [2026-04-04 05:56:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 05:57:28 PDT] OK dashboard refresh [2026-04-04 06:12:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 06:13:37 PDT] OK dashboard refresh [2026-04-04 06:28:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 06:29:44 PDT] OK dashboard refresh [2026-04-04 06:44:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 06:45:42 PDT] OK dashboard refresh [2026-04-04 07:00:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 07:01:43 PDT] OK dashboard refresh [2026-04-04 07:16:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 07:17:45 PDT] OK dashboard refresh [2026-04-04 07:32:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 07:33:44 PDT] OK dashboard refresh [2026-04-04 07:48:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 07:49:46 PDT] OK dashboard refresh [2026-04-04 08:04:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 08:05:56 PDT] OK dashboard refresh [2026-04-04 08:20:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 08:21:49 PDT] OK dashboard refresh [2026-04-04 08:36:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 08:38:01 PDT] OK dashboard refresh [2026-04-04 08:53:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 08:53:57 PDT] OK dashboard refresh [2026-04-04 09:08:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 09:09:56 PDT] OK dashboard refresh [2026-04-04 09:24:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 09:26:13 PDT] OK dashboard refresh [2026-04-04 09:41:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 09:42:01 PDT] OK dashboard refresh [2026-04-04 09:57:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 09:58:06 PDT] OK dashboard refresh [2026-04-04 10:13:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 10:14:11 PDT] OK dashboard refresh [2026-04-04 10:29:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 10:29:59 PDT] OK dashboard refresh [2026-04-04 10:44:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 10:45:50 PDT] OK dashboard refresh [2026-04-04 11:00:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 11:01:37 PDT] OK dashboard refresh [2026-04-04 11:16:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 11:17:37 PDT] OK dashboard refresh [2026-04-04 11:32:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 11:33:40 PDT] OK dashboard refresh [2026-04-04 11:48:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 11:49:24 PDT] OK dashboard refresh [2026-04-04 12:04:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 12:05:19 PDT] OK dashboard refresh [2026-04-04 12:20:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 12:21:11 PDT] OK dashboard refresh [2026-04-04 12:36:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 12:37:14 PDT] OK dashboard refresh [2026-04-04 12:52:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 12:53:03 PDT] OK dashboard refresh [2026-04-04 13:08:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 13:09:01 PDT] OK dashboard refresh [2026-04-04 13:24:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 13:24:58 PDT] OK dashboard refresh [2026-04-04 13:39:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 13:40:49 PDT] OK dashboard refresh [2026-04-04 13:55:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 13:56:45 PDT] OK dashboard refresh [2026-04-04 14:11:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 14:12:39 PDT] OK dashboard refresh [2026-04-04 14:27:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 14:28:35 PDT] OK dashboard refresh [2026-04-04 14:43:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 14:44:26 PDT] OK dashboard refresh [2026-04-04 14:59:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 15:00:14 PDT] OK dashboard refresh [2026-04-04 15:15:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 15:16:06 PDT] OK dashboard refresh [2026-04-04 15:31:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 15:32:20 PDT] OK dashboard refresh [2026-04-04 15:47:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 15:48:13 PDT] OK dashboard refresh [2026-04-04 16:03:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 16:04:14 PDT] OK dashboard refresh [2026-04-04 16:19:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 16:20:21 PDT] OK dashboard refresh [2026-04-04 16:35:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 16:36:26 PDT] OK dashboard refresh [2026-04-04 16:51:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 16:52:21 PDT] OK dashboard refresh [2026-04-04 17:07:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 17:08:18 PDT] OK dashboard refresh [2026-04-04 17:23:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 17:24:30 PDT] OK dashboard refresh [2026-04-04 17:39:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 17:40:43 PDT] OK dashboard refresh [2026-04-04 17:55:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 17:56:45 PDT] OK dashboard refresh [2026-04-04 18:11:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 18:12:46 PDT] OK dashboard refresh [2026-04-04 18:27:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 18:29:01 PDT] OK dashboard refresh [2026-04-04 18:44:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 18:45:10 PDT] OK dashboard refresh [2026-04-04 19:00:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 19:01:06 PDT] OK dashboard refresh [2026-04-04 19:16:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 19:17:00 PDT] OK dashboard refresh [2026-04-04 19:32:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 19:32:59 PDT] OK dashboard refresh [2026-04-04 19:47:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 19:48:50 PDT] OK dashboard refresh [2026-04-04 20:03:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 20:04:55 PDT] OK dashboard refresh [2026-04-04 20:19:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 20:20:55 PDT] OK dashboard refresh [2026-04-04 20:35:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 20:36:58 PDT] OK dashboard refresh [2026-04-04 20:51:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 20:52:46 PDT] OK dashboard refresh [2026-04-04 21:07:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 21:08:49 PDT] OK dashboard refresh [2026-04-04 21:23:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 21:24:46 PDT] OK dashboard refresh [2026-04-04 21:39:46 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-04 21:55:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 21:56:53 PDT] OK dashboard refresh [2026-04-04 22:11:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 22:13:06 PDT] OK dashboard refresh [2026-04-04 22:28:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 22:29:03 PDT] OK dashboard refresh [2026-04-04 22:44:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 22:44:51 PDT] OK dashboard refresh [2026-04-04 22:59:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 23:01:09 PDT] OK dashboard refresh [2026-04-04 23:16:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 23:17:30 PDT] OK dashboard refresh [2026-04-04 23:32:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 23:33:17 PDT] OK dashboard refresh [2026-04-04 23:48:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-04 23:49:08 PDT] OK dashboard refresh [2026-04-05 00:04:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 00:05:02 PDT] OK dashboard refresh [2026-04-05 00:20:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 00:21:02 PDT] OK dashboard refresh [2026-04-05 00:36:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 00:37:01 PDT] OK dashboard refresh [2026-04-05 00:52:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 00:52:55 PDT] OK dashboard refresh [2026-04-05 01:07:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 01:08:42 PDT] OK dashboard refresh [2026-04-05 01:23:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 01:24:27 PDT] OK dashboard refresh [2026-04-05 01:39:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 01:40:14 PDT] OK dashboard refresh [2026-04-05 01:55:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 01:56:23 PDT] OK dashboard refresh [2026-04-05 02:11:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 02:12:17 PDT] OK dashboard refresh [2026-04-05 02:27:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 02:28:12 PDT] OK dashboard refresh [2026-04-05 02:43:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 02:44:00 PDT] OK dashboard refresh [2026-04-05 02:59:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 02:59:47 PDT] OK dashboard refresh [2026-04-05 03:14:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 03:15:44 PDT] OK dashboard refresh [2026-04-05 03:30:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 03:31:41 PDT] OK dashboard refresh [2026-04-05 03:46:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 03:47:38 PDT] OK dashboard refresh [2026-04-05 04:02:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 04:04:00 PDT] OK dashboard refresh [2026-04-05 04:19:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 04:19:55 PDT] OK dashboard refresh [2026-04-05 04:34:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 04:35:53 PDT] OK dashboard refresh [2026-04-05 04:50:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 04:51:48 PDT] OK dashboard refresh [2026-04-05 05:06:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 05:08:00 PDT] OK dashboard refresh [2026-04-05 05:23:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 05:24:36 PDT] OK dashboard refresh [2026-04-05 05:39:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 05:40:32 PDT] OK dashboard refresh [2026-04-05 05:55:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 05:56:22 PDT] OK dashboard refresh [2026-04-05 06:11:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 06:12:14 PDT] OK dashboard refresh [2026-04-05 06:27:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 06:28:31 PDT] OK dashboard refresh [2026-04-05 06:43:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 06:44:25 PDT] OK dashboard refresh [2026-04-05 06:59:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 07:00:20 PDT] OK dashboard refresh [2026-04-05 07:15:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 07:16:15 PDT] OK dashboard refresh [2026-04-05 07:31:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 07:32:10 PDT] OK dashboard refresh [2026-04-05 07:47:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 07:48:07 PDT] OK dashboard refresh [2026-04-05 08:03:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 08:04:27 PDT] OK dashboard refresh [2026-04-05 08:19:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 08:20:25 PDT] OK dashboard refresh [2026-04-05 08:35:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 08:36:27 PDT] OK dashboard refresh [2026-04-05 08:51:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 08:52:25 PDT] OK dashboard refresh [2026-04-05 09:07:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 09:08:36 PDT] OK dashboard refresh [2026-04-05 09:23:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 09:24:28 PDT] OK dashboard refresh [2026-04-05 09:39:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 09:40:26 PDT] OK dashboard refresh [2026-04-05 09:55:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 09:56:17 PDT] OK dashboard refresh [2026-04-05 10:11:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 10:12:11 PDT] OK dashboard refresh [2026-04-05 10:27:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 10:28:26 PDT] OK dashboard refresh [2026-04-05 10:43:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 10:44:26 PDT] OK dashboard refresh [2026-04-05 10:59:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 11:00:23 PDT] OK dashboard refresh [2026-04-05 11:15:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 11:16:19 PDT] OK dashboard refresh [2026-04-05 11:31:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 11:32:11 PDT] OK dashboard refresh [2026-04-05 11:47:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 11:47:59 PDT] OK dashboard refresh [2026-04-05 12:03:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 12:04:23 PDT] OK dashboard refresh [2026-04-05 12:19:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 12:20:21 PDT] OK dashboard refresh [2026-04-05 12:35:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 12:36:19 PDT] OK dashboard refresh [2026-04-05 12:51:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 12:52:17 PDT] OK dashboard refresh [2026-04-05 13:07:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 13:08:10 PDT] OK dashboard refresh [2026-04-05 13:23:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 13:24:03 PDT] OK dashboard refresh [2026-04-05 13:39:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 13:39:55 PDT] OK dashboard refresh [2026-04-05 13:54:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 13:55:49 PDT] OK dashboard refresh [2026-04-05 14:10:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 14:11:42 PDT] OK dashboard refresh [2026-04-05 14:26:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 14:27:49 PDT] OK dashboard refresh [2026-04-05 14:42:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 14:43:35 PDT] OK dashboard refresh [2026-04-05 14:58:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 14:59:19 PDT] OK dashboard refresh [2026-04-05 15:14:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 15:15:15 PDT] OK dashboard refresh [2026-04-05 15:30:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 15:31:31 PDT] OK dashboard refresh [2026-04-05 15:46:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 15:47:35 PDT] OK dashboard refresh [2026-04-05 16:02:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 16:03:28 PDT] OK dashboard refresh [2026-04-05 16:18:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 16:19:17 PDT] OK dashboard refresh [2026-04-05 16:34:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 16:35:05 PDT] OK dashboard refresh [2026-04-05 16:50:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 16:50:59 PDT] OK dashboard refresh [2026-04-05 17:05:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 17:07:00 PDT] OK dashboard refresh [2026-04-05 17:22:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 17:22:57 PDT] OK dashboard refresh [2026-04-05 17:37:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 17:38:47 PDT] OK dashboard refresh [2026-04-05 17:53:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 17:54:49 PDT] OK dashboard refresh [2026-04-05 18:09:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 18:10:45 PDT] OK dashboard refresh [2026-04-05 18:25:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 18:26:53 PDT] OK dashboard refresh [2026-04-05 18:41:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 18:42:41 PDT] OK dashboard refresh [2026-04-05 18:57:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 18:58:34 PDT] OK dashboard refresh [2026-04-05 19:13:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 19:14:27 PDT] OK dashboard refresh [2026-04-05 19:29:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 19:30:13 PDT] OK dashboard refresh [2026-04-05 19:45:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 19:46:35 PDT] OK dashboard refresh [2026-04-05 20:01:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 20:02:30 PDT] OK dashboard refresh [2026-04-05 20:17:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 20:18:41 PDT] OK dashboard refresh [2026-04-05 20:33:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 20:34:31 PDT] OK dashboard refresh [2026-04-05 20:49:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 20:50:20 PDT] OK dashboard refresh [2026-04-05 21:05:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 21:06:20 PDT] OK dashboard refresh [2026-04-05 21:21:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 21:22:20 PDT] OK dashboard refresh [2026-04-05 21:37:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 21:38:06 PDT] OK dashboard refresh [2026-04-05 21:53:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 21:54:05 PDT] OK dashboard refresh [2026-04-05 22:09:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 22:10:16 PDT] OK dashboard refresh [2026-04-05 22:25:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 22:26:11 PDT] OK dashboard refresh [2026-04-05 22:41:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 22:42:07 PDT] OK dashboard refresh [2026-04-05 22:57:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 22:58:18 PDT] OK dashboard refresh [2026-04-05 23:13:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 23:14:18 PDT] OK dashboard refresh [2026-04-05 23:29:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 23:30:15 PDT] OK dashboard refresh [2026-04-05 23:45:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-05 23:46:02 PDT] OK dashboard refresh [2026-04-06 00:01:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 00:02:24 PDT] OK dashboard refresh [2026-04-06 00:17:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 00:18:16 PDT] OK dashboard refresh [2026-04-06 00:33:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 00:34:22 PDT] OK dashboard refresh [2026-04-06 00:49:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 00:50:27 PDT] OK dashboard refresh [2026-04-06 01:05:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 01:06:18 PDT] OK dashboard refresh [2026-04-06 01:21:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 01:22:01 PDT] OK dashboard refresh [2026-04-06 01:37:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 01:37:54 PDT] OK dashboard refresh [2026-04-06 01:52:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 01:53:45 PDT] OK dashboard refresh [2026-04-06 02:08:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 02:09:38 PDT] OK dashboard refresh [2026-04-06 02:24:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 02:25:34 PDT] OK dashboard refresh [2026-04-06 02:40:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 02:41:26 PDT] OK dashboard refresh [2026-04-06 02:56:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 02:57:27 PDT] OK dashboard refresh [2026-04-06 03:12:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 03:13:27 PDT] OK dashboard refresh [2026-04-06 03:28:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 03:29:14 PDT] OK dashboard refresh [2026-04-06 03:44:14 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-06 03:59:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 04:00:16 PDT] OK dashboard refresh [2026-04-06 04:15:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 04:16:04 PDT] OK dashboard refresh [2026-04-06 04:31:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 04:32:06 PDT] OK dashboard refresh [2026-04-06 04:47:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 04:47:53 PDT] OK dashboard refresh [2026-04-06 05:02:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 05:03:43 PDT] OK dashboard refresh [2026-04-06 05:18:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 05:19:31 PDT] OK dashboard refresh [2026-04-06 05:34:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 05:35:31 PDT] OK dashboard refresh [2026-04-06 05:50:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 05:51:25 PDT] OK dashboard refresh [2026-04-06 06:06:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 06:07:14 PDT] OK dashboard refresh [2026-04-06 06:22:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 06:23:15 PDT] OK dashboard refresh [2026-04-06 06:38:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 06:39:22 PDT] OK dashboard refresh [2026-04-06 06:54:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 06:55:53 PDT] OK dashboard refresh [2026-04-06 07:10:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 07:11:46 PDT] OK dashboard refresh [2026-04-06 07:26:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 07:27:46 PDT] OK dashboard refresh [2026-04-06 07:42:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 07:43:42 PDT] OK dashboard refresh [2026-04-06 07:58:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 07:59:38 PDT] OK dashboard refresh [2026-04-06 08:14:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 08:15:44 PDT] OK dashboard refresh [2026-04-06 08:30:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 08:31:45 PDT] OK dashboard refresh [2026-04-06 08:46:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 08:47:41 PDT] OK dashboard refresh [2026-04-06 09:02:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 09:03:50 PDT] OK dashboard refresh [2026-04-06 09:18:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 09:20:04 PDT] OK dashboard refresh [2026-04-06 09:35:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 09:36:04 PDT] OK dashboard refresh [2026-04-06 09:51:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 09:51:55 PDT] OK dashboard refresh [2026-04-06 10:06:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 10:07:48 PDT] OK dashboard refresh [2026-04-06 10:22:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 10:23:37 PDT] OK dashboard refresh [2026-04-06 10:38:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 10:39:50 PDT] OK dashboard refresh [2026-04-06 10:54:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 10:55:49 PDT] OK dashboard refresh [2026-04-06 11:10:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 33, in notion_request return json.loads(resp.read().decode('utf-8')) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 466, in read return self._readall_chunked() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 576, in _readall_chunked value.append(self._safe_read(chunk_left)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 613, in _safe_read data = self.fp.read(amt) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-06 11:27:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 11:28:03 PDT] OK dashboard refresh [2026-04-06 11:43:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 11:44:08 PDT] OK dashboard refresh [2026-04-06 11:59:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 12:00:01 PDT] OK dashboard refresh [2026-04-06 12:15:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 12:16:22 PDT] OK dashboard refresh [2026-04-06 12:31:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 12:32:27 PDT] OK dashboard refresh [2026-04-06 12:47:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 12:48:24 PDT] OK dashboard refresh [2026-04-06 13:03:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 13:04:33 PDT] OK dashboard refresh [2026-04-06 13:19:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 13:20:38 PDT] OK dashboard refresh [2026-04-06 13:35:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 13:36:35 PDT] OK dashboard refresh [2026-04-06 13:51:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 13:52:35 PDT] OK dashboard refresh [2026-04-06 14:07:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 14:08:32 PDT] OK dashboard refresh [2026-04-06 14:23:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 14:24:15 PDT] OK dashboard refresh [2026-04-06 14:39:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 14:40:01 PDT] OK dashboard refresh [2026-04-06 14:55:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 14:55:57 PDT] OK dashboard refresh [2026-04-06 15:10:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 15:12:07 PDT] OK dashboard refresh [2026-04-06 15:27:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 15:28:11 PDT] OK dashboard refresh [2026-04-06 15:43:11 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-06 15:58:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 15:59:30 PDT] OK dashboard refresh [2026-04-06 16:14:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 16:16:03 PDT] OK dashboard refresh [2026-04-06 16:31:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 16:32:02 PDT] OK dashboard refresh [2026-04-06 16:47:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 16:47:57 PDT] OK dashboard refresh [2026-04-06 17:02:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 17:04:25 PDT] OK dashboard refresh [2026-04-06 17:19:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 17:20:28 PDT] OK dashboard refresh [2026-04-06 17:35:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 17:36:40 PDT] OK dashboard refresh [2026-04-06 17:51:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 17:52:35 PDT] OK dashboard refresh [2026-04-06 18:07:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 18:08:22 PDT] OK dashboard refresh [2026-04-06 18:23:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 18:24:18 PDT] OK dashboard refresh [2026-04-06 18:39:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 18:40:12 PDT] OK dashboard refresh [2026-04-06 18:55:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 18:56:53 PDT] OK dashboard refresh [2026-04-06 19:11:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 19:12:49 PDT] OK dashboard refresh [2026-04-06 19:27:49 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-06 19:42:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 19:43:34 PDT] OK dashboard refresh [2026-04-06 19:58:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 19:59:13 PDT] OK dashboard refresh [2026-04-06 20:14:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 20:15:07 PDT] OK dashboard refresh [2026-04-06 20:30:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 20:30:50 PDT] OK dashboard refresh [2026-04-06 20:45:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 20:46:44 PDT] OK dashboard refresh [2026-04-06 21:01:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 21:02:28 PDT] OK dashboard refresh [2026-04-06 21:17:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 21:18:14 PDT] OK dashboard refresh [2026-04-06 21:33:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 21:33:53 PDT] OK dashboard refresh [2026-04-06 21:48:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 21:49:35 PDT] OK dashboard refresh [2026-04-06 22:04:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 22:05:21 PDT] OK dashboard refresh [2026-04-06 22:20:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 22:21:07 PDT] OK dashboard refresh [2026-04-06 22:36:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 22:37:11 PDT] OK dashboard refresh [2026-04-06 22:52:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 22:52:54 PDT] OK dashboard refresh [2026-04-06 23:07:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 23:08:40 PDT] OK dashboard refresh [2026-04-06 23:23:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 23:24:40 PDT] OK dashboard refresh [2026-04-06 23:39:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 23:40:34 PDT] OK dashboard refresh [2026-04-06 23:55:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-06 23:56:25 PDT] OK dashboard refresh [2026-04-07 00:11:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 00:12:08 PDT] OK dashboard refresh [2026-04-07 00:27:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 00:28:20 PDT] OK dashboard refresh [2026-04-07 00:43:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 00:44:12 PDT] OK dashboard refresh [2026-04-07 00:59:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 00:59:57 PDT] OK dashboard refresh [2026-04-07 01:14:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 01:15:59 PDT] OK dashboard refresh [2026-04-07 01:30:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 01:31:43 PDT] OK dashboard refresh [2026-04-07 01:46:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 01:47:34 PDT] OK dashboard refresh [2026-04-07 02:02:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 02:03:19 PDT] OK dashboard refresh [2026-04-07 02:18:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 02:19:00 PDT] OK dashboard refresh [2026-04-07 02:34:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 02:34:45 PDT] OK dashboard refresh [2026-04-07 02:49:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 02:50:29 PDT] OK dashboard refresh [2026-04-07 03:05:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 03:06:07 PDT] OK dashboard refresh [2026-04-07 03:21:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 03:21:56 PDT] OK dashboard refresh [2026-04-07 03:36:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 03:37:33 PDT] OK dashboard refresh [2026-04-07 03:52:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 03:53:17 PDT] OK dashboard refresh [2026-04-07 04:08:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 04:09:02 PDT] OK dashboard refresh [2026-04-07 04:24:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 04:24:43 PDT] OK dashboard refresh [2026-04-07 04:39:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 04:40:28 PDT] OK dashboard refresh [2026-04-07 04:55:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 04:56:17 PDT] OK dashboard refresh [2026-04-07 05:11:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 05:12:14 PDT] OK dashboard refresh [2026-04-07 05:27:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 05:27:56 PDT] OK dashboard refresh [2026-04-07 05:42:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 05:43:50 PDT] OK dashboard refresh [2026-04-07 05:58:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 05:59:37 PDT] OK dashboard refresh [2026-04-07 06:14:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 06:15:26 PDT] OK dashboard refresh [2026-04-07 06:30:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 06:31:25 PDT] OK dashboard refresh [2026-04-07 06:46:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 06:47:05 PDT] OK dashboard refresh [2026-04-07 07:02:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 07:02:41 PDT] OK dashboard refresh [2026-04-07 07:17:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 07:18:32 PDT] OK dashboard refresh [2026-04-07 07:33:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 07:34:25 PDT] OK dashboard refresh [2026-04-07 07:49:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 07:50:17 PDT] OK dashboard refresh [2026-04-07 08:05:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 08:06:22 PDT] OK dashboard refresh [2026-04-07 08:21:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 08:22:03 PDT] OK dashboard refresh [2026-04-07 08:37:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 08:37:54 PDT] OK dashboard refresh [2026-04-07 08:52:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 08:53:51 PDT] OK dashboard refresh [2026-04-07 09:08:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 09:09:46 PDT] OK dashboard refresh [2026-04-07 09:24:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 09:25:27 PDT] OK dashboard refresh [2026-04-07 09:40:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 09:41:43 PDT] OK dashboard refresh [2026-04-07 09:56:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 09:58:17 PDT] OK dashboard refresh [2026-04-07 10:13:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 10:14:56 PDT] OK dashboard refresh [2026-04-07 10:29:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 10:31:03 PDT] OK dashboard refresh [2026-04-07 10:46:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 10:47:01 PDT] OK dashboard refresh [2026-04-07 11:02:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 11:03:01 PDT] OK dashboard refresh [2026-04-07 11:18:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 11:18:49 PDT] OK dashboard refresh [2026-04-07 11:33:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 11:34:32 PDT] OK dashboard refresh [2026-04-07 11:49:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 11:50:09 PDT] OK dashboard refresh [2026-04-07 12:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 12:05:58 PDT] OK dashboard refresh [2026-04-07 12:20:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 12:21:43 PDT] OK dashboard refresh [2026-04-07 12:36:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 12:37:26 PDT] OK dashboard refresh [2026-04-07 12:52:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 12:53:07 PDT] OK dashboard refresh [2026-04-07 13:08:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 13:08:42 PDT] OK dashboard refresh [2026-04-07 13:23:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 13:24:49 PDT] OK dashboard refresh [2026-04-07 13:39:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 13:40:23 PDT] OK dashboard refresh [2026-04-07 13:55:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 13:55:59 PDT] OK dashboard refresh [2026-04-07 14:10:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 14:11:38 PDT] OK dashboard refresh [2026-04-07 14:26:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 14:27:22 PDT] OK dashboard refresh [2026-04-07 14:42:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 14:43:09 PDT] OK dashboard refresh [2026-04-07 14:58:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 14:58:46 PDT] OK dashboard refresh [2026-04-07 15:13:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 15:14:26 PDT] OK dashboard refresh [2026-04-07 15:29:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 15:30:10 PDT] OK dashboard refresh [2026-04-07 15:45:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 15:45:46 PDT] OK dashboard refresh [2026-04-07 16:00:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 16:01:29 PDT] OK dashboard refresh [2026-04-07 16:16:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 16:17:04 PDT] OK dashboard refresh [2026-04-07 16:32:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 16:32:50 PDT] OK dashboard refresh [2026-04-07 16:47:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 16:48:48 PDT] OK dashboard refresh [2026-04-07 17:03:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 17:04:27 PDT] OK dashboard refresh [2026-04-07 17:19:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 17:20:07 PDT] OK dashboard refresh [2026-04-07 17:35:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 17:36:04 PDT] OK dashboard refresh [2026-04-07 17:51:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 17:51:52 PDT] OK dashboard refresh [2026-04-07 18:06:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 18:07:54 PDT] OK dashboard refresh [2026-04-07 18:22:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 18:23:45 PDT] OK dashboard refresh [2026-04-07 18:38:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 18:39:25 PDT] OK dashboard refresh [2026-04-07 18:54:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 18:55:14 PDT] OK dashboard refresh [2026-04-07 19:10:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 19:11:04 PDT] OK dashboard refresh [2026-04-07 19:26:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 19:26:47 PDT] OK dashboard refresh [2026-04-07 19:41:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 19:42:40 PDT] OK dashboard refresh [2026-04-07 19:57:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 19:58:17 PDT] OK dashboard refresh [2026-04-07 20:13:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 20:14:02 PDT] OK dashboard refresh [2026-04-07 20:29:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 20:29:55 PDT] OK dashboard refresh [2026-04-07 20:44:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 20:45:52 PDT] OK dashboard refresh [2026-04-07 21:00:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 21:01:55 PDT] OK dashboard refresh [2026-04-07 21:16:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 21:17:33 PDT] OK dashboard refresh [2026-04-07 21:32:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 21:33:16 PDT] OK dashboard refresh [2026-04-07 21:48:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 21:48:59 PDT] OK dashboard refresh [2026-04-07 22:03:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 22:04:37 PDT] OK dashboard refresh [2026-04-07 22:19:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 22:20:27 PDT] OK dashboard refresh [2026-04-07 22:35:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 22:36:11 PDT] OK dashboard refresh [2026-04-07 22:51:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 22:52:03 PDT] OK dashboard refresh [2026-04-07 23:07:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 23:07:51 PDT] OK dashboard refresh [2026-04-07 23:22:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 23:23:34 PDT] OK dashboard refresh [2026-04-07 23:38:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 23:39:29 PDT] OK dashboard refresh [2026-04-07 23:54:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-07 23:55:12 PDT] OK dashboard refresh [2026-04-08 00:10:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 00:11:03 PDT] OK dashboard refresh [2026-04-08 00:26:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 00:26:47 PDT] OK dashboard refresh [2026-04-08 00:41:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 00:42:30 PDT] OK dashboard refresh [2026-04-08 00:57:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 00:58:28 PDT] OK dashboard refresh [2026-04-08 01:13:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 01:14:12 PDT] OK dashboard refresh [2026-04-08 01:29:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 01:29:54 PDT] OK dashboard refresh [2026-04-08 01:44:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 01:45:32 PDT] OK dashboard refresh [2026-04-08 02:00:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 02:01:12 PDT] OK dashboard refresh [2026-04-08 02:16:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 02:17:04 PDT] OK dashboard refresh [2026-04-08 02:32:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 02:32:55 PDT] OK dashboard refresh [2026-04-08 02:47:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 02:48:34 PDT] OK dashboard refresh [2026-04-08 03:03:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 03:04:18 PDT] OK dashboard refresh [2026-04-08 03:19:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 03:20:01 PDT] OK dashboard refresh [2026-04-08 03:35:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 03:35:38 PDT] OK dashboard refresh [2026-04-08 03:50:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 03:51:25 PDT] OK dashboard refresh [2026-04-08 04:06:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 04:07:20 PDT] OK dashboard refresh [2026-04-08 04:22:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 04:23:24 PDT] OK dashboard refresh [2026-04-08 04:38:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 04:39:01 PDT] OK dashboard refresh [2026-04-08 04:54:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 04:54:40 PDT] OK dashboard refresh [2026-04-08 05:09:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 05:10:33 PDT] OK dashboard refresh [2026-04-08 05:25:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 05:26:45 PDT] OK dashboard refresh [2026-04-08 05:41:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 05:43:24 PDT] OK dashboard refresh [2026-04-08 05:58:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 05:59:29 PDT] OK dashboard refresh [2026-04-08 06:14:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 06:15:36 PDT] OK dashboard refresh [2026-04-08 06:30:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 06:31:25 PDT] OK dashboard refresh [2026-04-08 06:46:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 06:47:04 PDT] OK dashboard refresh [2026-04-08 07:02:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 07:02:56 PDT] OK dashboard refresh [2026-04-08 07:17:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 07:18:40 PDT] OK dashboard refresh [2026-04-08 07:33:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 07:34:55 PDT] OK dashboard refresh [2026-04-08 07:49:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 07:50:59 PDT] OK dashboard refresh [2026-04-08 08:05:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 08:06:50 PDT] OK dashboard refresh [2026-04-08 08:21:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 08:22:57 PDT] OK dashboard refresh [2026-04-08 08:37:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 08:38:52 PDT] OK dashboard refresh [2026-04-08 08:53:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 08:55:09 PDT] OK dashboard refresh [2026-04-08 09:10:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 09:11:06 PDT] OK dashboard refresh [2026-04-08 09:26:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 09:27:07 PDT] OK dashboard refresh [2026-04-08 09:42:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 09:43:06 PDT] OK dashboard refresh [2026-04-08 09:58:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 09:59:01 PDT] OK dashboard refresh [2026-04-08 10:14:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 10:14:49 PDT] OK dashboard refresh [2026-04-08 10:29:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 10:30:41 PDT] OK dashboard refresh [2026-04-08 10:45:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 10:46:45 PDT] OK dashboard refresh [2026-04-08 11:01:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 11:02:48 PDT] OK dashboard refresh [2026-04-08 11:17:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 11:18:37 PDT] OK dashboard refresh [2026-04-08 11:33:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 11:34:27 PDT] OK dashboard refresh [2026-04-08 11:49:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 11:50:23 PDT] OK dashboard refresh [2026-04-08 12:05:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 12:06:10 PDT] OK dashboard refresh [2026-04-08 12:21:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 12:22:08 PDT] OK dashboard refresh [2026-04-08 12:37:08 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-08 12:52:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 12:53:26 PDT] OK dashboard refresh [2026-04-08 13:08:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 13:09:11 PDT] OK dashboard refresh [2026-04-08 13:24:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 13:24:56 PDT] OK dashboard refresh [2026-04-08 13:39:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 13:40:36 PDT] OK dashboard refresh [2026-04-08 13:55:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 13:56:35 PDT] OK dashboard refresh [2026-04-08 14:11:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 14:12:24 PDT] OK dashboard refresh [2026-04-08 14:27:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 14:28:07 PDT] OK dashboard refresh [2026-04-08 14:43:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 14:44:54 PDT] OK dashboard refresh [2026-04-08 14:59:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 15:01:04 PDT] OK dashboard refresh [2026-04-08 15:16:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 15:16:51 PDT] OK dashboard refresh [2026-04-08 15:31:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 15:32:36 PDT] OK dashboard refresh [2026-04-08 15:47:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 15:48:25 PDT] OK dashboard refresh [2026-04-08 16:03:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 16:04:18 PDT] OK dashboard refresh [2026-04-08 16:19:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 16:20:02 PDT] OK dashboard refresh [2026-04-08 16:35:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 16:35:49 PDT] OK dashboard refresh [2026-04-08 16:50:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 16:51:39 PDT] OK dashboard refresh [2026-04-08 17:06:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 17:07:55 PDT] OK dashboard refresh [2026-04-08 17:22:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 17:23:37 PDT] OK dashboard refresh [2026-04-08 17:38:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 17:39:23 PDT] OK dashboard refresh [2026-04-08 17:54:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 17:55:00 PDT] OK dashboard refresh [2026-04-08 18:10:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 18:10:40 PDT] OK dashboard refresh [2026-04-08 18:25:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 18:26:20 PDT] OK dashboard refresh [2026-04-08 18:41:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 18:42:04 PDT] OK dashboard refresh [2026-04-08 18:57:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 18:57:56 PDT] OK dashboard refresh [2026-04-08 19:12:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 19:13:46 PDT] OK dashboard refresh [2026-04-08 19:28:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 19:29:51 PDT] OK dashboard refresh [2026-04-08 19:44:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 19:45:39 PDT] OK dashboard refresh [2026-04-08 20:00:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 20:01:32 PDT] OK dashboard refresh [2026-04-08 20:16:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 20:17:45 PDT] OK dashboard refresh [2026-04-08 20:32:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 20:33:20 PDT] OK dashboard refresh [2026-04-08 20:48:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 20:49:08 PDT] OK dashboard refresh [2026-04-08 21:04:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 21:05:14 PDT] OK dashboard refresh [2026-04-08 21:20:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 21:21:24 PDT] OK dashboard refresh [2026-04-08 21:36:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 21:37:06 PDT] OK dashboard refresh [2026-04-08 21:52:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 21:52:59 PDT] OK dashboard refresh [2026-04-08 22:07:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 22:09:02 PDT] OK dashboard refresh [2026-04-08 22:24:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 22:24:46 PDT] OK dashboard refresh [2026-04-08 22:39:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 22:40:34 PDT] OK dashboard refresh [2026-04-08 22:55:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 22:56:16 PDT] OK dashboard refresh [2026-04-08 23:11:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 23:11:55 PDT] OK dashboard refresh [2026-04-08 23:26:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 23:27:38 PDT] OK dashboard refresh [2026-04-08 23:42:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 23:43:26 PDT] OK dashboard refresh [2026-04-08 23:58:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-08 23:59:36 PDT] OK dashboard refresh [2026-04-09 00:14:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 00:15:33 PDT] OK dashboard refresh [2026-04-09 00:30:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 00:31:14 PDT] OK dashboard refresh [2026-04-09 00:46:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 00:46:58 PDT] OK dashboard refresh [2026-04-09 01:01:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 01:03:37 PDT] OK dashboard refresh [2026-04-09 01:18:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 01:19:22 PDT] OK dashboard refresh [2026-04-09 01:34:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 01:34:59 PDT] OK dashboard refresh [2026-04-09 01:49:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 01:50:42 PDT] OK dashboard refresh [2026-04-09 02:05:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 02:06:23 PDT] OK dashboard refresh [2026-04-09 02:21:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 02:22:13 PDT] OK dashboard refresh [2026-04-09 02:37:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 02:37:56 PDT] OK dashboard refresh [2026-04-09 02:52:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 02:53:46 PDT] OK dashboard refresh [2026-04-09 03:08:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 03:09:34 PDT] OK dashboard refresh [2026-04-09 03:24:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 03:25:28 PDT] OK dashboard refresh [2026-04-09 03:40:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 03:41:18 PDT] OK dashboard refresh [2026-04-09 03:56:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 03:57:10 PDT] OK dashboard refresh [2026-04-09 04:12:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 04:12:57 PDT] OK dashboard refresh [2026-04-09 04:27:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 04:28:27 PDT] OK dashboard refresh [2026-04-09 04:43:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 04:44:00 PDT] OK dashboard refresh [2026-04-09 04:59:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 05:00:30 PDT] OK dashboard refresh [2026-04-09 05:15:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 05:16:40 PDT] OK dashboard refresh [2026-04-09 05:31:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 05:32:24 PDT] OK dashboard refresh [2026-04-09 05:47:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 05:48:06 PDT] OK dashboard refresh [2026-04-09 06:03:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 06:03:55 PDT] OK dashboard refresh [2026-04-09 06:18:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 06:19:43 PDT] OK dashboard refresh [2026-04-09 06:34:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 06:35:34 PDT] OK dashboard refresh [2026-04-09 06:50:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 06:51:22 PDT] OK dashboard refresh [2026-04-09 07:06:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 07:07:28 PDT] OK dashboard refresh [2026-04-09 07:22:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 07:23:16 PDT] OK dashboard refresh [2026-04-09 07:38:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 07:39:00 PDT] OK dashboard refresh [2026-04-09 07:54:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 07:55:11 PDT] OK dashboard refresh [2026-04-09 08:10:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 08:11:16 PDT] OK dashboard refresh [2026-04-09 08:26:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 08:27:27 PDT] OK dashboard refresh [2026-04-09 08:42:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 08:43:09 PDT] OK dashboard refresh [2026-04-09 08:58:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 08:58:49 PDT] OK dashboard refresh [2026-04-09 09:13:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 09:14:31 PDT] OK dashboard refresh [2026-04-09 09:29:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 09:30:17 PDT] OK dashboard refresh [2026-04-09 09:45:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 09:45:56 PDT] OK dashboard refresh [2026-04-09 10:00:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 10:01:47 PDT] OK dashboard refresh [2026-04-09 10:16:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 10:17:29 PDT] OK dashboard refresh [2026-04-09 10:32:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 10:33:03 PDT] OK dashboard refresh [2026-04-09 10:48:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 10:49:02 PDT] OK dashboard refresh [2026-04-09 11:04:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 11:04:49 PDT] OK dashboard refresh [2026-04-09 11:19:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 11:20:31 PDT] OK dashboard refresh [2026-04-09 11:35:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 11:36:17 PDT] OK dashboard refresh [2026-04-09 11:51:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 11:52:03 PDT] OK dashboard refresh [2026-04-09 12:07:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 12:07:50 PDT] OK dashboard refresh [2026-04-09 12:22:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 12:23:36 PDT] OK dashboard refresh [2026-04-09 12:38:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 12:39:15 PDT] OK dashboard refresh [2026-04-09 12:54:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 12:54:52 PDT] OK dashboard refresh [2026-04-09 13:09:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 13:10:25 PDT] OK dashboard refresh [2026-04-09 13:25:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 13:25:56 PDT] OK dashboard refresh [2026-04-09 13:40:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 13:41:48 PDT] OK dashboard refresh [2026-04-09 13:56:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 13:57:25 PDT] OK dashboard refresh [2026-04-09 14:12:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 14:13:19 PDT] OK dashboard refresh [2026-04-09 14:28:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 14:28:59 PDT] OK dashboard refresh [2026-04-09 14:43:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 14:44:47 PDT] OK dashboard refresh [2026-04-09 14:59:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 15:00:29 PDT] OK dashboard refresh [2026-04-09 15:15:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 15:16:06 PDT] OK dashboard refresh [2026-04-09 15:31:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 15:31:46 PDT] OK dashboard refresh [2026-04-09 15:46:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 15:47:31 PDT] OK dashboard refresh [2026-04-09 16:02:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 16:03:23 PDT] OK dashboard refresh [2026-04-09 16:18:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 16:19:00 PDT] OK dashboard refresh [2026-04-09 16:34:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 16:34:38 PDT] OK dashboard refresh [2026-04-09 16:49:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 16:50:19 PDT] OK dashboard refresh [2026-04-09 17:05:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 17:06:03 PDT] OK dashboard refresh [2026-04-09 17:21:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 17:21:52 PDT] OK dashboard refresh [2026-04-09 17:36:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 17:37:48 PDT] OK dashboard refresh [2026-04-09 17:52:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 17:53:33 PDT] OK dashboard refresh [2026-04-09 18:08:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 18:09:12 PDT] OK dashboard refresh [2026-04-09 18:24:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 18:25:09 PDT] OK dashboard refresh [2026-04-09 18:40:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 18:41:33 PDT] OK dashboard refresh [2026-04-09 18:56:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 18:57:15 PDT] OK dashboard refresh [2026-04-09 19:12:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 19:13:04 PDT] OK dashboard refresh [2026-04-09 19:28:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 19:28:47 PDT] OK dashboard refresh [2026-04-09 19:43:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 19:44:33 PDT] OK dashboard refresh [2026-04-09 19:59:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 20:00:10 PDT] OK dashboard refresh [2026-04-09 20:15:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 20:15:45 PDT] OK dashboard refresh [2026-04-09 20:30:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 20:31:40 PDT] OK dashboard refresh [2026-04-09 20:46:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 20:47:18 PDT] OK dashboard refresh [2026-04-09 21:02:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 21:02:56 PDT] OK dashboard refresh [2026-04-09 21:17:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 21:18:42 PDT] OK dashboard refresh [2026-04-09 21:33:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 21:34:24 PDT] OK dashboard refresh [2026-04-09 21:49:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 21:50:09 PDT] OK dashboard refresh [2026-04-09 22:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 22:05:54 PDT] OK dashboard refresh [2026-04-09 22:20:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 22:21:44 PDT] OK dashboard refresh [2026-04-09 22:36:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 22:37:26 PDT] OK dashboard refresh [2026-04-09 22:52:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 22:53:08 PDT] OK dashboard refresh [2026-04-09 23:08:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 23:08:51 PDT] OK dashboard refresh [2026-04-09 23:23:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 23:24:29 PDT] OK dashboard refresh [2026-04-09 23:39:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 23:40:13 PDT] OK dashboard refresh [2026-04-09 23:55:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-09 23:55:54 PDT] OK dashboard refresh [2026-04-10 00:10:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 00:11:36 PDT] OK dashboard refresh [2026-04-10 00:26:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 00:27:22 PDT] OK dashboard refresh [2026-04-10 00:42:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 00:42:59 PDT] OK dashboard refresh [2026-04-10 00:57:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 00:58:44 PDT] OK dashboard refresh [2026-04-10 01:13:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 01:14:26 PDT] OK dashboard refresh [2026-04-10 01:29:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 01:30:09 PDT] OK dashboard refresh [2026-04-10 01:45:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 01:45:56 PDT] OK dashboard refresh [2026-04-10 02:00:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 02:01:38 PDT] OK dashboard refresh [2026-04-10 02:16:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 02:17:16 PDT] OK dashboard refresh [2026-04-10 02:32:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 02:33:04 PDT] OK dashboard refresh [2026-04-10 02:48:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 02:48:38 PDT] OK dashboard refresh [2026-04-10 03:03:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 03:04:23 PDT] OK dashboard refresh [2026-04-10 03:19:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 03:20:08 PDT] OK dashboard refresh [2026-04-10 03:35:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 03:35:52 PDT] OK dashboard refresh [2026-04-10 03:50:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 03:51:32 PDT] OK dashboard refresh [2026-04-10 04:06:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 04:07:18 PDT] OK dashboard refresh [2026-04-10 04:22:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 04:23:00 PDT] OK dashboard refresh [2026-04-10 04:38:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 04:38:48 PDT] OK dashboard refresh [2026-04-10 04:53:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 04:54:28 PDT] OK dashboard refresh [2026-04-10 05:09:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 05:10:06 PDT] OK dashboard refresh [2026-04-10 05:25:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 05:25:42 PDT] OK dashboard refresh [2026-04-10 05:40:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 05:41:31 PDT] OK dashboard refresh [2026-04-10 05:56:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 05:57:06 PDT] OK dashboard refresh [2026-04-10 06:12:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 06:12:52 PDT] OK dashboard refresh [2026-04-10 06:27:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 06:28:48 PDT] OK dashboard refresh [2026-04-10 06:43:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 06:44:27 PDT] OK dashboard refresh [2026-04-10 06:59:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 07:00:14 PDT] OK dashboard refresh [2026-04-10 07:15:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 07:16:05 PDT] OK dashboard refresh [2026-04-10 07:31:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 07:31:45 PDT] OK dashboard refresh [2026-04-10 07:46:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 07:47:42 PDT] OK dashboard refresh [2026-04-10 08:02:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 08:03:38 PDT] OK dashboard refresh [2026-04-10 08:18:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 08:19:21 PDT] OK dashboard refresh [2026-04-10 08:34:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 08:35:04 PDT] OK dashboard refresh [2026-04-10 08:50:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 08:50:49 PDT] OK dashboard refresh [2026-04-10 09:05:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 09:06:34 PDT] OK dashboard refresh [2026-04-10 09:21:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 09:22:14 PDT] OK dashboard refresh [2026-04-10 09:37:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 09:38:08 PDT] OK dashboard refresh [2026-04-10 09:53:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 09:53:45 PDT] OK dashboard refresh [2026-04-10 10:08:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 10:09:20 PDT] OK dashboard refresh [2026-04-10 10:24:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 10:25:07 PDT] OK dashboard refresh [2026-04-10 10:40:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 10:40:48 PDT] OK dashboard refresh [2026-04-10 10:55:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 10:56:30 PDT] OK dashboard refresh [2026-04-10 11:11:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 11:12:09 PDT] OK dashboard refresh [2026-04-10 11:27:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 11:27:58 PDT] OK dashboard refresh [2026-04-10 11:42:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 11:43:37 PDT] OK dashboard refresh [2026-04-10 11:58:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 11:59:15 PDT] OK dashboard refresh [2026-04-10 12:14:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 12:14:54 PDT] OK dashboard refresh [2026-04-10 12:29:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 12:30:34 PDT] OK dashboard refresh [2026-04-10 12:45:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 12:46:17 PDT] OK dashboard refresh [2026-04-10 13:01:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 13:01:58 PDT] OK dashboard refresh [2026-04-10 13:16:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 13:17:31 PDT] OK dashboard refresh [2026-04-10 13:32:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 13:33:07 PDT] OK dashboard refresh [2026-04-10 13:48:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 13:48:46 PDT] OK dashboard refresh [2026-04-10 14:03:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 14:04:22 PDT] OK dashboard refresh [2026-04-10 14:19:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 14:20:08 PDT] OK dashboard refresh [2026-04-10 14:35:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 14:35:50 PDT] OK dashboard refresh [2026-04-10 14:50:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 14:51:32 PDT] OK dashboard refresh [2026-04-10 15:06:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 15:07:24 PDT] OK dashboard refresh [2026-04-10 15:22:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 15:23:05 PDT] OK dashboard refresh [2026-04-10 15:38:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 15:38:46 PDT] OK dashboard refresh [2026-04-10 15:53:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 15:54:32 PDT] OK dashboard refresh [2026-04-10 16:09:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 16:10:12 PDT] OK dashboard refresh [2026-04-10 16:25:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 16:25:49 PDT] OK dashboard refresh [2026-04-10 16:40:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 16:41:22 PDT] OK dashboard refresh [2026-04-10 16:56:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 16:56:58 PDT] OK dashboard refresh [2026-04-10 17:11:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 17:12:35 PDT] OK dashboard refresh [2026-04-10 17:27:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 17:28:13 PDT] OK dashboard refresh [2026-04-10 17:43:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 17:43:51 PDT] OK dashboard refresh [2026-04-10 17:58:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 17:59:28 PDT] OK dashboard refresh [2026-04-10 18:14:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 18:15:06 PDT] OK dashboard refresh [2026-04-10 18:30:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 18:30:48 PDT] OK dashboard refresh [2026-04-10 18:45:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 18:46:25 PDT] OK dashboard refresh [2026-04-10 19:01:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 19:02:03 PDT] OK dashboard refresh [2026-04-10 19:17:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 19:17:39 PDT] OK dashboard refresh [2026-04-10 19:32:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 19:33:13 PDT] OK dashboard refresh [2026-04-10 19:48:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 19:48:45 PDT] OK dashboard refresh [2026-04-10 20:03:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 20:04:31 PDT] OK dashboard refresh [2026-04-10 20:19:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 20:20:12 PDT] OK dashboard refresh [2026-04-10 20:35:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 20:35:49 PDT] OK dashboard refresh [2026-04-10 20:50:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 20:51:24 PDT] OK dashboard refresh [2026-04-10 21:06:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 21:07:15 PDT] OK dashboard refresh [2026-04-10 21:22:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 21:22:52 PDT] OK dashboard refresh [2026-04-10 21:37:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 21:38:31 PDT] OK dashboard refresh [2026-04-10 21:53:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 21:54:05 PDT] OK dashboard refresh [2026-04-10 22:09:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 22:09:41 PDT] OK dashboard refresh [2026-04-10 22:24:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 22:25:18 PDT] OK dashboard refresh [2026-04-10 22:40:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 22:40:52 PDT] OK dashboard refresh [2026-04-10 22:55:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 22:56:31 PDT] OK dashboard refresh [2026-04-10 23:11:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 23:12:05 PDT] OK dashboard refresh [2026-04-10 23:27:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 23:27:40 PDT] OK dashboard refresh [2026-04-10 23:42:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 23:43:18 PDT] OK dashboard refresh [2026-04-10 23:58:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-10 23:58:54 PDT] OK dashboard refresh [2026-04-11 00:13:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 00:14:46 PDT] OK dashboard refresh [2026-04-11 00:29:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 00:30:26 PDT] OK dashboard refresh [2026-04-11 00:45:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 00:46:02 PDT] OK dashboard refresh [2026-04-11 01:01:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 01:01:39 PDT] OK dashboard refresh [2026-04-11 01:16:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 01:17:15 PDT] OK dashboard refresh [2026-04-11 01:32:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 01:32:48 PDT] OK dashboard refresh [2026-04-11 01:47:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 01:48:18 PDT] OK dashboard refresh [2026-04-11 02:03:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 02:03:56 PDT] OK dashboard refresh [2026-04-11 02:18:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 02:19:32 PDT] OK dashboard refresh [2026-04-11 02:34:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 02:35:18 PDT] OK dashboard refresh [2026-04-11 02:50:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 02:50:51 PDT] OK dashboard refresh [2026-04-11 03:05:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 03:06:29 PDT] OK dashboard refresh [2026-04-11 03:21:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 03:22:01 PDT] OK dashboard refresh [2026-04-11 03:37:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 03:37:35 PDT] OK dashboard refresh [2026-04-11 03:52:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 03:53:18 PDT] OK dashboard refresh [2026-04-11 04:08:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 04:09:07 PDT] OK dashboard refresh [2026-04-11 04:24:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 04:24:44 PDT] OK dashboard refresh [2026-04-11 04:39:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 04:40:41 PDT] OK dashboard refresh [2026-04-11 04:55:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 04:56:19 PDT] OK dashboard refresh [2026-04-11 05:11:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 05:11:51 PDT] OK dashboard refresh [2026-04-11 05:26:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 05:27:22 PDT] OK dashboard refresh [2026-04-11 05:42:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 05:42:54 PDT] OK dashboard refresh [2026-04-11 05:57:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 05:58:34 PDT] OK dashboard refresh [2026-04-11 06:13:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 06:14:08 PDT] OK dashboard refresh [2026-04-11 06:29:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 06:29:44 PDT] OK dashboard refresh [2026-04-11 06:44:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 06:45:16 PDT] OK dashboard refresh [2026-04-11 07:00:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 07:00:51 PDT] OK dashboard refresh [2026-04-11 07:15:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 07:16:28 PDT] OK dashboard refresh [2026-04-11 07:31:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 07:32:16 PDT] OK dashboard refresh [2026-04-11 07:47:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 07:47:48 PDT] OK dashboard refresh [2026-04-11 08:02:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 08:03:27 PDT] OK dashboard refresh [2026-04-11 08:18:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 08:19:11 PDT] OK dashboard refresh [2026-04-11 08:34:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 08:34:48 PDT] OK dashboard refresh [2026-04-11 08:49:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 08:50:23 PDT] OK dashboard refresh [2026-04-11 09:05:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 09:06:02 PDT] OK dashboard refresh [2026-04-11 09:21:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 09:21:45 PDT] OK dashboard refresh [2026-04-11 09:36:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 09:37:25 PDT] OK dashboard refresh [2026-04-11 09:52:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 09:53:01 PDT] OK dashboard refresh [2026-04-11 10:08:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 10:08:37 PDT] OK dashboard refresh [2026-04-11 10:23:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 10:24:14 PDT] OK dashboard refresh [2026-04-11 10:39:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 10:39:50 PDT] OK dashboard refresh [2026-04-11 10:54:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 10:55:25 PDT] OK dashboard refresh [2026-04-11 11:10:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 11:11:04 PDT] OK dashboard refresh [2026-04-11 11:26:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 11:26:42 PDT] OK dashboard refresh [2026-04-11 11:41:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 11:42:16 PDT] OK dashboard refresh [2026-04-11 11:57:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 11:57:47 PDT] OK dashboard refresh [2026-04-11 12:12:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 12:13:22 PDT] OK dashboard refresh [2026-04-11 12:28:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 12:29:10 PDT] OK dashboard refresh [2026-04-11 12:44:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 12:44:52 PDT] OK dashboard refresh [2026-04-11 12:59:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 13:00:53 PDT] OK dashboard refresh [2026-04-11 13:15:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 13:16:25 PDT] OK dashboard refresh [2026-04-11 13:31:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 13:32:10 PDT] OK dashboard refresh [2026-04-11 13:47:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 13:47:42 PDT] OK dashboard refresh [2026-04-11 14:02:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 14:03:17 PDT] OK dashboard refresh [2026-04-11 14:18:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 14:18:51 PDT] OK dashboard refresh [2026-04-11 14:33:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 14:34:25 PDT] OK dashboard refresh [2026-04-11 14:49:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 14:49:56 PDT] OK dashboard refresh [2026-04-11 15:04:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 15:05:40 PDT] OK dashboard refresh [2026-04-11 15:20:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 15:21:27 PDT] OK dashboard refresh [2026-04-11 15:36:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 15:37:05 PDT] OK dashboard refresh [2026-04-11 15:52:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 15:52:37 PDT] OK dashboard refresh [2026-04-11 16:07:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 16:08:23 PDT] OK dashboard refresh [2026-04-11 16:23:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 16:24:00 PDT] OK dashboard refresh [2026-04-11 16:39:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 16:39:39 PDT] OK dashboard refresh [2026-04-11 16:54:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 16:55:16 PDT] OK dashboard refresh [2026-04-11 17:10:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 17:10:50 PDT] OK dashboard refresh [2026-04-11 17:25:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 17:26:31 PDT] OK dashboard refresh [2026-04-11 17:41:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 17:42:05 PDT] OK dashboard refresh [2026-04-11 17:57:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 17:57:42 PDT] OK dashboard refresh [2026-04-11 18:12:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 18:13:20 PDT] OK dashboard refresh [2026-04-11 18:28:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 18:28:52 PDT] OK dashboard refresh [2026-04-11 18:43:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 18:44:42 PDT] OK dashboard refresh [2026-04-11 18:59:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 19:00:23 PDT] OK dashboard refresh [2026-04-11 19:15:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 19:15:59 PDT] OK dashboard refresh [2026-04-11 19:30:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 19:31:34 PDT] OK dashboard refresh [2026-04-11 19:46:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 19:47:06 PDT] OK dashboard refresh [2026-04-11 20:02:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 20:02:38 PDT] OK dashboard refresh [2026-04-11 20:17:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 20:18:14 PDT] OK dashboard refresh [2026-04-11 20:33:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 20:33:45 PDT] OK dashboard refresh [2026-04-11 20:48:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 20:49:20 PDT] OK dashboard refresh [2026-04-11 21:04:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 21:04:50 PDT] OK dashboard refresh [2026-04-11 21:19:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 21:20:25 PDT] OK dashboard refresh [2026-04-11 21:35:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 21:35:55 PDT] OK dashboard refresh [2026-04-11 21:50:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 21:51:27 PDT] OK dashboard refresh [2026-04-11 22:06:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 22:07:04 PDT] OK dashboard refresh [2026-04-11 22:22:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 22:22:41 PDT] OK dashboard refresh [2026-04-11 22:37:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 22:38:14 PDT] OK dashboard refresh [2026-04-11 22:53:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 22:53:45 PDT] OK dashboard refresh [2026-04-11 23:08:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 23:09:18 PDT] OK dashboard refresh [2026-04-11 23:24:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 23:24:53 PDT] OK dashboard refresh [2026-04-11 23:39:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 23:40:29 PDT] OK dashboard refresh [2026-04-11 23:55:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-11 23:56:09 PDT] OK dashboard refresh [2026-04-12 00:11:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 00:11:48 PDT] OK dashboard refresh [2026-04-12 00:26:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 00:27:26 PDT] OK dashboard refresh [2026-04-12 00:42:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 00:43:01 PDT] OK dashboard refresh [2026-04-12 00:58:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 00:58:34 PDT] OK dashboard refresh [2026-04-12 01:13:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 01:14:12 PDT] OK dashboard refresh [2026-04-12 01:29:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 01:29:47 PDT] OK dashboard refresh [2026-04-12 01:44:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 01:45:23 PDT] OK dashboard refresh [2026-04-12 02:00:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 02:01:01 PDT] OK dashboard refresh [2026-04-12 02:16:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 02:16:41 PDT] OK dashboard refresh [2026-04-12 02:31:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 02:32:15 PDT] OK dashboard refresh [2026-04-12 02:47:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 02:47:57 PDT] OK dashboard refresh [2026-04-12 03:02:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 03:03:32 PDT] OK dashboard refresh [2026-04-12 03:18:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 03:19:12 PDT] OK dashboard refresh [2026-04-12 03:34:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 03:34:45 PDT] OK dashboard refresh [2026-04-12 03:49:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 03:50:35 PDT] OK dashboard refresh [2026-04-12 04:05:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 04:06:20 PDT] OK dashboard refresh [2026-04-12 04:21:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 04:21:51 PDT] OK dashboard refresh [2026-04-12 04:36:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 04:37:31 PDT] OK dashboard refresh [2026-04-12 04:52:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 04:53:11 PDT] OK dashboard refresh [2026-04-12 05:08:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 05:08:44 PDT] OK dashboard refresh [2026-04-12 05:23:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 05:24:23 PDT] OK dashboard refresh [2026-04-12 05:39:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 05:39:59 PDT] OK dashboard refresh [2026-04-12 05:54:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 05:55:33 PDT] OK dashboard refresh [2026-04-12 06:10:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 06:11:21 PDT] OK dashboard refresh [2026-04-12 06:26:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 06:26:51 PDT] OK dashboard refresh [2026-04-12 06:41:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 06:42:32 PDT] OK dashboard refresh [2026-04-12 06:57:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 06:58:11 PDT] OK dashboard refresh [2026-04-12 07:13:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 07:13:49 PDT] OK dashboard refresh [2026-04-12 07:28:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 07:29:25 PDT] OK dashboard refresh [2026-04-12 07:44:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 07:45:00 PDT] OK dashboard refresh [2026-04-12 08:00:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 08:00:43 PDT] OK dashboard refresh [2026-04-12 08:15:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 08:16:18 PDT] OK dashboard refresh [2026-04-12 08:31:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 08:32:00 PDT] OK dashboard refresh [2026-04-12 08:47:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 08:47:39 PDT] OK dashboard refresh [2026-04-12 09:02:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 09:03:19 PDT] OK dashboard refresh [2026-04-12 09:18:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 09:18:53 PDT] OK dashboard refresh [2026-04-12 09:33:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 09:34:30 PDT] OK dashboard refresh [2026-04-12 09:49:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 09:50:04 PDT] OK dashboard refresh [2026-04-12 10:05:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 10:05:51 PDT] OK dashboard refresh [2026-04-12 10:20:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 10:21:36 PDT] OK dashboard refresh [2026-04-12 10:36:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 10:37:15 PDT] OK dashboard refresh [2026-04-12 10:52:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 10:52:53 PDT] OK dashboard refresh [2026-04-12 11:07:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 11:08:24 PDT] OK dashboard refresh [2026-04-12 11:23:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 11:24:03 PDT] OK dashboard refresh [2026-04-12 11:39:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 11:39:33 PDT] OK dashboard refresh [2026-04-12 11:54:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 11:55:12 PDT] OK dashboard refresh [2026-04-12 12:10:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 12:10:55 PDT] OK dashboard refresh [2026-04-12 12:25:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 12:26:38 PDT] OK dashboard refresh [2026-04-12 12:41:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 12:42:15 PDT] OK dashboard refresh [2026-04-12 12:57:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 12:57:55 PDT] OK dashboard refresh [2026-04-12 13:12:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 13:13:33 PDT] OK dashboard refresh [2026-04-12 13:28:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 13:29:05 PDT] OK dashboard refresh [2026-04-12 13:44:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 13:44:42 PDT] OK dashboard refresh [2026-04-12 13:59:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 14:00:18 PDT] OK dashboard refresh [2026-04-12 14:15:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 14:16:02 PDT] OK dashboard refresh [2026-04-12 14:31:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 14:31:36 PDT] OK dashboard refresh [2026-04-12 14:46:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 14:47:10 PDT] OK dashboard refresh [2026-04-12 15:02:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 15:02:43 PDT] OK dashboard refresh [2026-04-12 15:17:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 15:18:17 PDT] OK dashboard refresh [2026-04-12 15:33:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 15:33:47 PDT] OK dashboard refresh [2026-04-12 15:48:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 15:49:26 PDT] OK dashboard refresh [2026-04-12 16:04:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 16:05:24 PDT] OK dashboard refresh [2026-04-12 16:20:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 16:21:02 PDT] OK dashboard refresh [2026-04-12 16:36:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 16:36:55 PDT] OK dashboard refresh [2026-04-12 16:51:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 16:52:34 PDT] OK dashboard refresh [2026-04-12 17:07:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 17:08:21 PDT] OK dashboard refresh [2026-04-12 17:23:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 17:24:03 PDT] OK dashboard refresh [2026-04-12 17:39:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 17:39:45 PDT] OK dashboard refresh [2026-04-12 17:54:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 17:55:26 PDT] OK dashboard refresh [2026-04-12 18:10:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 18:11:19 PDT] OK dashboard refresh [2026-04-12 18:26:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 18:27:01 PDT] OK dashboard refresh [2026-04-12 18:42:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 18:42:46 PDT] OK dashboard refresh [2026-04-12 18:57:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 18:58:25 PDT] OK dashboard refresh [2026-04-12 19:13:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 19:14:05 PDT] OK dashboard refresh [2026-04-12 19:29:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 19:29:42 PDT] OK dashboard refresh [2026-04-12 19:44:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 19:45:27 PDT] OK dashboard refresh [2026-04-12 20:00:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 20:01:07 PDT] OK dashboard refresh [2026-04-12 20:16:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 20:16:44 PDT] OK dashboard refresh [2026-04-12 20:31:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 20:32:24 PDT] OK dashboard refresh [2026-04-12 20:47:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 20:48:01 PDT] OK dashboard refresh [2026-04-12 21:03:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 21:03:40 PDT] OK dashboard refresh [2026-04-12 21:18:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 21:19:22 PDT] OK dashboard refresh [2026-04-12 21:34:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 21:35:05 PDT] OK dashboard refresh [2026-04-12 21:50:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 21:50:41 PDT] OK dashboard refresh [2026-04-12 22:05:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 22:06:26 PDT] OK dashboard refresh [2026-04-12 22:21:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 22:22:03 PDT] OK dashboard refresh [2026-04-12 22:37:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 22:37:39 PDT] OK dashboard refresh [2026-04-12 22:52:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 22:53:11 PDT] OK dashboard refresh [2026-04-12 23:08:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 23:08:49 PDT] OK dashboard refresh [2026-04-12 23:23:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 23:24:27 PDT] OK dashboard refresh [2026-04-12 23:39:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 23:40:04 PDT] OK dashboard refresh [2026-04-12 23:55:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-12 23:55:43 PDT] OK dashboard refresh [2026-04-13 00:10:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 00:11:20 PDT] OK dashboard refresh [2026-04-13 00:26:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 00:27:00 PDT] OK dashboard refresh [2026-04-13 00:42:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 00:42:36 PDT] OK dashboard refresh [2026-04-13 00:57:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 00:58:23 PDT] OK dashboard refresh [2026-04-13 01:13:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 01:14:05 PDT] OK dashboard refresh [2026-04-13 01:29:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 01:29:52 PDT] OK dashboard refresh [2026-04-13 01:44:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 01:45:50 PDT] OK dashboard refresh [2026-04-13 02:00:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 02:01:35 PDT] OK dashboard refresh [2026-04-13 02:16:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 02:17:19 PDT] OK dashboard refresh [2026-04-13 02:32:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 02:32:58 PDT] OK dashboard refresh [2026-04-13 02:47:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 02:48:43 PDT] OK dashboard refresh [2026-04-13 03:03:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 03:04:22 PDT] OK dashboard refresh [2026-04-13 03:19:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 03:19:57 PDT] OK dashboard refresh [2026-04-13 03:34:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 03:35:37 PDT] OK dashboard refresh [2026-04-13 03:50:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 03:51:08 PDT] OK dashboard refresh [2026-04-13 04:06:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 04:06:53 PDT] OK dashboard refresh [2026-04-13 04:21:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 04:22:31 PDT] OK dashboard refresh [2026-04-13 04:37:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 04:38:15 PDT] OK dashboard refresh [2026-04-13 04:53:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 04:53:53 PDT] OK dashboard refresh [2026-04-13 05:08:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 05:09:30 PDT] OK dashboard refresh [2026-04-13 05:24:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 05:25:03 PDT] OK dashboard refresh [2026-04-13 05:40:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 05:40:42 PDT] OK dashboard refresh [2026-04-13 05:55:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 05:56:25 PDT] OK dashboard refresh [2026-04-13 06:11:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 06:12:30 PDT] OK dashboard refresh [2026-04-13 06:27:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 06:28:09 PDT] OK dashboard refresh [2026-04-13 06:43:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 06:43:57 PDT] OK dashboard refresh [2026-04-13 06:58:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 06:59:42 PDT] OK dashboard refresh [2026-04-13 07:14:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 07:15:53 PDT] OK dashboard refresh [2026-04-13 07:30:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 07:31:41 PDT] OK dashboard refresh [2026-04-13 07:46:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 07:47:25 PDT] OK dashboard refresh [2026-04-13 08:02:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 08:03:14 PDT] OK dashboard refresh [2026-04-13 08:18:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 08:18:53 PDT] OK dashboard refresh [2026-04-13 08:33:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 08:34:33 PDT] OK dashboard refresh [2026-04-13 08:49:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 08:50:18 PDT] OK dashboard refresh [2026-04-13 09:05:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 09:06:02 PDT] OK dashboard refresh [2026-04-13 09:21:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 09:21:51 PDT] OK dashboard refresh [2026-04-13 09:36:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 09:37:50 PDT] OK dashboard refresh [2026-04-13 09:52:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 09:53:32 PDT] OK dashboard refresh [2026-04-13 10:08:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 10:09:09 PDT] OK dashboard refresh [2026-04-13 10:24:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 10:24:59 PDT] OK dashboard refresh [2026-04-13 10:39:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 10:40:45 PDT] OK dashboard refresh [2026-04-13 10:55:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 10:56:47 PDT] OK dashboard refresh [2026-04-13 11:11:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 11:12:30 PDT] OK dashboard refresh [2026-04-13 11:27:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 11:28:11 PDT] OK dashboard refresh [2026-04-13 11:43:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 11:43:49 PDT] OK dashboard refresh [2026-04-13 11:58:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 11:59:27 PDT] OK dashboard refresh [2026-04-13 12:14:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 12:14:59 PDT] OK dashboard refresh [2026-04-13 12:29:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 12:30:37 PDT] OK dashboard refresh [2026-04-13 12:45:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 12:46:12 PDT] OK dashboard refresh [2026-04-13 13:01:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 13:01:50 PDT] OK dashboard refresh [2026-04-13 13:16:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 13:17:36 PDT] OK dashboard refresh [2026-04-13 13:32:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 13:33:15 PDT] OK dashboard refresh [2026-04-13 13:48:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 13:48:50 PDT] OK dashboard refresh [2026-04-13 14:03:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 14:04:26 PDT] OK dashboard refresh [2026-04-13 14:19:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 14:19:56 PDT] OK dashboard refresh [2026-04-13 14:34:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 14:35:28 PDT] OK dashboard refresh [2026-04-13 14:50:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 14:51:02 PDT] OK dashboard refresh [2026-04-13 15:06:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 15:06:36 PDT] OK dashboard refresh [2026-04-13 15:21:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 15:22:08 PDT] OK dashboard refresh [2026-04-13 15:37:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 15:37:46 PDT] OK dashboard refresh [2026-04-13 15:52:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 15:53:30 PDT] OK dashboard refresh [2026-04-13 16:08:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 16:09:06 PDT] OK dashboard refresh [2026-04-13 16:24:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 16:24:49 PDT] OK dashboard refresh [2026-04-13 16:39:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 16:40:24 PDT] OK dashboard refresh [2026-04-13 16:55:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 16:56:19 PDT] OK dashboard refresh [2026-04-13 17:11:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 17:11:52 PDT] OK dashboard refresh [2026-04-13 17:26:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 17:27:27 PDT] OK dashboard refresh [2026-04-13 17:42:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 17:43:00 PDT] OK dashboard refresh [2026-04-13 17:58:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 17:58:39 PDT] OK dashboard refresh [2026-04-13 18:13:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 18:14:10 PDT] OK dashboard refresh [2026-04-13 18:29:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 18:29:44 PDT] OK dashboard refresh [2026-04-13 18:44:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 18:45:24 PDT] OK dashboard refresh [2026-04-13 19:00:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 19:01:08 PDT] OK dashboard refresh [2026-04-13 19:16:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 19:16:40 PDT] OK dashboard refresh [2026-04-13 19:31:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 19:32:20 PDT] OK dashboard refresh [2026-04-13 19:47:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 19:47:54 PDT] OK dashboard refresh [2026-04-13 20:02:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 20:03:27 PDT] OK dashboard refresh [2026-04-13 20:18:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 20:19:00 PDT] OK dashboard refresh [2026-04-13 20:34:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 20:34:35 PDT] OK dashboard refresh [2026-04-13 20:49:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 20:50:09 PDT] OK dashboard refresh [2026-04-13 21:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 21:05:39 PDT] OK dashboard refresh [2026-04-13 21:20:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 21:21:14 PDT] OK dashboard refresh [2026-04-13 21:36:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 21:37:01 PDT] OK dashboard refresh [2026-04-13 21:52:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 21:52:33 PDT] OK dashboard refresh [2026-04-13 22:07:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 22:08:16 PDT] OK dashboard refresh [2026-04-13 22:23:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 22:23:48 PDT] OK dashboard refresh [2026-04-13 22:38:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 22:39:19 PDT] OK dashboard refresh [2026-04-13 22:54:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 22:54:48 PDT] OK dashboard refresh [2026-04-13 23:09:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 23:10:27 PDT] OK dashboard refresh [2026-04-13 23:25:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 23:26:06 PDT] OK dashboard refresh [2026-04-13 23:41:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 23:41:43 PDT] OK dashboard refresh [2026-04-13 23:56:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-13 23:57:16 PDT] OK dashboard refresh [2026-04-14 00:12:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 00:12:51 PDT] OK dashboard refresh [2026-04-14 00:27:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 00:28:23 PDT] OK dashboard refresh [2026-04-14 00:43:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 00:43:55 PDT] OK dashboard refresh [2026-04-14 00:58:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 00:59:35 PDT] OK dashboard refresh [2026-04-14 01:14:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 01:15:22 PDT] OK dashboard refresh [2026-04-14 01:30:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 01:31:01 PDT] OK dashboard refresh [2026-04-14 01:46:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 01:46:37 PDT] OK dashboard refresh [2026-04-14 02:01:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 02:02:20 PDT] OK dashboard refresh [2026-04-14 02:17:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 02:17:49 PDT] OK dashboard refresh [2026-04-14 02:32:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 02:33:25 PDT] OK dashboard refresh [2026-04-14 02:48:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 02:48:58 PDT] OK dashboard refresh [2026-04-14 03:03:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 03:04:28 PDT] OK dashboard refresh [2026-04-14 03:19:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 03:20:00 PDT] OK dashboard refresh [2026-04-14 03:35:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 03:35:32 PDT] OK dashboard refresh [2026-04-14 03:50:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 03:51:04 PDT] OK dashboard refresh [2026-04-14 04:06:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 04:06:35 PDT] OK dashboard refresh [2026-04-14 04:21:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 04:22:16 PDT] OK dashboard refresh [2026-04-14 04:37:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 04:37:48 PDT] OK dashboard refresh [2026-04-14 04:52:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 04:53:28 PDT] OK dashboard refresh [2026-04-14 05:08:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 05:08:57 PDT] OK dashboard refresh [2026-04-14 05:23:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 05:24:28 PDT] OK dashboard refresh [2026-04-14 05:39:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 05:39:58 PDT] OK dashboard refresh [2026-04-14 05:54:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 05:55:28 PDT] OK dashboard refresh [2026-04-14 06:10:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 06:11:05 PDT] OK dashboard refresh [2026-04-14 06:26:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 06:26:42 PDT] OK dashboard refresh [2026-04-14 06:41:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 06:42:21 PDT] OK dashboard refresh [2026-04-14 06:57:21 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 07:12:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 07:27:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 07:42:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 07:57:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 08:12:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 08:27:51 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-14 08:42:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 08:43:29 PDT] OK dashboard refresh [2026-04-14 08:58:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 08:59:07 PDT] OK dashboard refresh [2026-04-14 09:14:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 09:14:44 PDT] OK dashboard refresh [2026-04-14 09:29:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 09:30:26 PDT] OK dashboard refresh [2026-04-14 09:45:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 09:46:05 PDT] OK dashboard refresh [2026-04-14 10:01:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 10:02:07 PDT] OK dashboard refresh [2026-04-14 10:17:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 10:17:38 PDT] OK dashboard refresh [2026-04-14 10:32:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 10:33:11 PDT] OK dashboard refresh [2026-04-14 10:48:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 10:48:43 PDT] OK dashboard refresh [2026-04-14 11:03:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 11:04:19 PDT] OK dashboard refresh [2026-04-14 11:19:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 11:19:55 PDT] OK dashboard refresh [2026-04-14 11:34:55 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-14 11:50:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 11:51:06 PDT] OK dashboard refresh [2026-04-14 12:06:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 12:06:48 PDT] OK dashboard refresh [2026-04-14 12:21:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 12:22:32 PDT] OK dashboard refresh [2026-04-14 12:37:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 12:38:07 PDT] OK dashboard refresh [2026-04-14 12:53:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 12:53:44 PDT] OK dashboard refresh [2026-04-14 13:08:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 13:09:30 PDT] OK dashboard refresh [2026-04-14 13:24:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 13:25:05 PDT] OK dashboard refresh [2026-04-14 13:40:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 13:40:44 PDT] OK dashboard refresh [2026-04-14 13:55:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 13:56:28 PDT] OK dashboard refresh [2026-04-14 14:11:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 14:11:59 PDT] OK dashboard refresh [2026-04-14 14:26:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 14:27:35 PDT] OK dashboard refresh [2026-04-14 14:42:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 14:43:12 PDT] OK dashboard refresh [2026-04-14 14:58:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 14:58:53 PDT] OK dashboard refresh [2026-04-14 15:13:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 15:14:31 PDT] OK dashboard refresh [2026-04-14 15:29:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 15:30:08 PDT] OK dashboard refresh [2026-04-14 15:45:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 15:45:59 PDT] OK dashboard refresh [2026-04-14 16:00:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 16:01:35 PDT] OK dashboard refresh [2026-04-14 16:16:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 16:17:08 PDT] OK dashboard refresh [2026-04-14 16:32:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 16:32:44 PDT] OK dashboard refresh [2026-04-14 16:47:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 16:48:19 PDT] OK dashboard refresh [2026-04-14 17:03:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 17:04:18 PDT] OK dashboard refresh [2026-04-14 17:19:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 17:19:53 PDT] OK dashboard refresh [2026-04-14 17:34:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 17:35:35 PDT] OK dashboard refresh [2026-04-14 17:50:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 17:51:08 PDT] OK dashboard refresh [2026-04-14 18:06:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 18:06:59 PDT] OK dashboard refresh [2026-04-14 18:21:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 18:22:46 PDT] OK dashboard refresh [2026-04-14 18:37:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 18:38:18 PDT] OK dashboard refresh [2026-04-14 18:53:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 18:53:52 PDT] OK dashboard refresh [2026-04-14 19:08:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 19:09:36 PDT] OK dashboard refresh [2026-04-14 19:24:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 19:25:09 PDT] OK dashboard refresh [2026-04-14 19:40:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 19:41:07 PDT] OK dashboard refresh [2026-04-14 19:56:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 19:56:50 PDT] OK dashboard refresh [2026-04-14 20:11:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 20:12:31 PDT] OK dashboard refresh [2026-04-14 20:27:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 20:28:28 PDT] OK dashboard refresh [2026-04-14 20:43:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 20:43:59 PDT] OK dashboard refresh [2026-04-14 20:58:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 20:59:32 PDT] OK dashboard refresh [2026-04-14 21:14:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 21:15:15 PDT] OK dashboard refresh [2026-04-14 21:30:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 21:30:57 PDT] OK dashboard refresh [2026-04-14 21:45:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 21:46:37 PDT] OK dashboard refresh [2026-04-14 22:01:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 22:02:14 PDT] OK dashboard refresh [2026-04-14 22:17:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 22:17:54 PDT] OK dashboard refresh [2026-04-14 22:32:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 22:33:37 PDT] OK dashboard refresh [2026-04-14 22:48:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 22:49:18 PDT] OK dashboard refresh [2026-04-14 23:04:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 23:05:00 PDT] OK dashboard refresh [2026-04-14 23:20:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 23:20:44 PDT] OK dashboard refresh [2026-04-14 23:35:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 23:36:18 PDT] OK dashboard refresh [2026-04-14 23:51:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-14 23:52:09 PDT] OK dashboard refresh [2026-04-15 00:07:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 00:07:47 PDT] OK dashboard refresh [2026-04-15 00:22:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 00:23:30 PDT] OK dashboard refresh [2026-04-15 00:38:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 00:39:20 PDT] OK dashboard refresh [2026-04-15 00:54:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 00:54:55 PDT] OK dashboard refresh [2026-04-15 01:09:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 01:10:41 PDT] OK dashboard refresh [2026-04-15 01:25:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 01:26:20 PDT] OK dashboard refresh [2026-04-15 01:41:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 01:41:56 PDT] OK dashboard refresh [2026-04-15 01:56:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 01:57:29 PDT] OK dashboard refresh [2026-04-15 02:12:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 02:13:09 PDT] OK dashboard refresh [2026-04-15 02:28:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 02:28:47 PDT] OK dashboard refresh [2026-04-15 02:43:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 02:44:17 PDT] OK dashboard refresh [2026-04-15 02:59:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 02:59:48 PDT] OK dashboard refresh [2026-04-15 03:14:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 03:15:38 PDT] OK dashboard refresh [2026-04-15 03:30:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 03:31:30 PDT] OK dashboard refresh [2026-04-15 03:46:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 03:46:59 PDT] OK dashboard refresh [2026-04-15 04:01:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 04:02:44 PDT] OK dashboard refresh [2026-04-15 04:17:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 04:18:31 PDT] OK dashboard refresh [2026-04-15 04:33:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 04:34:37 PDT] OK dashboard refresh [2026-04-15 04:49:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 04:50:17 PDT] OK dashboard refresh [2026-04-15 05:05:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 05:05:53 PDT] OK dashboard refresh [2026-04-15 05:20:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 05:21:52 PDT] OK dashboard refresh [2026-04-15 05:36:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 05:37:33 PDT] OK dashboard refresh [2026-04-15 05:52:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 05:53:11 PDT] OK dashboard refresh [2026-04-15 06:08:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 06:08:53 PDT] OK dashboard refresh [2026-04-15 06:23:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 06:24:39 PDT] OK dashboard refresh [2026-04-15 06:39:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 06:40:20 PDT] OK dashboard refresh [2026-04-15 06:55:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 06:56:06 PDT] OK dashboard refresh [2026-04-15 07:11:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 07:11:45 PDT] OK dashboard refresh [2026-04-15 07:26:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 07:27:28 PDT] OK dashboard refresh [2026-04-15 07:42:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 07:43:05 PDT] OK dashboard refresh [2026-04-15 07:58:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 07:58:40 PDT] OK dashboard refresh [2026-04-15 08:13:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 08:14:18 PDT] OK dashboard refresh [2026-04-15 08:29:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 08:29:57 PDT] OK dashboard refresh [2026-04-15 08:44:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 08:45:54 PDT] OK dashboard refresh [2026-04-15 09:00:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 09:01:53 PDT] OK dashboard refresh [2026-04-15 09:16:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 09:17:37 PDT] OK dashboard refresh [2026-04-15 09:32:37 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-15 09:48:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 09:49:15 PDT] OK dashboard refresh [2026-04-15 10:04:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 10:04:55 PDT] OK dashboard refresh [2026-04-15 10:19:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 10:20:29 PDT] OK dashboard refresh [2026-04-15 10:35:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 10:36:05 PDT] OK dashboard refresh [2026-04-15 10:51:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 10:51:49 PDT] OK dashboard refresh [2026-04-15 11:06:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 11:07:20 PDT] OK dashboard refresh [2026-04-15 11:22:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 11:23:08 PDT] OK dashboard refresh [2026-04-15 11:38:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 11:38:52 PDT] OK dashboard refresh [2026-04-15 11:53:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 11:54:28 PDT] OK dashboard refresh [2026-04-15 12:09:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 12:10:21 PDT] OK dashboard refresh [2026-04-15 12:25:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 12:26:05 PDT] OK dashboard refresh [2026-04-15 12:41:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 12:41:58 PDT] OK dashboard refresh [2026-04-15 12:56:58 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-15 13:12:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 13:13:14 PDT] OK dashboard refresh [2026-04-15 13:28:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 13:28:47 PDT] OK dashboard refresh [2026-04-15 13:43:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 13:44:19 PDT] OK dashboard refresh [2026-04-15 13:59:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 13:59:55 PDT] OK dashboard refresh [2026-04-15 14:14:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 14:15:38 PDT] OK dashboard refresh [2026-04-15 14:30:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 14:31:21 PDT] OK dashboard refresh [2026-04-15 14:46:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 14:46:55 PDT] OK dashboard refresh [2026-04-15 15:01:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 15:02:29 PDT] OK dashboard refresh [2026-04-15 15:17:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 15:17:57 PDT] OK dashboard refresh [2026-04-15 15:32:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 15:33:32 PDT] OK dashboard refresh [2026-04-15 15:48:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 15:49:07 PDT] OK dashboard refresh [2026-04-15 16:04:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 16:04:49 PDT] OK dashboard refresh [2026-04-15 16:19:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 16:20:25 PDT] OK dashboard refresh [2026-04-15 16:35:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 16:36:13 PDT] OK dashboard refresh [2026-04-15 16:51:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 16:51:52 PDT] OK dashboard refresh [2026-04-15 17:06:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 17:07:34 PDT] OK dashboard refresh [2026-04-15 17:22:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 17:23:09 PDT] OK dashboard refresh [2026-04-15 17:38:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 17:38:43 PDT] OK dashboard refresh [2026-04-15 17:53:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 17:54:30 PDT] OK dashboard refresh [2026-04-15 18:09:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 18:10:17 PDT] OK dashboard refresh [2026-04-15 18:25:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 18:26:05 PDT] OK dashboard refresh [2026-04-15 18:41:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 18:41:39 PDT] OK dashboard refresh [2026-04-15 18:56:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 18:57:14 PDT] OK dashboard refresh [2026-04-15 19:12:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 19:12:58 PDT] OK dashboard refresh [2026-04-15 19:27:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 19:28:28 PDT] OK dashboard refresh [2026-04-15 19:43:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 19:44:04 PDT] OK dashboard refresh [2026-04-15 19:59:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 19:59:53 PDT] OK dashboard refresh [2026-04-15 20:14:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 20:15:47 PDT] OK dashboard refresh [2026-04-15 20:30:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 20:31:23 PDT] OK dashboard refresh [2026-04-15 20:46:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 20:46:55 PDT] OK dashboard refresh [2026-04-15 21:01:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 21:02:32 PDT] OK dashboard refresh [2026-04-15 21:17:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 21:18:11 PDT] OK dashboard refresh [2026-04-15 21:33:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 21:33:50 PDT] OK dashboard refresh [2026-04-15 21:48:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 21:49:21 PDT] OK dashboard refresh [2026-04-15 22:04:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 22:04:53 PDT] OK dashboard refresh [2026-04-15 22:19:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 22:20:27 PDT] OK dashboard refresh [2026-04-15 22:35:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 22:36:03 PDT] OK dashboard refresh [2026-04-15 22:51:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 22:51:38 PDT] OK dashboard refresh [2026-04-15 23:06:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 23:07:11 PDT] OK dashboard refresh [2026-04-15 23:22:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 23:22:52 PDT] OK dashboard refresh [2026-04-15 23:37:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 23:38:24 PDT] OK dashboard refresh [2026-04-15 23:53:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-15 23:54:10 PDT] OK dashboard refresh [2026-04-16 00:09:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 00:09:45 PDT] OK dashboard refresh [2026-04-16 00:24:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 00:25:24 PDT] OK dashboard refresh [2026-04-16 00:40:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 00:41:06 PDT] OK dashboard refresh [2026-04-16 00:56:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 00:56:48 PDT] OK dashboard refresh [2026-04-16 01:11:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 01:12:28 PDT] OK dashboard refresh [2026-04-16 01:27:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 01:28:03 PDT] OK dashboard refresh [2026-04-16 01:43:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 01:43:37 PDT] OK dashboard refresh [2026-04-16 01:58:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 01:59:44 PDT] OK dashboard refresh [2026-04-16 02:14:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 02:15:43 PDT] OK dashboard refresh [2026-04-16 02:30:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 02:31:49 PDT] OK dashboard refresh [2026-04-16 02:46:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 02:47:18 PDT] OK dashboard refresh [2026-04-16 03:02:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 03:02:59 PDT] OK dashboard refresh [2026-04-16 03:17:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 03:18:39 PDT] OK dashboard refresh [2026-04-16 03:33:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 03:34:17 PDT] OK dashboard refresh [2026-04-16 03:49:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 03:49:50 PDT] OK dashboard refresh [2026-04-16 04:04:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 04:05:33 PDT] OK dashboard refresh [2026-04-16 04:20:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 04:21:20 PDT] OK dashboard refresh [2026-04-16 04:36:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 04:36:54 PDT] OK dashboard refresh [2026-04-16 04:51:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 04:52:26 PDT] OK dashboard refresh [2026-04-16 05:07:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 05:08:03 PDT] OK dashboard refresh [2026-04-16 05:23:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 05:23:50 PDT] OK dashboard refresh [2026-04-16 05:38:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 05:39:31 PDT] OK dashboard refresh [2026-04-16 05:54:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 05:55:09 PDT] OK dashboard refresh [2026-04-16 06:10:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 06:10:56 PDT] OK dashboard refresh [2026-04-16 06:25:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 06:26:27 PDT] OK dashboard refresh [2026-04-16 06:41:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 06:42:05 PDT] OK dashboard refresh [2026-04-16 06:57:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 06:57:47 PDT] OK dashboard refresh [2026-04-16 07:12:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 07:13:24 PDT] OK dashboard refresh [2026-04-16 07:28:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 07:28:59 PDT] OK dashboard refresh [2026-04-16 07:43:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 07:45:01 PDT] OK dashboard refresh [2026-04-16 08:00:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 08:00:54 PDT] OK dashboard refresh [2026-04-16 08:15:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 08:16:35 PDT] OK dashboard refresh [2026-04-16 08:31:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 08:32:08 PDT] OK dashboard refresh [2026-04-16 08:47:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 08:47:52 PDT] OK dashboard refresh [2026-04-16 09:02:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 09:03:32 PDT] OK dashboard refresh [2026-04-16 09:18:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 09:19:14 PDT] OK dashboard refresh [2026-04-16 09:34:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 09:35:10 PDT] OK dashboard refresh [2026-04-16 09:50:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 09:50:44 PDT] OK dashboard refresh [2026-04-16 10:05:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 10:06:25 PDT] OK dashboard refresh [2026-04-16 10:21:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 10:21:58 PDT] OK dashboard refresh [2026-04-16 10:36:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 10:37:33 PDT] OK dashboard refresh [2026-04-16 10:52:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 10:53:27 PDT] OK dashboard refresh [2026-04-16 11:08:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 11:09:15 PDT] OK dashboard refresh [2026-04-16 11:24:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 11:24:55 PDT] OK dashboard refresh [2026-04-16 11:39:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 11:40:30 PDT] OK dashboard refresh [2026-04-16 11:55:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 11:56:04 PDT] OK dashboard refresh [2026-04-16 12:11:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 12:12:03 PDT] OK dashboard refresh [2026-04-16 12:27:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 12:27:40 PDT] OK dashboard refresh [2026-04-16 12:42:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 12:43:17 PDT] OK dashboard refresh [2026-04-16 12:58:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 12:59:14 PDT] OK dashboard refresh [2026-04-16 13:14:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 13:14:53 PDT] OK dashboard refresh [2026-04-16 13:29:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 13:30:39 PDT] OK dashboard refresh [2026-04-16 13:45:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 13:46:28 PDT] OK dashboard refresh [2026-04-16 14:01:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 14:02:04 PDT] OK dashboard refresh [2026-04-16 14:17:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 14:17:38 PDT] OK dashboard refresh [2026-04-16 14:32:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 14:33:22 PDT] OK dashboard refresh [2026-04-16 14:48:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 14:48:53 PDT] OK dashboard refresh [2026-04-16 15:03:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 15:04:28 PDT] OK dashboard refresh [2026-04-16 15:19:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 15:20:03 PDT] OK dashboard refresh [2026-04-16 15:35:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 15:35:35 PDT] OK dashboard refresh [2026-04-16 15:50:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 15:51:14 PDT] OK dashboard refresh [2026-04-16 16:06:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 16:06:51 PDT] OK dashboard refresh [2026-04-16 16:21:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 16:22:29 PDT] OK dashboard refresh [2026-04-16 16:37:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 16:38:05 PDT] OK dashboard refresh [2026-04-16 16:53:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 16:53:43 PDT] OK dashboard refresh [2026-04-16 17:08:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 17:09:15 PDT] OK dashboard refresh [2026-04-16 17:24:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 17:25:00 PDT] OK dashboard refresh [2026-04-16 17:40:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 17:40:39 PDT] OK dashboard refresh [2026-04-16 17:55:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 17:56:23 PDT] OK dashboard refresh [2026-04-16 18:11:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 18:12:07 PDT] OK dashboard refresh [2026-04-16 18:27:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 18:27:58 PDT] OK dashboard refresh [2026-04-16 18:42:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 18:43:56 PDT] OK dashboard refresh [2026-04-16 18:58:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 18:59:29 PDT] OK dashboard refresh [2026-04-16 19:14:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 19:15:04 PDT] OK dashboard refresh [2026-04-16 19:30:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 19:30:36 PDT] OK dashboard refresh [2026-04-16 19:45:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 19:46:15 PDT] OK dashboard refresh [2026-04-16 20:01:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 20:01:48 PDT] OK dashboard refresh [2026-04-16 20:16:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 20:17:27 PDT] OK dashboard refresh [2026-04-16 20:32:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 20:33:04 PDT] OK dashboard refresh [2026-04-16 20:48:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 20:48:40 PDT] OK dashboard refresh [2026-04-16 21:03:40 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-16 21:19:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 21:20:28 PDT] OK dashboard refresh [2026-04-16 21:35:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 21:36:08 PDT] OK dashboard refresh [2026-04-16 21:51:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 21:51:52 PDT] OK dashboard refresh [2026-04-16 22:06:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 22:07:24 PDT] OK dashboard refresh [2026-04-16 22:22:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 22:23:02 PDT] OK dashboard refresh [2026-04-16 22:38:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 22:38:32 PDT] OK dashboard refresh [2026-04-16 22:53:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 22:54:06 PDT] OK dashboard refresh [2026-04-16 23:09:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 23:09:38 PDT] OK dashboard refresh [2026-04-16 23:24:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 23:25:18 PDT] OK dashboard refresh [2026-04-16 23:40:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 23:40:52 PDT] OK dashboard refresh [2026-04-16 23:55:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-16 23:56:27 PDT] OK dashboard refresh [2026-04-17 00:11:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 00:12:02 PDT] OK dashboard refresh [2026-04-17 00:27:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 00:27:35 PDT] OK dashboard refresh [2026-04-17 00:42:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 00:43:41 PDT] OK dashboard refresh [2026-04-17 00:58:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 00:59:23 PDT] OK dashboard refresh [2026-04-17 01:14:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 01:15:01 PDT] OK dashboard refresh [2026-04-17 01:30:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 01:30:43 PDT] OK dashboard refresh [2026-04-17 01:45:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 01:46:30 PDT] OK dashboard refresh [2026-04-17 02:01:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 02:02:13 PDT] OK dashboard refresh [2026-04-17 02:17:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 02:18:06 PDT] OK dashboard refresh [2026-04-17 02:33:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 02:33:46 PDT] OK dashboard refresh [2026-04-17 02:48:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 02:49:20 PDT] OK dashboard refresh [2026-04-17 03:04:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 03:05:02 PDT] OK dashboard refresh [2026-04-17 03:20:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 03:20:32 PDT] OK dashboard refresh [2026-04-17 03:35:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 03:36:06 PDT] OK dashboard refresh [2026-04-17 03:51:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 03:52:02 PDT] OK dashboard refresh [2026-04-17 04:07:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 04:07:51 PDT] OK dashboard refresh [2026-04-17 04:22:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 04:23:25 PDT] OK dashboard refresh [2026-04-17 04:38:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 04:38:55 PDT] OK dashboard refresh [2026-04-17 04:53:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 04:54:30 PDT] OK dashboard refresh [2026-04-17 05:09:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 05:10:08 PDT] OK dashboard refresh [2026-04-17 05:25:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 05:25:44 PDT] OK dashboard refresh [2026-04-17 05:40:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 05:41:28 PDT] OK dashboard refresh [2026-04-17 05:56:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 05:57:00 PDT] OK dashboard refresh [2026-04-17 06:12:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 06:12:32 PDT] OK dashboard refresh [2026-04-17 06:27:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 06:28:04 PDT] OK dashboard refresh [2026-04-17 06:43:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 06:44:01 PDT] OK dashboard refresh [2026-04-17 06:59:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 06:59:37 PDT] OK dashboard refresh [2026-04-17 07:14:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 07:15:17 PDT] OK dashboard refresh [2026-04-17 07:30:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 07:30:58 PDT] OK dashboard refresh [2026-04-17 07:45:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 07:46:47 PDT] OK dashboard refresh [2026-04-17 08:01:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 08:02:31 PDT] OK dashboard refresh [2026-04-17 08:17:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 08:18:10 PDT] OK dashboard refresh [2026-04-17 08:33:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 08:33:49 PDT] OK dashboard refresh [2026-04-17 08:48:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 08:49:38 PDT] OK dashboard refresh [2026-04-17 09:04:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 09:05:19 PDT] OK dashboard refresh [2026-04-17 09:20:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 09:21:00 PDT] OK dashboard refresh [2026-04-17 09:36:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 09:36:36 PDT] OK dashboard refresh [2026-04-17 09:51:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 09:52:12 PDT] OK dashboard refresh [2026-04-17 10:07:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 10:07:55 PDT] OK dashboard refresh [2026-04-17 10:22:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 10:23:28 PDT] OK dashboard refresh [2026-04-17 10:38:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 10:39:05 PDT] OK dashboard refresh [2026-04-17 10:54:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 10:54:39 PDT] OK dashboard refresh [2026-04-17 11:09:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 11:10:32 PDT] OK dashboard refresh [2026-04-17 11:25:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 11:26:10 PDT] OK dashboard refresh [2026-04-17 11:41:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 11:41:48 PDT] OK dashboard refresh [2026-04-17 11:56:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 11:57:27 PDT] OK dashboard refresh [2026-04-17 12:12:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 12:13:04 PDT] OK dashboard refresh [2026-04-17 12:28:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 12:28:41 PDT] OK dashboard refresh [2026-04-17 12:43:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 12:44:25 PDT] OK dashboard refresh [2026-04-17 12:59:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 12:59:54 PDT] OK dashboard refresh [2026-04-17 13:14:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 13:15:35 PDT] OK dashboard refresh [2026-04-17 13:30:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 13:31:16 PDT] OK dashboard refresh [2026-04-17 13:46:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 13:47:01 PDT] OK dashboard refresh [2026-04-17 14:02:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 14:02:34 PDT] OK dashboard refresh [2026-04-17 14:17:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 14:18:24 PDT] OK dashboard refresh [2026-04-17 14:33:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 14:34:06 PDT] OK dashboard refresh [2026-04-17 14:49:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 14:49:44 PDT] OK dashboard refresh [2026-04-17 15:04:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 15:05:27 PDT] OK dashboard refresh [2026-04-17 15:20:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 15:21:09 PDT] OK dashboard refresh [2026-04-17 15:36:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 15:36:52 PDT] OK dashboard refresh [2026-04-17 15:51:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 15:52:32 PDT] OK dashboard refresh [2026-04-17 16:07:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 16:08:06 PDT] OK dashboard refresh [2026-04-17 16:23:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 16:23:49 PDT] OK dashboard refresh [2026-04-17 16:38:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 16:39:27 PDT] OK dashboard refresh [2026-04-17 16:54:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 16:55:00 PDT] OK dashboard refresh [2026-04-17 17:10:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 17:10:42 PDT] OK dashboard refresh [2026-04-17 17:25:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 17:26:17 PDT] OK dashboard refresh [2026-04-17 17:41:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 17:41:50 PDT] OK dashboard refresh [2026-04-17 17:56:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 17:57:28 PDT] OK dashboard refresh [2026-04-17 18:12:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 18:13:05 PDT] OK dashboard refresh [2026-04-17 18:28:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 18:28:41 PDT] OK dashboard refresh [2026-04-17 18:43:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 18:44:25 PDT] OK dashboard refresh [2026-04-17 18:59:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 19:00:10 PDT] OK dashboard refresh [2026-04-17 19:15:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 19:15:46 PDT] OK dashboard refresh [2026-04-17 19:30:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 19:31:19 PDT] OK dashboard refresh [2026-04-17 19:46:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 19:46:52 PDT] OK dashboard refresh [2026-04-17 20:01:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 20:02:29 PDT] OK dashboard refresh [2026-04-17 20:17:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 20:18:08 PDT] OK dashboard refresh [2026-04-17 20:33:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 20:33:43 PDT] OK dashboard refresh [2026-04-17 20:48:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 20:49:12 PDT] OK dashboard refresh [2026-04-17 21:04:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 21:05:00 PDT] OK dashboard refresh [2026-04-17 21:20:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 21:20:36 PDT] OK dashboard refresh [2026-04-17 21:35:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 21:36:21 PDT] OK dashboard refresh [2026-04-17 21:51:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 21:51:52 PDT] OK dashboard refresh [2026-04-17 22:06:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 22:07:24 PDT] OK dashboard refresh [2026-04-17 22:22:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 22:23:07 PDT] OK dashboard refresh [2026-04-17 22:38:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 22:38:41 PDT] OK dashboard refresh [2026-04-17 22:53:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 22:54:16 PDT] OK dashboard refresh [2026-04-17 23:09:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 23:09:57 PDT] OK dashboard refresh [2026-04-17 23:24:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 23:25:26 PDT] OK dashboard refresh [2026-04-17 23:40:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 23:41:07 PDT] OK dashboard refresh [2026-04-17 23:56:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-17 23:56:34 PDT] OK dashboard refresh [2026-04-18 00:11:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 00:12:05 PDT] OK dashboard refresh [2026-04-18 00:27:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 00:27:48 PDT] OK dashboard refresh [2026-04-18 00:42:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 00:43:19 PDT] OK dashboard refresh [2026-04-18 00:58:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 00:58:47 PDT] OK dashboard refresh [2026-04-18 01:13:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 01:14:19 PDT] OK dashboard refresh [2026-04-18 01:29:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 01:29:48 PDT] OK dashboard refresh [2026-04-18 01:44:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 01:45:26 PDT] OK dashboard refresh [2026-04-18 02:00:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 02:01:02 PDT] OK dashboard refresh [2026-04-18 02:16:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 02:16:31 PDT] OK dashboard refresh [2026-04-18 02:31:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 02:32:03 PDT] OK dashboard refresh [2026-04-18 02:47:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 02:47:30 PDT] OK dashboard refresh [2026-04-18 03:02:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 03:03:07 PDT] OK dashboard refresh [2026-04-18 03:18:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 03:18:40 PDT] OK dashboard refresh [2026-04-18 03:33:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 03:34:14 PDT] OK dashboard refresh [2026-04-18 03:49:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 03:49:48 PDT] OK dashboard refresh [2026-04-18 04:04:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 04:05:20 PDT] OK dashboard refresh [2026-04-18 04:20:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 04:20:50 PDT] OK dashboard refresh [2026-04-18 04:35:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 04:36:21 PDT] OK dashboard refresh [2026-04-18 04:51:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 04:52:01 PDT] OK dashboard refresh [2026-04-18 05:07:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 05:07:43 PDT] OK dashboard refresh [2026-04-18 05:22:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 05:23:12 PDT] OK dashboard refresh [2026-04-18 05:38:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 05:38:46 PDT] OK dashboard refresh [2026-04-18 05:53:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 05:54:21 PDT] OK dashboard refresh [2026-04-18 06:09:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 06:10:06 PDT] OK dashboard refresh [2026-04-18 06:25:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 06:25:51 PDT] OK dashboard refresh [2026-04-18 06:40:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 06:41:24 PDT] OK dashboard refresh [2026-04-18 06:56:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 06:56:51 PDT] OK dashboard refresh [2026-04-18 07:11:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 07:12:22 PDT] OK dashboard refresh [2026-04-18 07:27:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 07:27:58 PDT] OK dashboard refresh [2026-04-18 07:42:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 07:43:36 PDT] OK dashboard refresh [2026-04-18 07:58:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 07:59:17 PDT] OK dashboard refresh [2026-04-18 08:14:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 08:14:48 PDT] OK dashboard refresh [2026-04-18 08:29:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 08:30:23 PDT] OK dashboard refresh [2026-04-18 08:45:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 08:46:06 PDT] OK dashboard refresh [2026-04-18 09:01:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 09:01:42 PDT] OK dashboard refresh [2026-04-18 09:16:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 09:17:20 PDT] OK dashboard refresh [2026-04-18 09:32:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 09:32:56 PDT] OK dashboard refresh [2026-04-18 09:47:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 09:48:35 PDT] OK dashboard refresh [2026-04-18 10:03:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 10:04:08 PDT] OK dashboard refresh [2026-04-18 10:19:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 10:19:41 PDT] OK dashboard refresh [2026-04-18 10:34:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 10:35:15 PDT] OK dashboard refresh [2026-04-18 10:50:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 10:50:56 PDT] OK dashboard refresh [2026-04-18 11:05:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 11:06:33 PDT] OK dashboard refresh [2026-04-18 11:21:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 11:22:04 PDT] OK dashboard refresh [2026-04-18 11:37:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 11:37:39 PDT] OK dashboard refresh [2026-04-18 11:52:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 11:53:14 PDT] OK dashboard refresh [2026-04-18 12:08:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 12:08:50 PDT] OK dashboard refresh [2026-04-18 12:23:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 12:24:19 PDT] OK dashboard refresh [2026-04-18 12:39:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 12:39:58 PDT] OK dashboard refresh [2026-04-18 12:54:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 12:55:33 PDT] OK dashboard refresh [2026-04-18 13:10:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 13:11:13 PDT] OK dashboard refresh [2026-04-18 13:26:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 13:26:44 PDT] OK dashboard refresh [2026-04-18 13:41:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 13:42:19 PDT] OK dashboard refresh [2026-04-18 13:57:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 13:57:56 PDT] OK dashboard refresh [2026-04-18 14:12:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 14:13:34 PDT] OK dashboard refresh [2026-04-18 14:28:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 14:29:10 PDT] OK dashboard refresh [2026-04-18 14:44:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 14:44:38 PDT] OK dashboard refresh [2026-04-18 14:59:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 15:00:10 PDT] OK dashboard refresh [2026-04-18 15:15:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 15:15:47 PDT] OK dashboard refresh [2026-04-18 15:30:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 15:31:16 PDT] OK dashboard refresh [2026-04-18 15:46:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 15:46:54 PDT] OK dashboard refresh [2026-04-18 16:01:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 16:02:32 PDT] OK dashboard refresh [2026-04-18 16:17:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 16:18:09 PDT] OK dashboard refresh [2026-04-18 16:33:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 16:33:44 PDT] OK dashboard refresh [2026-04-18 16:48:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 16:49:17 PDT] OK dashboard refresh [2026-04-18 17:04:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 17:04:52 PDT] OK dashboard refresh [2026-04-18 17:19:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 17:20:30 PDT] OK dashboard refresh [2026-04-18 17:35:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 17:36:07 PDT] OK dashboard refresh [2026-04-18 17:51:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 17:51:40 PDT] OK dashboard refresh [2026-04-18 18:06:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 18:07:11 PDT] OK dashboard refresh [2026-04-18 18:22:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 18:22:40 PDT] OK dashboard refresh [2026-04-18 18:37:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 18:38:09 PDT] OK dashboard refresh [2026-04-18 18:53:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 18:53:42 PDT] OK dashboard refresh [2026-04-18 19:08:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 19:09:10 PDT] OK dashboard refresh [2026-04-18 19:24:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 19:24:46 PDT] OK dashboard refresh [2026-04-18 19:39:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 19:40:27 PDT] OK dashboard refresh [2026-04-18 19:55:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 19:56:04 PDT] OK dashboard refresh [2026-04-18 20:11:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 20:11:36 PDT] OK dashboard refresh [2026-04-18 20:26:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 20:27:09 PDT] OK dashboard refresh [2026-04-18 20:42:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 20:42:38 PDT] OK dashboard refresh [2026-04-18 20:57:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 20:58:18 PDT] OK dashboard refresh [2026-04-18 21:13:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 21:14:12 PDT] OK dashboard refresh [2026-04-18 21:29:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 21:29:50 PDT] OK dashboard refresh [2026-04-18 21:44:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 21:45:20 PDT] OK dashboard refresh [2026-04-18 22:00:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 22:01:00 PDT] OK dashboard refresh [2026-04-18 22:16:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 22:16:38 PDT] OK dashboard refresh [2026-04-18 22:31:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 22:32:12 PDT] OK dashboard refresh [2026-04-18 22:47:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 22:47:45 PDT] OK dashboard refresh [2026-04-18 23:02:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 23:03:24 PDT] OK dashboard refresh [2026-04-18 23:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 23:18:57 PDT] OK dashboard refresh [2026-04-18 23:33:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 23:34:36 PDT] OK dashboard refresh [2026-04-18 23:49:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-18 23:50:07 PDT] OK dashboard refresh [2026-04-19 00:05:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 00:05:38 PDT] OK dashboard refresh [2026-04-19 00:20:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 00:21:10 PDT] OK dashboard refresh [2026-04-19 00:36:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 00:36:42 PDT] OK dashboard refresh [2026-04-19 00:51:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 00:52:16 PDT] OK dashboard refresh [2026-04-19 01:07:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 01:07:52 PDT] OK dashboard refresh [2026-04-19 01:22:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 01:23:21 PDT] OK dashboard refresh [2026-04-19 01:38:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 01:38:55 PDT] OK dashboard refresh [2026-04-19 01:53:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 01:54:23 PDT] OK dashboard refresh [2026-04-19 02:09:24 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-19 02:24:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 02:25:18 PDT] OK dashboard refresh [2026-04-19 02:40:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 02:40:52 PDT] OK dashboard refresh [2026-04-19 02:55:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 02:56:33 PDT] OK dashboard refresh [2026-04-19 03:11:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 03:12:10 PDT] OK dashboard refresh [2026-04-19 03:27:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 03:27:41 PDT] OK dashboard refresh [2026-04-19 03:42:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 03:43:30 PDT] OK dashboard refresh [2026-04-19 03:58:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 03:59:00 PDT] OK dashboard refresh [2026-04-19 04:14:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 04:14:37 PDT] OK dashboard refresh [2026-04-19 04:29:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 04:30:06 PDT] OK dashboard refresh [2026-04-19 04:45:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 04:45:41 PDT] OK dashboard refresh [2026-04-19 05:00:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 05:01:20 PDT] OK dashboard refresh [2026-04-19 05:16:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 05:16:50 PDT] OK dashboard refresh [2026-04-19 05:31:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 05:32:22 PDT] OK dashboard refresh [2026-04-19 05:47:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 05:47:54 PDT] OK dashboard refresh [2026-04-19 06:02:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 06:03:31 PDT] OK dashboard refresh [2026-04-19 06:18:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 06:19:03 PDT] OK dashboard refresh [2026-04-19 06:34:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 06:34:31 PDT] OK dashboard refresh [2026-04-19 06:49:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 06:49:58 PDT] OK dashboard refresh [2026-04-19 07:04:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 07:05:30 PDT] OK dashboard refresh [2026-04-19 07:20:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 07:21:00 PDT] OK dashboard refresh [2026-04-19 07:36:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 07:36:31 PDT] OK dashboard refresh [2026-04-19 07:51:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 07:51:59 PDT] OK dashboard refresh [2026-04-19 08:06:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 08:07:32 PDT] OK dashboard refresh [2026-04-19 08:22:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 08:23:10 PDT] OK dashboard refresh [2026-04-19 08:38:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 08:38:40 PDT] OK dashboard refresh [2026-04-19 08:53:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 08:54:09 PDT] OK dashboard refresh [2026-04-19 09:09:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 09:09:49 PDT] OK dashboard refresh [2026-04-19 09:24:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 09:25:22 PDT] OK dashboard refresh [2026-04-19 09:40:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 09:41:19 PDT] OK dashboard refresh [2026-04-19 09:56:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 09:56:56 PDT] OK dashboard refresh [2026-04-19 10:11:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 10:12:26 PDT] OK dashboard refresh [2026-04-19 10:27:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 10:27:56 PDT] OK dashboard refresh [2026-04-19 10:42:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 10:43:29 PDT] OK dashboard refresh [2026-04-19 10:58:29 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-19 11:14:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 11:14:41 PDT] OK dashboard refresh [2026-04-19 11:29:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 11:30:14 PDT] OK dashboard refresh [2026-04-19 11:45:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 11:45:45 PDT] OK dashboard refresh [2026-04-19 12:00:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 12:01:14 PDT] OK dashboard refresh [2026-04-19 12:16:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 12:16:57 PDT] OK dashboard refresh [2026-04-19 12:31:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 12:32:27 PDT] OK dashboard refresh [2026-04-19 12:47:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 12:47:58 PDT] OK dashboard refresh [2026-04-19 13:02:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 13:03:33 PDT] OK dashboard refresh [2026-04-19 13:18:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 13:19:04 PDT] OK dashboard refresh [2026-04-19 13:34:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 13:34:31 PDT] OK dashboard refresh [2026-04-19 13:49:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 13:50:01 PDT] OK dashboard refresh [2026-04-19 14:05:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 14:05:28 PDT] OK dashboard refresh [2026-04-19 14:20:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 14:21:01 PDT] OK dashboard refresh [2026-04-19 14:36:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 14:36:29 PDT] OK dashboard refresh [2026-04-19 14:51:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 14:51:57 PDT] OK dashboard refresh [2026-04-19 15:06:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 15:07:28 PDT] OK dashboard refresh [2026-04-19 15:22:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 15:23:01 PDT] OK dashboard refresh [2026-04-19 15:38:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 15:38:33 PDT] OK dashboard refresh [2026-04-19 15:53:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 15:54:02 PDT] OK dashboard refresh [2026-04-19 16:09:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 16:09:44 PDT] OK dashboard refresh [2026-04-19 16:24:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 16:25:21 PDT] OK dashboard refresh [2026-04-19 16:40:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 16:40:54 PDT] OK dashboard refresh [2026-04-19 16:55:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 16:56:25 PDT] OK dashboard refresh [2026-04-19 17:11:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 17:12:06 PDT] OK dashboard refresh [2026-04-19 17:27:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 17:27:48 PDT] OK dashboard refresh [2026-04-19 17:42:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 17:43:21 PDT] OK dashboard refresh [2026-04-19 17:58:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 17:58:51 PDT] OK dashboard refresh [2026-04-19 18:13:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 18:14:23 PDT] OK dashboard refresh [2026-04-19 18:29:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 18:30:06 PDT] OK dashboard refresh [2026-04-19 18:45:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 18:45:39 PDT] OK dashboard refresh [2026-04-19 19:00:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 19:01:18 PDT] OK dashboard refresh [2026-04-19 19:16:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 19:16:51 PDT] OK dashboard refresh [2026-04-19 19:31:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 19:32:24 PDT] OK dashboard refresh [2026-04-19 19:47:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 19:47:53 PDT] OK dashboard refresh [2026-04-19 20:02:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 20:03:24 PDT] OK dashboard refresh [2026-04-19 20:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 20:18:53 PDT] OK dashboard refresh [2026-04-19 20:33:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 20:34:30 PDT] OK dashboard refresh [2026-04-19 20:49:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 20:50:07 PDT] OK dashboard refresh [2026-04-19 21:05:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 21:05:48 PDT] OK dashboard refresh [2026-04-19 21:20:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 21:21:20 PDT] OK dashboard refresh [2026-04-19 21:36:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 21:36:51 PDT] OK dashboard refresh [2026-04-19 21:51:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 21:52:22 PDT] OK dashboard refresh [2026-04-19 22:07:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 22:07:52 PDT] OK dashboard refresh [2026-04-19 22:22:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 22:23:28 PDT] OK dashboard refresh [2026-04-19 22:38:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 22:39:03 PDT] OK dashboard refresh [2026-04-19 22:54:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 22:54:34 PDT] OK dashboard refresh [2026-04-19 23:09:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 23:10:06 PDT] OK dashboard refresh [2026-04-19 23:25:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 23:25:46 PDT] OK dashboard refresh [2026-04-19 23:40:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 23:41:19 PDT] OK dashboard refresh [2026-04-19 23:56:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-19 23:56:49 PDT] OK dashboard refresh [2026-04-20 00:11:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 00:12:21 PDT] OK dashboard refresh [2026-04-20 00:27:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 00:27:54 PDT] OK dashboard refresh [2026-04-20 00:42:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 00:43:32 PDT] OK dashboard refresh [2026-04-20 00:58:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 00:59:16 PDT] OK dashboard refresh [2026-04-20 01:14:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 01:14:46 PDT] OK dashboard refresh [2026-04-20 01:29:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 01:30:16 PDT] OK dashboard refresh [2026-04-20 01:45:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 01:45:53 PDT] OK dashboard refresh [2026-04-20 02:00:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 02:01:40 PDT] OK dashboard refresh [2026-04-20 02:16:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 02:17:13 PDT] OK dashboard refresh [2026-04-20 02:32:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 02:32:55 PDT] OK dashboard refresh [2026-04-20 02:47:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 02:48:33 PDT] OK dashboard refresh [2026-04-20 03:03:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 03:04:06 PDT] OK dashboard refresh [2026-04-20 03:19:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 03:19:44 PDT] OK dashboard refresh [2026-04-20 03:34:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 03:35:14 PDT] OK dashboard refresh [2026-04-20 03:50:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 03:50:49 PDT] OK dashboard refresh [2026-04-20 04:05:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 04:06:21 PDT] OK dashboard refresh [2026-04-20 04:21:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 04:21:56 PDT] OK dashboard refresh [2026-04-20 04:36:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 04:37:34 PDT] OK dashboard refresh [2026-04-20 04:52:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 04:53:14 PDT] OK dashboard refresh [2026-04-20 05:08:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 05:08:51 PDT] OK dashboard refresh [2026-04-20 05:23:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 05:24:23 PDT] OK dashboard refresh [2026-04-20 05:39:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 05:39:57 PDT] OK dashboard refresh [2026-04-20 05:54:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 05:55:35 PDT] OK dashboard refresh [2026-04-20 06:10:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 06:11:17 PDT] OK dashboard refresh [2026-04-20 06:26:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 06:26:50 PDT] OK dashboard refresh [2026-04-20 06:41:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 06:42:55 PDT] OK dashboard refresh [2026-04-20 06:57:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 06:58:35 PDT] OK dashboard refresh [2026-04-20 07:13:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 07:14:07 PDT] OK dashboard refresh [2026-04-20 07:29:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 07:29:45 PDT] OK dashboard refresh [2026-04-20 07:44:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 07:45:16 PDT] OK dashboard refresh [2026-04-20 08:00:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 08:00:51 PDT] OK dashboard refresh [2026-04-20 08:15:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 08:16:26 PDT] OK dashboard refresh [2026-04-20 08:31:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 08:32:03 PDT] OK dashboard refresh [2026-04-20 08:47:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 08:47:41 PDT] OK dashboard refresh [2026-04-20 09:02:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 09:03:23 PDT] OK dashboard refresh [2026-04-20 09:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 09:18:57 PDT] OK dashboard refresh [2026-04-20 09:33:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 09:34:31 PDT] OK dashboard refresh [2026-04-20 09:49:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 09:50:07 PDT] OK dashboard refresh [2026-04-20 10:05:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 10:05:38 PDT] OK dashboard refresh [2026-04-20 10:20:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 10:21:11 PDT] OK dashboard refresh [2026-04-20 10:36:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 10:36:45 PDT] OK dashboard refresh [2026-04-20 10:51:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 10:52:18 PDT] OK dashboard refresh [2026-04-20 11:07:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 11:07:53 PDT] OK dashboard refresh [2026-04-20 11:22:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 11:23:29 PDT] OK dashboard refresh [2026-04-20 11:38:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 11:39:07 PDT] OK dashboard refresh [2026-04-20 11:54:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 11:54:45 PDT] OK dashboard refresh [2026-04-20 12:09:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 12:10:19 PDT] OK dashboard refresh [2026-04-20 12:25:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 12:25:51 PDT] OK dashboard refresh [2026-04-20 12:40:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 12:41:28 PDT] OK dashboard refresh [2026-04-20 12:56:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 12:57:07 PDT] OK dashboard refresh [2026-04-20 13:12:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 13:12:50 PDT] OK dashboard refresh [2026-04-20 13:27:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 13:28:21 PDT] OK dashboard refresh [2026-04-20 13:43:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 13:44:00 PDT] OK dashboard refresh [2026-04-20 13:59:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 13:59:39 PDT] OK dashboard refresh [2026-04-20 14:14:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 14:15:12 PDT] OK dashboard refresh [2026-04-20 14:30:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 14:30:49 PDT] OK dashboard refresh [2026-04-20 14:45:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 14:46:22 PDT] OK dashboard refresh [2026-04-20 15:01:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 15:01:59 PDT] OK dashboard refresh [2026-04-20 15:16:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 15:17:30 PDT] OK dashboard refresh [2026-04-20 15:32:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 15:33:18 PDT] OK dashboard refresh [2026-04-20 15:48:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 15:48:48 PDT] OK dashboard refresh [2026-04-20 16:03:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 16:04:25 PDT] OK dashboard refresh [2026-04-20 16:19:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 16:19:31 PDT] OK dashboard refresh [2026-04-20 16:34:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 16:34:37 PDT] OK dashboard refresh [2026-04-20 16:49:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 16:49:45 PDT] OK dashboard refresh [2026-04-20 17:04:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 17:04:50 PDT] OK dashboard refresh [2026-04-20 17:19:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 17:19:56 PDT] OK dashboard refresh [2026-04-20 17:34:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 17:35:02 PDT] OK dashboard refresh [2026-04-20 17:50:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 17:50:09 PDT] OK dashboard refresh [2026-04-20 18:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 18:05:15 PDT] OK dashboard refresh [2026-04-20 18:20:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 18:20:27 PDT] OK dashboard refresh [2026-04-20 18:35:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 18:35:36 PDT] OK dashboard refresh [2026-04-20 18:50:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 18:50:44 PDT] OK dashboard refresh [2026-04-20 19:05:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 19:05:50 PDT] OK dashboard refresh [2026-04-20 19:20:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 19:20:57 PDT] OK dashboard refresh [2026-04-20 19:35:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 19:36:02 PDT] OK dashboard refresh [2026-04-20 19:51:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 19:51:07 PDT] OK dashboard refresh [2026-04-20 20:06:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 20:06:23 PDT] OK dashboard refresh [2026-04-20 20:21:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 20:21:29 PDT] OK dashboard refresh [2026-04-20 20:36:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 20:36:35 PDT] OK dashboard refresh [2026-04-20 20:51:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 20:51:43 PDT] OK dashboard refresh [2026-04-20 21:06:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 21:06:51 PDT] OK dashboard refresh [2026-04-20 21:21:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 21:21:57 PDT] OK dashboard refresh [2026-04-20 21:36:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 21:37:03 PDT] OK dashboard refresh [2026-04-20 21:52:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 21:52:09 PDT] OK dashboard refresh [2026-04-20 22:07:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 22:07:16 PDT] OK dashboard refresh [2026-04-20 22:22:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 22:22:25 PDT] OK dashboard refresh [2026-04-20 22:37:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 22:37:30 PDT] OK dashboard refresh [2026-04-20 22:52:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 22:52:36 PDT] OK dashboard refresh [2026-04-20 23:07:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 23:07:43 PDT] OK dashboard refresh [2026-04-20 23:22:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 23:22:49 PDT] OK dashboard refresh [2026-04-20 23:37:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 23:37:57 PDT] OK dashboard refresh [2026-04-20 23:52:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-20 23:53:03 PDT] OK dashboard refresh [2026-04-21 00:08:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 00:08:10 PDT] OK dashboard refresh [2026-04-21 00:23:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 00:23:14 PDT] OK dashboard refresh [2026-04-21 00:38:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 00:38:25 PDT] OK dashboard refresh [2026-04-21 00:53:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 00:53:31 PDT] OK dashboard refresh [2026-04-21 01:08:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 01:08:35 PDT] OK dashboard refresh [2026-04-21 01:23:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 01:23:43 PDT] OK dashboard refresh [2026-04-21 01:38:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 01:38:48 PDT] OK dashboard refresh [2026-04-21 01:53:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 01:53:53 PDT] OK dashboard refresh [2026-04-21 02:08:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 02:08:58 PDT] OK dashboard refresh [2026-04-21 02:23:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 02:24:05 PDT] OK dashboard refresh [2026-04-21 02:39:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 02:39:12 PDT] OK dashboard refresh [2026-04-21 02:54:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 02:54:18 PDT] OK dashboard refresh [2026-04-21 03:09:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 03:09:23 PDT] OK dashboard refresh [2026-04-21 03:24:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 03:24:29 PDT] OK dashboard refresh [2026-04-21 03:39:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 03:39:33 PDT] OK dashboard refresh [2026-04-21 03:54:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 03:54:40 PDT] OK dashboard refresh [2026-04-21 04:09:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 04:10:18 PDT] OK dashboard refresh [2026-04-21 04:25:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 04:25:54 PDT] OK dashboard refresh [2026-04-21 04:40:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 04:41:26 PDT] OK dashboard refresh [2026-04-21 04:56:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 04:56:57 PDT] OK dashboard refresh [2026-04-21 05:11:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 05:12:35 PDT] OK dashboard refresh [2026-04-21 05:27:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 05:28:04 PDT] OK dashboard refresh [2026-04-21 05:43:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 05:43:38 PDT] OK dashboard refresh [2026-04-21 05:58:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 05:59:13 PDT] OK dashboard refresh [2026-04-21 06:14:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 06:14:51 PDT] OK dashboard refresh [2026-04-21 06:29:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 06:30:29 PDT] OK dashboard refresh [2026-04-21 06:45:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 06:46:04 PDT] OK dashboard refresh [2026-04-21 07:01:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 07:01:43 PDT] OK dashboard refresh [2026-04-21 07:16:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 07:17:16 PDT] OK dashboard refresh [2026-04-21 07:32:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 07:32:51 PDT] OK dashboard refresh [2026-04-21 07:47:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 07:48:23 PDT] OK dashboard refresh [2026-04-21 08:03:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 08:04:07 PDT] OK dashboard refresh [2026-04-21 08:19:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 08:19:38 PDT] OK dashboard refresh [2026-04-21 08:34:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 08:35:23 PDT] OK dashboard refresh [2026-04-21 08:50:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 08:50:58 PDT] OK dashboard refresh [2026-04-21 09:05:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 09:06:41 PDT] OK dashboard refresh [2026-04-21 09:21:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 09:22:25 PDT] OK dashboard refresh [2026-04-21 09:37:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 09:38:10 PDT] OK dashboard refresh [2026-04-21 09:53:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 09:53:44 PDT] OK dashboard refresh [2026-04-21 10:08:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 10:09:20 PDT] OK dashboard refresh [2026-04-21 10:24:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 10:24:51 PDT] OK dashboard refresh [2026-04-21 10:39:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 10:40:24 PDT] OK dashboard refresh [2026-04-21 10:55:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 10:55:57 PDT] OK dashboard refresh [2026-04-21 11:10:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 11:11:37 PDT] OK dashboard refresh [2026-04-21 11:26:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 11:27:08 PDT] OK dashboard refresh [2026-04-21 11:42:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 11:42:47 PDT] OK dashboard refresh [2026-04-21 11:57:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 11:58:20 PDT] OK dashboard refresh [2026-04-21 12:13:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 12:14:04 PDT] OK dashboard refresh [2026-04-21 12:29:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 12:29:35 PDT] OK dashboard refresh [2026-04-21 12:44:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 12:45:07 PDT] OK dashboard refresh [2026-04-21 13:00:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 13:00:49 PDT] OK dashboard refresh [2026-04-21 13:15:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 13:16:19 PDT] OK dashboard refresh [2026-04-21 13:31:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 13:31:49 PDT] OK dashboard refresh [2026-04-21 13:46:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 13:47:19 PDT] OK dashboard refresh [2026-04-21 14:02:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 14:02:51 PDT] OK dashboard refresh [2026-04-21 14:17:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 14:18:21 PDT] OK dashboard refresh [2026-04-21 14:33:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 14:33:52 PDT] OK dashboard refresh [2026-04-21 14:48:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 14:49:24 PDT] OK dashboard refresh [2026-04-21 15:04:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 15:04:59 PDT] OK dashboard refresh [2026-04-21 15:19:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 15:20:39 PDT] OK dashboard refresh [2026-04-21 15:35:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 15:36:13 PDT] OK dashboard refresh [2026-04-21 15:51:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 15:51:45 PDT] OK dashboard refresh [2026-04-21 16:06:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 16:07:15 PDT] OK dashboard refresh [2026-04-21 16:22:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 16:22:49 PDT] OK dashboard refresh [2026-04-21 16:37:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 16:38:22 PDT] OK dashboard refresh [2026-04-21 16:53:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 16:53:53 PDT] OK dashboard refresh [2026-04-21 17:08:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 17:09:32 PDT] OK dashboard refresh [2026-04-21 17:24:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 17:25:06 PDT] OK dashboard refresh [2026-04-21 17:40:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 17:40:39 PDT] OK dashboard refresh [2026-04-21 17:55:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 17:56:15 PDT] OK dashboard refresh [2026-04-21 18:11:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 18:11:55 PDT] OK dashboard refresh [2026-04-21 18:26:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 18:27:29 PDT] OK dashboard refresh [2026-04-21 18:42:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 18:43:03 PDT] OK dashboard refresh [2026-04-21 18:58:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 18:58:42 PDT] OK dashboard refresh [2026-04-21 19:13:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 19:14:18 PDT] OK dashboard refresh [2026-04-21 19:29:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 19:29:52 PDT] OK dashboard refresh [2026-04-21 19:44:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 19:45:32 PDT] OK dashboard refresh [2026-04-21 20:00:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 20:01:04 PDT] OK dashboard refresh [2026-04-21 20:16:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 20:16:38 PDT] OK dashboard refresh [2026-04-21 20:31:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 20:32:13 PDT] OK dashboard refresh [2026-04-21 20:47:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 20:47:44 PDT] OK dashboard refresh [2026-04-21 21:02:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 21:03:18 PDT] OK dashboard refresh [2026-04-21 21:18:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 21:18:49 PDT] OK dashboard refresh [2026-04-21 21:33:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 21:34:22 PDT] OK dashboard refresh [2026-04-21 21:49:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 21:50:04 PDT] OK dashboard refresh [2026-04-21 22:05:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 22:05:46 PDT] OK dashboard refresh [2026-04-21 22:20:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 22:21:23 PDT] OK dashboard refresh [2026-04-21 22:36:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 22:37:01 PDT] OK dashboard refresh [2026-04-21 22:52:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 22:52:32 PDT] OK dashboard refresh [2026-04-21 23:07:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 23:08:04 PDT] OK dashboard refresh [2026-04-21 23:23:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 23:23:45 PDT] OK dashboard refresh [2026-04-21 23:38:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 23:39:21 PDT] OK dashboard refresh [2026-04-21 23:54:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-21 23:54:59 PDT] OK dashboard refresh [2026-04-22 00:09:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 00:10:34 PDT] OK dashboard refresh [2026-04-22 00:25:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 00:26:04 PDT] OK dashboard refresh [2026-04-22 00:41:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 00:41:36 PDT] OK dashboard refresh [2026-04-22 00:56:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 00:57:08 PDT] OK dashboard refresh [2026-04-22 01:12:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 01:12:49 PDT] OK dashboard refresh [2026-04-22 01:27:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 01:28:32 PDT] OK dashboard refresh [2026-04-22 01:43:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 01:44:07 PDT] OK dashboard refresh [2026-04-22 01:59:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 01:59:46 PDT] OK dashboard refresh [2026-04-22 02:14:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 02:15:24 PDT] OK dashboard refresh [2026-04-22 02:30:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 02:30:57 PDT] OK dashboard refresh [2026-04-22 02:45:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 02:46:33 PDT] OK dashboard refresh [2026-04-22 03:01:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 03:02:07 PDT] OK dashboard refresh [2026-04-22 03:17:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 03:17:40 PDT] OK dashboard refresh [2026-04-22 03:32:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 03:33:20 PDT] OK dashboard refresh [2026-04-22 03:48:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 03:48:50 PDT] OK dashboard refresh [2026-04-22 04:03:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 04:04:30 PDT] OK dashboard refresh [2026-04-22 04:19:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 04:20:02 PDT] OK dashboard refresh [2026-04-22 04:35:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 04:35:39 PDT] OK dashboard refresh [2026-04-22 04:50:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 04:51:18 PDT] OK dashboard refresh [2026-04-22 05:06:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 05:06:52 PDT] OK dashboard refresh [2026-04-22 05:21:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 05:22:37 PDT] OK dashboard refresh [2026-04-22 05:37:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 05:38:10 PDT] OK dashboard refresh [2026-04-22 05:53:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 05:53:44 PDT] OK dashboard refresh [2026-04-22 06:08:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 06:09:17 PDT] OK dashboard refresh [2026-04-22 06:24:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 06:24:50 PDT] OK dashboard refresh [2026-04-22 06:39:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 06:40:26 PDT] OK dashboard refresh [2026-04-22 06:55:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 06:55:59 PDT] OK dashboard refresh [2026-04-22 07:10:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 07:11:37 PDT] OK dashboard refresh [2026-04-22 07:26:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 07:27:13 PDT] OK dashboard refresh [2026-04-22 07:42:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 07:42:45 PDT] OK dashboard refresh [2026-04-22 07:57:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 07:58:29 PDT] OK dashboard refresh [2026-04-22 08:13:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 08:14:06 PDT] OK dashboard refresh [2026-04-22 08:29:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 08:29:42 PDT] OK dashboard refresh [2026-04-22 08:44:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 08:45:17 PDT] OK dashboard refresh [2026-04-22 09:00:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 09:00:56 PDT] OK dashboard refresh [2026-04-22 09:15:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 09:16:37 PDT] OK dashboard refresh [2026-04-22 09:31:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 09:32:26 PDT] OK dashboard refresh [2026-04-22 09:47:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 09:47:57 PDT] OK dashboard refresh [2026-04-22 10:02:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 10:03:32 PDT] OK dashboard refresh [2026-04-22 10:18:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 10:19:10 PDT] OK dashboard refresh [2026-04-22 10:34:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 10:34:42 PDT] OK dashboard refresh [2026-04-22 10:49:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 10:50:23 PDT] OK dashboard refresh [2026-04-22 11:05:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 11:06:07 PDT] OK dashboard refresh [2026-04-22 11:21:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 11:22:01 PDT] OK dashboard refresh [2026-04-22 11:37:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 11:37:45 PDT] OK dashboard refresh [2026-04-22 11:52:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 11:53:23 PDT] OK dashboard refresh [2026-04-22 12:08:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 12:09:03 PDT] OK dashboard refresh [2026-04-22 12:24:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 12:24:53 PDT] OK dashboard refresh [2026-04-22 12:39:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 12:40:26 PDT] OK dashboard refresh [2026-04-22 12:55:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 12:56:19 PDT] OK dashboard refresh [2026-04-22 13:11:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 13:12:10 PDT] OK dashboard refresh [2026-04-22 13:27:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 13:27:40 PDT] OK dashboard refresh [2026-04-22 13:42:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 13:43:29 PDT] OK dashboard refresh [2026-04-22 13:58:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 13:59:01 PDT] OK dashboard refresh [2026-04-22 14:14:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 14:14:32 PDT] OK dashboard refresh [2026-04-22 14:29:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 14:30:02 PDT] OK dashboard refresh [2026-04-22 14:45:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 14:45:34 PDT] OK dashboard refresh [2026-04-22 15:00:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 15:01:14 PDT] OK dashboard refresh [2026-04-22 15:16:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 15:16:50 PDT] OK dashboard refresh [2026-04-22 15:31:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 15:32:18 PDT] OK dashboard refresh [2026-04-22 15:47:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 15:47:52 PDT] OK dashboard refresh [2026-04-22 16:02:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 16:03:26 PDT] OK dashboard refresh [2026-04-22 16:18:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 16:19:05 PDT] OK dashboard refresh [2026-04-22 16:34:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 16:34:46 PDT] OK dashboard refresh [2026-04-22 16:49:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 16:50:33 PDT] OK dashboard refresh [2026-04-22 17:05:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 17:06:13 PDT] OK dashboard refresh [2026-04-22 17:21:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 17:21:53 PDT] OK dashboard refresh [2026-04-22 17:36:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 17:37:28 PDT] OK dashboard refresh [2026-04-22 17:52:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 17:53:00 PDT] OK dashboard refresh [2026-04-22 18:08:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 18:08:40 PDT] OK dashboard refresh [2026-04-22 18:23:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 18:24:24 PDT] OK dashboard refresh [2026-04-22 18:39:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 18:39:54 PDT] OK dashboard refresh [2026-04-22 18:54:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 18:55:35 PDT] OK dashboard refresh [2026-04-22 19:10:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 19:11:10 PDT] OK dashboard refresh [2026-04-22 19:26:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 19:26:42 PDT] OK dashboard refresh [2026-04-22 19:41:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 19:42:17 PDT] OK dashboard refresh [2026-04-22 19:57:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 19:57:47 PDT] OK dashboard refresh [2026-04-22 20:12:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 20:13:29 PDT] OK dashboard refresh [2026-04-22 20:28:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 20:29:03 PDT] OK dashboard refresh [2026-04-22 20:44:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 20:44:46 PDT] OK dashboard refresh [2026-04-22 20:59:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 21:00:27 PDT] OK dashboard refresh [2026-04-22 21:15:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 21:16:04 PDT] OK dashboard refresh [2026-04-22 21:31:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 21:31:48 PDT] OK dashboard refresh [2026-04-22 21:46:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 21:47:26 PDT] OK dashboard refresh [2026-04-22 22:02:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 22:02:59 PDT] OK dashboard refresh [2026-04-22 22:17:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 22:18:32 PDT] OK dashboard refresh [2026-04-22 22:33:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 22:34:09 PDT] OK dashboard refresh [2026-04-22 22:49:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 22:49:40 PDT] OK dashboard refresh [2026-04-22 23:04:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 23:05:15 PDT] OK dashboard refresh [2026-04-22 23:20:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 23:20:51 PDT] OK dashboard refresh [2026-04-22 23:35:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 23:36:28 PDT] OK dashboard refresh [2026-04-22 23:51:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-22 23:52:02 PDT] OK dashboard refresh [2026-04-23 00:07:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 00:07:46 PDT] OK dashboard refresh [2026-04-23 00:22:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 00:23:27 PDT] OK dashboard refresh [2026-04-23 00:38:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 00:39:05 PDT] OK dashboard refresh [2026-04-23 00:54:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 00:54:34 PDT] OK dashboard refresh [2026-04-23 01:09:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 01:10:13 PDT] OK dashboard refresh [2026-04-23 01:25:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 01:25:44 PDT] OK dashboard refresh [2026-04-23 01:40:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 01:41:17 PDT] OK dashboard refresh [2026-04-23 01:56:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 01:56:56 PDT] OK dashboard refresh [2026-04-23 02:11:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 02:12:34 PDT] OK dashboard refresh [2026-04-23 02:27:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 02:28:05 PDT] OK dashboard refresh [2026-04-23 02:43:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 02:43:38 PDT] OK dashboard refresh [2026-04-23 02:58:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 02:59:11 PDT] OK dashboard refresh [2026-04-23 03:14:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 03:14:45 PDT] OK dashboard refresh [2026-04-23 03:29:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 03:30:21 PDT] OK dashboard refresh [2026-04-23 03:45:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 03:45:55 PDT] OK dashboard refresh [2026-04-23 04:00:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 04:01:29 PDT] OK dashboard refresh [2026-04-23 04:16:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 04:17:03 PDT] OK dashboard refresh [2026-04-23 04:32:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 04:32:43 PDT] OK dashboard refresh [2026-04-23 04:47:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 04:48:34 PDT] OK dashboard refresh [2026-04-23 05:03:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 05:04:08 PDT] OK dashboard refresh [2026-04-23 05:19:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 05:19:43 PDT] OK dashboard refresh [2026-04-23 05:34:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 05:35:17 PDT] OK dashboard refresh [2026-04-23 05:50:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 05:50:49 PDT] OK dashboard refresh [2026-04-23 06:05:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 06:06:28 PDT] OK dashboard refresh [2026-04-23 06:21:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 06:22:02 PDT] OK dashboard refresh [2026-04-23 06:37:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 06:37:40 PDT] OK dashboard refresh [2026-04-23 06:52:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 06:53:10 PDT] OK dashboard refresh [2026-04-23 07:08:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 07:08:48 PDT] OK dashboard refresh [2026-04-23 07:23:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 07:24:31 PDT] OK dashboard refresh [2026-04-23 07:39:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 07:40:08 PDT] OK dashboard refresh [2026-04-23 07:55:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 07:55:43 PDT] OK dashboard refresh [2026-04-23 08:10:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 08:11:13 PDT] OK dashboard refresh [2026-04-23 08:26:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 08:26:46 PDT] OK dashboard refresh [2026-04-23 08:41:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 08:42:24 PDT] OK dashboard refresh [2026-04-23 08:57:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 08:57:58 PDT] OK dashboard refresh [2026-04-23 09:12:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 09:13:32 PDT] OK dashboard refresh [2026-04-23 09:28:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 09:29:04 PDT] OK dashboard refresh [2026-04-23 09:44:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 09:44:43 PDT] OK dashboard refresh [2026-04-23 09:59:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 10:00:29 PDT] OK dashboard refresh [2026-04-23 10:15:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 10:16:03 PDT] OK dashboard refresh [2026-04-23 10:31:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 10:31:39 PDT] OK dashboard refresh [2026-04-23 10:46:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 10:47:18 PDT] OK dashboard refresh [2026-04-23 11:02:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 11:02:55 PDT] OK dashboard refresh [2026-04-23 11:17:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 11:18:26 PDT] OK dashboard refresh [2026-04-23 11:33:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 11:34:01 PDT] OK dashboard refresh [2026-04-23 11:49:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 11:49:39 PDT] OK dashboard refresh [2026-04-23 12:04:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 12:05:13 PDT] OK dashboard refresh [2026-04-23 12:20:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 12:20:45 PDT] OK dashboard refresh [2026-04-23 12:35:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 12:36:18 PDT] OK dashboard refresh [2026-04-23 12:51:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 12:51:45 PDT] OK dashboard refresh [2026-04-23 13:06:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 13:07:20 PDT] OK dashboard refresh [2026-04-23 13:22:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 13:22:50 PDT] OK dashboard refresh [2026-04-23 13:37:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 13:38:24 PDT] OK dashboard refresh [2026-04-23 13:53:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 13:54:09 PDT] OK dashboard refresh [2026-04-23 14:09:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 14:09:41 PDT] OK dashboard refresh [2026-04-23 14:24:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 14:25:15 PDT] OK dashboard refresh [2026-04-23 14:40:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 14:40:49 PDT] OK dashboard refresh [2026-04-23 14:55:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 14:56:22 PDT] OK dashboard refresh [2026-04-23 15:11:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 15:11:55 PDT] OK dashboard refresh [2026-04-23 15:26:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 15:27:28 PDT] OK dashboard refresh [2026-04-23 15:42:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 15:43:00 PDT] OK dashboard refresh [2026-04-23 15:58:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 15:58:33 PDT] OK dashboard refresh [2026-04-23 16:13:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 16:14:04 PDT] OK dashboard refresh [2026-04-23 16:29:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 16:29:37 PDT] OK dashboard refresh [2026-04-23 16:44:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 16:45:08 PDT] OK dashboard refresh [2026-04-23 17:00:08 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-04-23 17:15:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 17:16:36 PDT] OK dashboard refresh [2026-04-23 17:31:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 17:32:13 PDT] OK dashboard refresh [2026-04-23 17:47:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 17:47:48 PDT] OK dashboard refresh [2026-04-23 18:02:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 18:03:21 PDT] OK dashboard refresh [2026-04-23 18:18:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 18:18:59 PDT] OK dashboard refresh [2026-04-23 18:33:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 18:34:31 PDT] OK dashboard refresh [2026-04-23 18:49:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 18:50:04 PDT] OK dashboard refresh [2026-04-23 19:05:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 19:05:40 PDT] OK dashboard refresh [2026-04-23 19:20:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 19:21:15 PDT] OK dashboard refresh [2026-04-23 19:36:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 19:36:47 PDT] OK dashboard refresh [2026-04-23 19:51:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 19:52:27 PDT] OK dashboard refresh [2026-04-23 20:07:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 20:08:02 PDT] OK dashboard refresh [2026-04-23 20:23:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 20:23:50 PDT] OK dashboard refresh [2026-04-23 20:38:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 20:39:21 PDT] OK dashboard refresh [2026-04-23 20:54:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 20:54:59 PDT] OK dashboard refresh [2026-04-23 21:09:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 21:10:34 PDT] OK dashboard refresh [2026-04-23 21:25:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 21:26:07 PDT] OK dashboard refresh [2026-04-23 21:41:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 21:41:40 PDT] OK dashboard refresh [2026-04-23 21:56:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 21:57:16 PDT] OK dashboard refresh [2026-04-23 22:12:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 22:12:51 PDT] OK dashboard refresh [2026-04-23 22:27:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 22:28:20 PDT] OK dashboard refresh [2026-04-23 22:43:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 22:44:16 PDT] OK dashboard refresh [2026-04-23 22:59:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 22:59:51 PDT] OK dashboard refresh [2026-04-23 23:14:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 23:15:23 PDT] OK dashboard refresh [2026-04-23 23:30:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 23:30:59 PDT] OK dashboard refresh [2026-04-23 23:45:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-23 23:46:37 PDT] OK dashboard refresh [2026-04-24 00:01:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 00:02:11 PDT] OK dashboard refresh [2026-04-24 00:17:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 00:17:46 PDT] OK dashboard refresh [2026-04-24 00:32:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 00:33:26 PDT] OK dashboard refresh [2026-04-24 00:48:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 00:50:01 PDT] OK dashboard refresh [2026-04-24 01:05:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 01:05:44 PDT] OK dashboard refresh [2026-04-24 01:20:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 01:21:23 PDT] OK dashboard refresh [2026-04-24 01:36:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 01:36:59 PDT] OK dashboard refresh [2026-04-24 01:51:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 01:52:28 PDT] OK dashboard refresh [2026-04-24 02:07:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 02:08:00 PDT] OK dashboard refresh [2026-04-24 02:23:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 02:23:30 PDT] OK dashboard refresh [2026-04-24 02:38:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 02:39:10 PDT] OK dashboard refresh [2026-04-24 02:54:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 02:54:41 PDT] OK dashboard refresh [2026-04-24 03:09:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 03:10:11 PDT] OK dashboard refresh [2026-04-24 03:25:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 03:25:40 PDT] OK dashboard refresh [2026-04-24 03:40:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 03:41:15 PDT] OK dashboard refresh [2026-04-24 03:56:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 03:56:53 PDT] OK dashboard refresh [2026-04-24 04:11:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 04:12:23 PDT] OK dashboard refresh [2026-04-24 04:27:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 04:27:54 PDT] OK dashboard refresh [2026-04-24 04:42:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 04:43:47 PDT] OK dashboard refresh [2026-04-24 04:58:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 04:59:26 PDT] OK dashboard refresh [2026-04-24 05:14:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 05:15:08 PDT] OK dashboard refresh [2026-04-24 05:30:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 05:30:51 PDT] OK dashboard refresh [2026-04-24 05:45:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 05:46:22 PDT] OK dashboard refresh [2026-04-24 06:01:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 06:01:55 PDT] OK dashboard refresh [2026-04-24 06:16:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 06:17:31 PDT] OK dashboard refresh [2026-04-24 06:32:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 06:33:15 PDT] OK dashboard refresh [2026-04-24 06:48:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 06:49:01 PDT] OK dashboard refresh [2026-04-24 07:04:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 07:04:43 PDT] OK dashboard refresh [2026-04-24 07:19:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 07:20:15 PDT] OK dashboard refresh [2026-04-24 07:35:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 07:35:50 PDT] OK dashboard refresh [2026-04-24 07:50:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 07:51:28 PDT] OK dashboard refresh [2026-04-24 08:06:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 08:07:05 PDT] OK dashboard refresh [2026-04-24 08:22:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 08:22:42 PDT] OK dashboard refresh [2026-04-24 08:37:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 08:38:14 PDT] OK dashboard refresh [2026-04-24 08:53:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 08:53:50 PDT] OK dashboard refresh [2026-04-24 09:08:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 09:09:27 PDT] OK dashboard refresh [2026-04-24 09:24:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 09:24:58 PDT] OK dashboard refresh [2026-04-24 09:39:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 09:40:32 PDT] OK dashboard refresh [2026-04-24 09:55:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 09:56:15 PDT] OK dashboard refresh [2026-04-24 10:11:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 10:11:48 PDT] OK dashboard refresh [2026-04-24 10:26:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 10:27:22 PDT] OK dashboard refresh [2026-04-24 10:42:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 10:42:55 PDT] OK dashboard refresh [2026-04-24 10:57:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 10:58:37 PDT] OK dashboard refresh [2026-04-24 11:13:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 11:14:09 PDT] OK dashboard refresh [2026-04-24 11:29:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 11:29:40 PDT] OK dashboard refresh [2026-04-24 11:44:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 11:45:15 PDT] OK dashboard refresh [2026-04-24 12:00:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 12:00:49 PDT] OK dashboard refresh [2026-04-24 12:15:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 12:16:35 PDT] OK dashboard refresh [2026-04-24 12:31:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 12:32:07 PDT] OK dashboard refresh [2026-04-24 12:47:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 12:47:37 PDT] OK dashboard refresh [2026-04-24 13:02:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 13:03:09 PDT] OK dashboard refresh [2026-04-24 13:18:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 13:18:38 PDT] OK dashboard refresh [2026-04-24 13:33:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 13:34:14 PDT] OK dashboard refresh [2026-04-24 13:49:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 13:49:47 PDT] OK dashboard refresh [2026-04-24 14:04:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 14:05:36 PDT] OK dashboard refresh [2026-04-24 14:20:36 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-24 14:35:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 14:36:21 PDT] OK dashboard refresh [2026-04-24 14:51:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 14:51:55 PDT] OK dashboard refresh [2026-04-24 15:06:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 15:07:25 PDT] OK dashboard refresh [2026-04-24 15:22:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 15:23:04 PDT] OK dashboard refresh [2026-04-24 15:38:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 15:38:35 PDT] OK dashboard refresh [2026-04-24 15:53:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 15:54:09 PDT] OK dashboard refresh [2026-04-24 16:09:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 16:09:39 PDT] OK dashboard refresh [2026-04-24 16:24:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 16:25:21 PDT] OK dashboard refresh [2026-04-24 16:40:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 16:41:09 PDT] OK dashboard refresh [2026-04-24 16:56:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 16:56:43 PDT] OK dashboard refresh [2026-04-24 17:11:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 17:12:14 PDT] OK dashboard refresh [2026-04-24 17:27:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 17:27:46 PDT] OK dashboard refresh [2026-04-24 17:42:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 17:43:16 PDT] OK dashboard refresh [2026-04-24 17:58:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 17:58:50 PDT] OK dashboard refresh [2026-04-24 18:13:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 18:14:21 PDT] OK dashboard refresh [2026-04-24 18:29:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 18:29:53 PDT] OK dashboard refresh [2026-04-24 18:44:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 18:45:33 PDT] OK dashboard refresh [2026-04-24 19:00:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 19:01:08 PDT] OK dashboard refresh [2026-04-24 19:16:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 19:16:39 PDT] OK dashboard refresh [2026-04-24 19:31:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 19:32:10 PDT] OK dashboard refresh [2026-04-24 19:47:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 19:47:47 PDT] OK dashboard refresh [2026-04-24 20:02:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 20:03:24 PDT] OK dashboard refresh [2026-04-24 20:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 20:18:57 PDT] OK dashboard refresh [2026-04-24 20:33:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 20:34:29 PDT] OK dashboard refresh [2026-04-24 20:49:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 20:50:03 PDT] OK dashboard refresh [2026-04-24 21:05:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 21:05:40 PDT] OK dashboard refresh [2026-04-24 21:20:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 21:21:17 PDT] OK dashboard refresh [2026-04-24 21:36:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 21:36:50 PDT] OK dashboard refresh [2026-04-24 21:51:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 21:52:17 PDT] OK dashboard refresh [2026-04-24 22:07:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 22:07:51 PDT] OK dashboard refresh [2026-04-24 22:22:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 22:23:23 PDT] OK dashboard refresh [2026-04-24 22:38:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 22:39:00 PDT] OK dashboard refresh [2026-04-24 22:54:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 22:54:33 PDT] OK dashboard refresh [2026-04-24 23:09:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 23:10:07 PDT] OK dashboard refresh [2026-04-24 23:25:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 23:25:38 PDT] OK dashboard refresh [2026-04-24 23:40:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 23:41:09 PDT] OK dashboard refresh [2026-04-24 23:56:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-24 23:56:40 PDT] OK dashboard refresh [2026-04-25 00:11:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 00:12:10 PDT] OK dashboard refresh [2026-04-25 00:27:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 00:27:41 PDT] OK dashboard refresh [2026-04-25 00:42:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 00:43:11 PDT] OK dashboard refresh [2026-04-25 00:58:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 00:58:40 PDT] OK dashboard refresh [2026-04-25 01:13:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 01:14:11 PDT] OK dashboard refresh [2026-04-25 01:29:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 01:29:46 PDT] OK dashboard refresh [2026-04-25 01:44:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 01:45:22 PDT] OK dashboard refresh [2026-04-25 02:00:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 02:00:56 PDT] OK dashboard refresh [2026-04-25 02:15:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 02:16:31 PDT] OK dashboard refresh [2026-04-25 02:31:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 02:32:11 PDT] OK dashboard refresh [2026-04-25 02:47:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 02:47:42 PDT] OK dashboard refresh [2026-04-25 03:02:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 03:03:14 PDT] OK dashboard refresh [2026-04-25 03:18:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 03:18:47 PDT] OK dashboard refresh [2026-04-25 03:33:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 03:34:16 PDT] OK dashboard refresh [2026-04-25 03:49:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 03:49:46 PDT] OK dashboard refresh [2026-04-25 04:04:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 04:05:27 PDT] OK dashboard refresh [2026-04-25 04:20:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 04:20:58 PDT] OK dashboard refresh [2026-04-25 04:35:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 04:36:33 PDT] OK dashboard refresh [2026-04-25 04:51:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 04:52:06 PDT] OK dashboard refresh [2026-04-25 05:07:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 05:07:48 PDT] OK dashboard refresh [2026-04-25 05:22:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 05:23:17 PDT] OK dashboard refresh [2026-04-25 05:38:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 05:38:51 PDT] OK dashboard refresh [2026-04-25 05:53:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 05:54:25 PDT] OK dashboard refresh [2026-04-25 06:09:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 06:09:55 PDT] OK dashboard refresh [2026-04-25 06:24:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 06:25:23 PDT] OK dashboard refresh [2026-04-25 06:40:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 06:40:56 PDT] OK dashboard refresh [2026-04-25 06:55:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 06:56:23 PDT] OK dashboard refresh [2026-04-25 07:11:23 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-25 07:26:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 07:27:08 PDT] OK dashboard refresh [2026-04-25 07:42:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 07:42:41 PDT] OK dashboard refresh [2026-04-25 07:57:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 07:58:09 PDT] OK dashboard refresh [2026-04-25 08:13:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 08:13:41 PDT] OK dashboard refresh [2026-04-25 08:28:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 08:29:11 PDT] OK dashboard refresh [2026-04-25 08:44:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 08:44:46 PDT] OK dashboard refresh [2026-04-25 08:59:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 09:00:30 PDT] OK dashboard refresh [2026-04-25 09:15:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 09:16:08 PDT] OK dashboard refresh [2026-04-25 09:31:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 09:31:37 PDT] OK dashboard refresh [2026-04-25 09:46:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 09:47:08 PDT] OK dashboard refresh [2026-04-25 10:02:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 10:02:38 PDT] OK dashboard refresh [2026-04-25 10:17:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 10:18:10 PDT] OK dashboard refresh [2026-04-25 10:33:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 10:33:39 PDT] OK dashboard refresh [2026-04-25 10:48:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 10:49:09 PDT] OK dashboard refresh [2026-04-25 11:04:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 11:04:41 PDT] OK dashboard refresh [2026-04-25 11:19:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 11:20:15 PDT] OK dashboard refresh [2026-04-25 11:35:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 11:35:50 PDT] OK dashboard refresh [2026-04-25 11:50:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 11:51:17 PDT] OK dashboard refresh [2026-04-25 12:06:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 12:06:47 PDT] OK dashboard refresh [2026-04-25 12:21:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 12:22:21 PDT] OK dashboard refresh [2026-04-25 12:37:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 12:37:50 PDT] OK dashboard refresh [2026-04-25 12:52:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 12:53:26 PDT] OK dashboard refresh [2026-04-25 13:08:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 13:08:57 PDT] OK dashboard refresh [2026-04-25 13:23:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 13:24:26 PDT] OK dashboard refresh [2026-04-25 13:39:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 13:39:57 PDT] OK dashboard refresh [2026-04-25 13:54:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 13:55:30 PDT] OK dashboard refresh [2026-04-25 14:10:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 14:11:07 PDT] OK dashboard refresh [2026-04-25 14:26:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 14:26:42 PDT] OK dashboard refresh [2026-04-25 14:41:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 14:42:15 PDT] OK dashboard refresh [2026-04-25 14:57:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 14:57:49 PDT] OK dashboard refresh [2026-04-25 15:12:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 15:13:18 PDT] OK dashboard refresh [2026-04-25 15:28:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 15:28:55 PDT] OK dashboard refresh [2026-04-25 15:43:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 15:44:24 PDT] OK dashboard refresh [2026-04-25 15:59:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 15:59:55 PDT] OK dashboard refresh [2026-04-25 16:14:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 16:15:37 PDT] OK dashboard refresh [2026-04-25 16:30:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 16:31:14 PDT] OK dashboard refresh [2026-04-25 16:46:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 16:46:45 PDT] OK dashboard refresh [2026-04-25 17:01:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 17:02:18 PDT] OK dashboard refresh [2026-04-25 17:17:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 17:17:48 PDT] OK dashboard refresh [2026-04-25 17:32:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 17:33:19 PDT] OK dashboard refresh [2026-04-25 17:48:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 17:48:56 PDT] OK dashboard refresh [2026-04-25 18:03:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 18:04:27 PDT] OK dashboard refresh [2026-04-25 18:19:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 18:19:56 PDT] OK dashboard refresh [2026-04-25 18:34:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 18:35:28 PDT] OK dashboard refresh [2026-04-25 18:50:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 18:50:57 PDT] OK dashboard refresh [2026-04-25 19:05:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 19:06:33 PDT] OK dashboard refresh [2026-04-25 19:21:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 19:22:07 PDT] OK dashboard refresh [2026-04-25 19:37:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 19:37:41 PDT] OK dashboard refresh [2026-04-25 19:52:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 19:53:13 PDT] OK dashboard refresh [2026-04-25 20:08:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 20:08:43 PDT] OK dashboard refresh [2026-04-25 20:23:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 20:24:17 PDT] OK dashboard refresh [2026-04-25 20:39:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 20:39:50 PDT] OK dashboard refresh [2026-04-25 20:54:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 20:55:21 PDT] OK dashboard refresh [2026-04-25 21:10:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 21:10:51 PDT] OK dashboard refresh [2026-04-25 21:25:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 21:26:22 PDT] OK dashboard refresh [2026-04-25 21:41:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 21:41:51 PDT] OK dashboard refresh [2026-04-25 21:56:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 21:57:19 PDT] OK dashboard refresh [2026-04-25 22:12:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 22:12:51 PDT] OK dashboard refresh [2026-04-25 22:27:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 22:28:25 PDT] OK dashboard refresh [2026-04-25 22:43:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 22:43:57 PDT] OK dashboard refresh [2026-04-25 22:58:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 22:59:25 PDT] OK dashboard refresh [2026-04-25 23:14:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 23:14:57 PDT] OK dashboard refresh [2026-04-25 23:29:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 23:30:32 PDT] OK dashboard refresh [2026-04-25 23:45:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-25 23:46:07 PDT] OK dashboard refresh [2026-04-26 00:01:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 00:01:40 PDT] OK dashboard refresh [2026-04-26 00:16:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 00:17:17 PDT] OK dashboard refresh [2026-04-26 00:32:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 00:32:47 PDT] OK dashboard refresh [2026-04-26 00:47:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 00:48:21 PDT] OK dashboard refresh [2026-04-26 01:03:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 01:03:57 PDT] OK dashboard refresh [2026-04-26 01:18:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 01:19:28 PDT] OK dashboard refresh [2026-04-26 01:34:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 01:34:58 PDT] OK dashboard refresh [2026-04-26 01:49:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 01:50:31 PDT] OK dashboard refresh [2026-04-26 02:05:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 02:05:59 PDT] OK dashboard refresh [2026-04-26 02:20:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 02:21:32 PDT] OK dashboard refresh [2026-04-26 02:36:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 02:37:05 PDT] OK dashboard refresh [2026-04-26 02:52:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 02:52:32 PDT] OK dashboard refresh [2026-04-26 03:07:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 03:08:00 PDT] OK dashboard refresh [2026-04-26 03:23:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 03:23:30 PDT] OK dashboard refresh [2026-04-26 03:38:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 03:39:04 PDT] OK dashboard refresh [2026-04-26 03:54:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 03:54:37 PDT] OK dashboard refresh [2026-04-26 04:09:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 04:10:08 PDT] OK dashboard refresh [2026-04-26 04:25:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 04:25:38 PDT] OK dashboard refresh [2026-04-26 04:40:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 04:41:10 PDT] OK dashboard refresh [2026-04-26 04:56:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 04:56:42 PDT] OK dashboard refresh [2026-04-26 05:11:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 05:12:14 PDT] OK dashboard refresh [2026-04-26 05:27:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 05:27:49 PDT] OK dashboard refresh [2026-04-26 05:42:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 05:43:22 PDT] OK dashboard refresh [2026-04-26 05:58:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 05:58:52 PDT] OK dashboard refresh [2026-04-26 06:13:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 06:14:23 PDT] OK dashboard refresh [2026-04-26 06:29:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 06:29:55 PDT] OK dashboard refresh [2026-04-26 06:44:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 06:45:26 PDT] OK dashboard refresh [2026-04-26 07:00:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 07:01:00 PDT] OK dashboard refresh [2026-04-26 07:16:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 07:16:32 PDT] OK dashboard refresh [2026-04-26 07:31:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 07:32:05 PDT] OK dashboard refresh [2026-04-26 07:47:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 07:47:40 PDT] OK dashboard refresh [2026-04-26 08:02:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 08:03:18 PDT] OK dashboard refresh [2026-04-26 08:18:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 08:18:55 PDT] OK dashboard refresh [2026-04-26 08:33:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 08:34:30 PDT] OK dashboard refresh [2026-04-26 08:49:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 08:49:57 PDT] OK dashboard refresh [2026-04-26 09:04:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 09:05:32 PDT] OK dashboard refresh [2026-04-26 09:20:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 09:21:02 PDT] OK dashboard refresh [2026-04-26 09:36:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 09:36:31 PDT] OK dashboard refresh [2026-04-26 09:51:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 09:52:00 PDT] OK dashboard refresh [2026-04-26 10:07:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 10:07:28 PDT] OK dashboard refresh [2026-04-26 10:22:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 10:23:06 PDT] OK dashboard refresh [2026-04-26 10:38:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 10:38:35 PDT] OK dashboard refresh [2026-04-26 10:53:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 10:54:05 PDT] OK dashboard refresh [2026-04-26 11:09:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 11:09:32 PDT] OK dashboard refresh [2026-04-26 11:24:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 11:25:08 PDT] OK dashboard refresh [2026-04-26 11:40:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 11:40:46 PDT] OK dashboard refresh [2026-04-26 11:55:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 11:56:15 PDT] OK dashboard refresh [2026-04-26 12:11:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 12:11:50 PDT] OK dashboard refresh [2026-04-26 12:26:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 12:27:20 PDT] OK dashboard refresh [2026-04-26 12:42:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 12:42:48 PDT] OK dashboard refresh [2026-04-26 12:57:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 12:58:30 PDT] OK dashboard refresh [2026-04-26 13:13:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 13:14:03 PDT] OK dashboard refresh [2026-04-26 13:29:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 13:29:34 PDT] OK dashboard refresh [2026-04-26 13:44:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 13:45:14 PDT] OK dashboard refresh [2026-04-26 14:00:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 14:00:52 PDT] OK dashboard refresh [2026-04-26 14:15:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 14:16:42 PDT] OK dashboard refresh [2026-04-26 14:31:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 14:32:12 PDT] OK dashboard refresh [2026-04-26 14:47:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 14:47:43 PDT] OK dashboard refresh [2026-04-26 15:02:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 15:03:19 PDT] OK dashboard refresh [2026-04-26 15:18:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 15:18:53 PDT] OK dashboard refresh [2026-04-26 15:33:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 15:34:21 PDT] OK dashboard refresh [2026-04-26 15:49:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 15:49:51 PDT] OK dashboard refresh [2026-04-26 16:04:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 16:05:26 PDT] OK dashboard refresh [2026-04-26 16:20:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 16:20:59 PDT] OK dashboard refresh [2026-04-26 16:35:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 16:36:30 PDT] OK dashboard refresh [2026-04-26 16:51:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 16:52:02 PDT] OK dashboard refresh [2026-04-26 17:07:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 17:07:42 PDT] OK dashboard refresh [2026-04-26 17:22:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 17:23:16 PDT] OK dashboard refresh [2026-04-26 17:38:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 17:38:59 PDT] OK dashboard refresh [2026-04-26 17:53:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 17:54:30 PDT] OK dashboard refresh [2026-04-26 18:09:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 18:10:12 PDT] OK dashboard refresh [2026-04-26 18:25:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 18:25:44 PDT] OK dashboard refresh [2026-04-26 18:40:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 18:41:27 PDT] OK dashboard refresh [2026-04-26 18:56:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 18:57:02 PDT] OK dashboard refresh [2026-04-26 19:12:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 19:12:40 PDT] OK dashboard refresh [2026-04-26 19:27:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 19:28:19 PDT] OK dashboard refresh [2026-04-26 19:43:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 19:43:50 PDT] OK dashboard refresh [2026-04-26 19:58:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 19:59:20 PDT] OK dashboard refresh [2026-04-26 20:14:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 20:14:51 PDT] OK dashboard refresh [2026-04-26 20:29:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 20:30:27 PDT] OK dashboard refresh [2026-04-26 20:45:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 20:45:56 PDT] OK dashboard refresh [2026-04-26 21:00:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 21:01:34 PDT] OK dashboard refresh [2026-04-26 21:16:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 21:17:05 PDT] OK dashboard refresh [2026-04-26 21:32:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 21:32:42 PDT] OK dashboard refresh [2026-04-26 21:47:42 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 502: Bad Gateway [2026-04-26 22:02:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 22:03:30 PDT] OK dashboard refresh [2026-04-26 22:18:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 22:19:03 PDT] OK dashboard refresh [2026-04-26 22:34:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 22:34:38 PDT] OK dashboard refresh [2026-04-26 22:49:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 22:50:18 PDT] OK dashboard refresh [2026-04-26 23:05:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 23:05:53 PDT] OK dashboard refresh [2026-04-26 23:20:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 23:21:25 PDT] OK dashboard refresh [2026-04-26 23:36:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 23:37:05 PDT] OK dashboard refresh [2026-04-26 23:52:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-26 23:52:40 PDT] OK dashboard refresh [2026-04-27 00:07:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 00:08:15 PDT] OK dashboard refresh [2026-04-27 00:23:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 00:23:54 PDT] OK dashboard refresh [2026-04-27 00:38:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 00:39:38 PDT] OK dashboard refresh [2026-04-27 00:54:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 00:55:12 PDT] OK dashboard refresh [2026-04-27 01:10:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 01:10:46 PDT] OK dashboard refresh [2026-04-27 01:25:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 01:26:31 PDT] OK dashboard refresh [2026-04-27 01:41:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 01:42:08 PDT] OK dashboard refresh [2026-04-27 01:57:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 01:57:48 PDT] OK dashboard refresh [2026-04-27 02:12:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 02:13:27 PDT] OK dashboard refresh [2026-04-27 02:28:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 02:28:57 PDT] OK dashboard refresh [2026-04-27 02:43:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 02:44:30 PDT] OK dashboard refresh [2026-04-27 02:59:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 03:00:05 PDT] OK dashboard refresh [2026-04-27 03:15:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 03:15:42 PDT] OK dashboard refresh [2026-04-27 03:30:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 03:31:27 PDT] OK dashboard refresh [2026-04-27 03:46:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 03:47:06 PDT] OK dashboard refresh [2026-04-27 04:02:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 04:02:47 PDT] OK dashboard refresh [2026-04-27 04:17:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 04:18:25 PDT] OK dashboard refresh [2026-04-27 04:33:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 04:33:59 PDT] OK dashboard refresh [2026-04-27 04:48:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 04:49:33 PDT] OK dashboard refresh [2026-04-27 05:04:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 05:05:07 PDT] OK dashboard refresh [2026-04-27 05:20:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 05:20:44 PDT] OK dashboard refresh [2026-04-27 05:35:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 05:36:31 PDT] OK dashboard refresh [2026-04-27 05:51:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 05:52:02 PDT] OK dashboard refresh [2026-04-27 06:07:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 06:07:39 PDT] OK dashboard refresh [2026-04-27 06:22:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 06:23:18 PDT] OK dashboard refresh [2026-04-27 06:38:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 06:38:50 PDT] OK dashboard refresh [2026-04-27 06:53:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 06:54:27 PDT] OK dashboard refresh [2026-04-27 07:09:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 07:10:12 PDT] OK dashboard refresh [2026-04-27 07:25:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 07:25:49 PDT] OK dashboard refresh [2026-04-27 07:40:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 07:41:22 PDT] OK dashboard refresh [2026-04-27 07:56:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 07:57:02 PDT] OK dashboard refresh [2026-04-27 08:12:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 08:12:36 PDT] OK dashboard refresh [2026-04-27 08:27:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 08:28:09 PDT] OK dashboard refresh [2026-04-27 08:43:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 08:43:45 PDT] OK dashboard refresh [2026-04-27 08:58:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 08:59:20 PDT] OK dashboard refresh [2026-04-27 09:14:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 09:14:59 PDT] OK dashboard refresh [2026-04-27 09:29:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 09:30:38 PDT] OK dashboard refresh [2026-04-27 09:45:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 09:46:16 PDT] OK dashboard refresh [2026-04-27 10:01:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 10:01:50 PDT] OK dashboard refresh [2026-04-27 10:16:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 10:17:37 PDT] OK dashboard refresh [2026-04-27 10:32:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 10:33:17 PDT] OK dashboard refresh [2026-04-27 10:48:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 10:49:03 PDT] OK dashboard refresh [2026-04-27 11:04:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 11:04:43 PDT] OK dashboard refresh [2026-04-27 11:19:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 11:20:14 PDT] OK dashboard refresh [2026-04-27 11:35:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 11:35:58 PDT] OK dashboard refresh [2026-04-27 11:50:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 11:51:30 PDT] OK dashboard refresh [2026-04-27 12:06:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 12:07:04 PDT] OK dashboard refresh [2026-04-27 12:22:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 12:22:36 PDT] OK dashboard refresh [2026-04-27 12:37:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 12:38:10 PDT] OK dashboard refresh [2026-04-27 12:53:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 12:53:43 PDT] OK dashboard refresh [2026-04-27 13:08:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 13:09:14 PDT] OK dashboard refresh [2026-04-27 13:24:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 13:24:49 PDT] OK dashboard refresh [2026-04-27 13:39:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 13:40:25 PDT] OK dashboard refresh [2026-04-27 13:55:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 13:55:58 PDT] OK dashboard refresh [2026-04-27 14:10:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 14:11:28 PDT] OK dashboard refresh [2026-04-27 14:26:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 14:27:01 PDT] OK dashboard refresh [2026-04-27 14:42:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 14:42:34 PDT] OK dashboard refresh [2026-04-27 14:57:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 14:58:04 PDT] OK dashboard refresh [2026-04-27 15:13:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 15:13:42 PDT] OK dashboard refresh [2026-04-27 15:28:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 15:29:17 PDT] OK dashboard refresh [2026-04-27 15:44:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 15:44:50 PDT] OK dashboard refresh [2026-04-27 15:59:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 16:00:27 PDT] OK dashboard refresh [2026-04-27 16:15:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 16:16:03 PDT] OK dashboard refresh [2026-04-27 16:31:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 16:31:33 PDT] OK dashboard refresh [2026-04-27 16:46:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 16:47:03 PDT] OK dashboard refresh [2026-04-27 17:02:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 17:02:48 PDT] OK dashboard refresh [2026-04-27 17:17:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 17:18:34 PDT] OK dashboard refresh [2026-04-27 17:33:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 17:34:06 PDT] OK dashboard refresh [2026-04-27 17:49:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 17:49:41 PDT] OK dashboard refresh [2026-04-27 18:04:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 18:05:16 PDT] OK dashboard refresh [2026-04-27 18:20:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 18:20:58 PDT] OK dashboard refresh [2026-04-27 18:35:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 18:36:40 PDT] OK dashboard refresh [2026-04-27 18:51:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 18:52:14 PDT] OK dashboard refresh [2026-04-27 19:07:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 19:07:44 PDT] OK dashboard refresh [2026-04-27 19:22:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 19:23:20 PDT] OK dashboard refresh [2026-04-27 19:38:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 19:38:55 PDT] OK dashboard refresh [2026-04-27 19:53:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 19:54:34 PDT] OK dashboard refresh [2026-04-27 20:09:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 20:10:17 PDT] OK dashboard refresh [2026-04-27 20:25:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 20:25:49 PDT] OK dashboard refresh [2026-04-27 20:40:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 20:41:30 PDT] OK dashboard refresh [2026-04-27 20:56:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 20:57:01 PDT] OK dashboard refresh [2026-04-27 21:12:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 21:12:31 PDT] OK dashboard refresh [2026-04-27 21:27:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 21:28:10 PDT] OK dashboard refresh [2026-04-27 21:43:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 21:43:45 PDT] OK dashboard refresh [2026-04-27 21:58:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 21:59:20 PDT] OK dashboard refresh [2026-04-27 22:14:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 22:15:00 PDT] OK dashboard refresh [2026-04-27 22:30:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 22:30:37 PDT] OK dashboard refresh [2026-04-27 22:45:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 22:46:13 PDT] OK dashboard refresh [2026-04-27 23:01:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 23:01:50 PDT] OK dashboard refresh [2026-04-27 23:16:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 23:17:24 PDT] OK dashboard refresh [2026-04-27 23:32:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 23:32:59 PDT] OK dashboard refresh [2026-04-27 23:47:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-27 23:48:34 PDT] OK dashboard refresh [2026-04-28 00:03:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 00:04:16 PDT] OK dashboard refresh [2026-04-28 00:19:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 00:43:57 PDT] OK dashboard refresh [2026-04-28 00:58:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 01:23:42 PDT] OK dashboard refresh [2026-04-28 01:38:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 02:03:24 PDT] OK dashboard refresh [2026-04-28 02:18:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 02:43:09 PDT] OK dashboard refresh [2026-04-28 02:58:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 03:22:51 PDT] OK dashboard refresh [2026-04-28 03:37:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 04:02:37 PDT] OK dashboard refresh [2026-04-28 04:17:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 04:42:14 PDT] OK dashboard refresh [2026-04-28 04:57:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 05:21:56 PDT] OK dashboard refresh [2026-04-28 05:36:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 06:01:33 PDT] OK dashboard refresh [2026-04-28 06:16:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 06:41:13 PDT] OK dashboard refresh [2026-04-28 06:56:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 07:20:50 PDT] OK dashboard refresh [2026-04-28 07:35:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 08:00:28 PDT] OK dashboard refresh [2026-04-28 08:15:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 08:40:07 PDT] OK dashboard refresh [2026-04-28 08:55:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 09:19:57 PDT] OK dashboard refresh [2026-04-28 09:34:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 09:59:36 PDT] OK dashboard refresh [2026-04-28 10:14:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 10:39:19 PDT] OK dashboard refresh [2026-04-28 10:54:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 11:18:57 PDT] OK dashboard refresh [2026-04-28 11:33:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 11:58:36 PDT] OK dashboard refresh [2026-04-28 12:13:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 12:38:15 PDT] OK dashboard refresh [2026-04-28 12:53:15 PDT] START dashboard refresh Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1257, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1303, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1252, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1012, in _send_output self.send(msg) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 952, in send self.connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1419, in connect super().connect() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 923, in connect self.sock = self._create_connection( File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 843, in create_connection raise err File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 831, in create_connection sock.connect(sa) OSError: [Errno 51] Network is unreachable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: [2026-04-28 13:31:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 13:56:03 PDT] OK dashboard refresh [2026-04-28 14:11:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 14:35:41 PDT] OK dashboard refresh [2026-04-28 14:50:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 15:15:25 PDT] OK dashboard refresh [2026-04-28 15:30:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 15:55:07 PDT] OK dashboard refresh [2026-04-28 16:10:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 16:34:42 PDT] OK dashboard refresh [2026-04-28 16:49:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 17:14:22 PDT] OK dashboard refresh [2026-04-28 17:29:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 17:54:25 PDT] OK dashboard refresh [2026-04-28 18:09:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 18:34:10 PDT] OK dashboard refresh [2026-04-28 18:49:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 19:13:50 PDT] OK dashboard refresh [2026-04-28 19:28:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 19:53:25 PDT] OK dashboard refresh [2026-04-28 20:08:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 20:33:03 PDT] OK dashboard refresh [2026-04-28 20:48:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 21:12:37 PDT] OK dashboard refresh [2026-04-28 21:27:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 21:52:15 PDT] OK dashboard refresh [2026-04-28 22:07:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 22:31:53 PDT] OK dashboard refresh [2026-04-28 22:46:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 23:11:30 PDT] OK dashboard refresh [2026-04-28 23:26:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-28 23:51:08 PDT] OK dashboard refresh [2026-04-29 00:06:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 00:30:47 PDT] OK dashboard refresh [2026-04-29 00:45:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 01:10:37 PDT] OK dashboard refresh [2026-04-29 01:25:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 01:50:19 PDT] OK dashboard refresh [2026-04-29 02:05:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 02:29:58 PDT] OK dashboard refresh [2026-04-29 02:44:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 03:09:38 PDT] OK dashboard refresh [2026-04-29 03:24:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 03:49:14 PDT] OK dashboard refresh [2026-04-29 04:04:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 04:28:54 PDT] OK dashboard refresh [2026-04-29 04:43:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 05:08:33 PDT] OK dashboard refresh [2026-04-29 05:23:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 05:48:15 PDT] OK dashboard refresh [2026-04-29 06:03:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 06:27:57 PDT] OK dashboard refresh [2026-04-29 06:42:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 07:07:43 PDT] OK dashboard refresh [2026-04-29 07:22:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 07:47:31 PDT] OK dashboard refresh [2026-04-29 08:02:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 08:27:26 PDT] OK dashboard refresh [2026-04-29 08:42:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 09:07:09 PDT] OK dashboard refresh [2026-04-29 09:22:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 09:46:49 PDT] OK dashboard refresh [2026-04-29 10:01:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 10:26:33 PDT] OK dashboard refresh [2026-04-29 10:41:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 11:06:15 PDT] OK dashboard refresh [2026-04-29 11:21:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 11:46:03 PDT] OK dashboard refresh [2026-04-29 12:01:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 12:25:44 PDT] OK dashboard refresh [2026-04-29 12:40:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 13:05:22 PDT] OK dashboard refresh [2026-04-29 13:20:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 13:45:08 PDT] OK dashboard refresh [2026-04-29 14:00:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 14:24:46 PDT] OK dashboard refresh [2026-04-29 14:39:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 15:04:30 PDT] OK dashboard refresh [2026-04-29 15:19:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 15:44:07 PDT] OK dashboard refresh [2026-04-29 15:59:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 16:23:46 PDT] OK dashboard refresh [2026-04-29 16:38:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 17:03:29 PDT] OK dashboard refresh [2026-04-29 17:18:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 17:43:14 PDT] OK dashboard refresh [2026-04-29 17:58:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 18:22:48 PDT] OK dashboard refresh [2026-04-29 18:37:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 19:02:45 PDT] OK dashboard refresh [2026-04-29 19:17:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 19:42:27 PDT] OK dashboard refresh [2026-04-29 19:57:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 20:22:08 PDT] OK dashboard refresh [2026-04-29 20:37:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 21:01:47 PDT] OK dashboard refresh [2026-04-29 21:16:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 21:41:23 PDT] OK dashboard refresh [2026-04-29 21:56:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 22:20:59 PDT] OK dashboard refresh [2026-04-29 22:35:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 23:00:48 PDT] OK dashboard refresh [2026-04-29 23:15:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-29 23:40:35 PDT] OK dashboard refresh [2026-04-29 23:55:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 00:20:18 PDT] OK dashboard refresh [2026-04-30 00:35:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 00:59:54 PDT] OK dashboard refresh [2026-04-30 01:14:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 01:39:34 PDT] OK dashboard refresh [2026-04-30 01:54:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 02:19:10 PDT] OK dashboard refresh [2026-04-30 02:34:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 02:58:46 PDT] OK dashboard refresh [2026-04-30 03:13:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 03:38:25 PDT] OK dashboard refresh [2026-04-30 03:53:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 04:18:13 PDT] OK dashboard refresh [2026-04-30 04:33:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 04:57:49 PDT] OK dashboard refresh [2026-04-30 05:12:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 05:37:27 PDT] OK dashboard refresh [2026-04-30 05:52:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 06:17:06 PDT] OK dashboard refresh [2026-04-30 06:32:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 06:56:48 PDT] OK dashboard refresh [2026-04-30 07:11:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 07:36:26 PDT] OK dashboard refresh [2026-04-30 07:51:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 08:16:07 PDT] OK dashboard refresh [2026-04-30 08:31:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 08:55:50 PDT] OK dashboard refresh [2026-04-30 09:10:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 09:35:34 PDT] OK dashboard refresh [2026-04-30 09:50:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 10:15:15 PDT] OK dashboard refresh [2026-04-30 10:30:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 10:55:14 PDT] OK dashboard refresh [2026-04-30 11:10:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 11:34:55 PDT] OK dashboard refresh [2026-04-30 11:49:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 12:14:39 PDT] OK dashboard refresh [2026-04-30 12:29:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 12:54:16 PDT] OK dashboard refresh [2026-04-30 13:09:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 13:33:54 PDT] OK dashboard refresh [2026-04-30 13:48:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 14:13:33 PDT] OK dashboard refresh [2026-04-30 14:28:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 14:53:11 PDT] OK dashboard refresh [2026-04-30 15:08:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 15:32:50 PDT] OK dashboard refresh [2026-04-30 15:47:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 16:12:31 PDT] OK dashboard refresh [2026-04-30 16:27:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 16:52:11 PDT] OK dashboard refresh [2026-04-30 17:07:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 17:31:55 PDT] OK dashboard refresh [2026-04-30 17:46:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 18:11:32 PDT] OK dashboard refresh [2026-04-30 18:26:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 18:51:11 PDT] OK dashboard refresh [2026-04-30 19:06:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 19:30:52 PDT] OK dashboard refresh [2026-04-30 19:45:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 20:10:40 PDT] OK dashboard refresh [2026-04-30 20:25:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 20:50:16 PDT] OK dashboard refresh [2026-04-30 21:05:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 21:29:52 PDT] OK dashboard refresh [2026-04-30 21:44:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 22:09:40 PDT] OK dashboard refresh [2026-04-30 22:24:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 22:49:18 PDT] OK dashboard refresh [2026-04-30 23:04:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-04-30 23:28:55 PDT] OK dashboard refresh [2026-04-30 23:43:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 00:08:29 PDT] OK dashboard refresh [2026-05-01 00:23:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 00:48:13 PDT] OK dashboard refresh [2026-05-01 01:03:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 01:27:48 PDT] OK dashboard refresh [2026-05-01 01:42:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 02:07:26 PDT] OK dashboard refresh [2026-05-01 02:22:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 02:47:12 PDT] OK dashboard refresh [2026-05-01 03:02:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 03:26:48 PDT] OK dashboard refresh [2026-05-01 03:41:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 04:06:27 PDT] OK dashboard refresh [2026-05-01 04:21:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 04:46:03 PDT] OK dashboard refresh [2026-05-01 05:01:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 05:25:38 PDT] OK dashboard refresh [2026-05-01 05:40:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 05:58:49 PDT] OK dashboard refresh [2026-05-01 06:13:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 06:14:27 PDT] OK dashboard refresh [2026-05-01 06:29:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 06:30:06 PDT] OK dashboard refresh [2026-05-01 06:45:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 06:45:39 PDT] OK dashboard refresh [2026-05-01 07:00:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 07:01:11 PDT] OK dashboard refresh [2026-05-01 07:16:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 07:16:52 PDT] OK dashboard refresh [2026-05-01 07:31:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 07:32:25 PDT] OK dashboard refresh [2026-05-01 07:47:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 07:47:56 PDT] OK dashboard refresh [2026-05-01 08:02:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 08:03:28 PDT] OK dashboard refresh [2026-05-01 08:18:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 08:19:02 PDT] OK dashboard refresh [2026-05-01 08:34:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 08:34:37 PDT] OK dashboard refresh [2026-05-01 08:49:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 08:50:26 PDT] OK dashboard refresh [2026-05-01 09:05:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 09:06:05 PDT] OK dashboard refresh [2026-05-01 09:21:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 09:21:36 PDT] OK dashboard refresh [2026-05-01 09:36:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 09:37:25 PDT] OK dashboard refresh [2026-05-01 09:52:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 09:52:55 PDT] OK dashboard refresh [2026-05-01 10:07:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 10:08:28 PDT] OK dashboard refresh [2026-05-01 10:23:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 10:24:00 PDT] OK dashboard refresh [2026-05-01 10:39:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 10:39:33 PDT] OK dashboard refresh [2026-05-01 10:54:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 10:55:05 PDT] OK dashboard refresh [2026-05-01 11:10:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 11:10:37 PDT] OK dashboard refresh [2026-05-01 11:25:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 11:26:23 PDT] OK dashboard refresh [2026-05-01 11:41:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 11:42:03 PDT] OK dashboard refresh [2026-05-01 11:57:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 11:57:35 PDT] OK dashboard refresh [2026-05-01 12:12:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 12:13:03 PDT] OK dashboard refresh [2026-05-01 12:28:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 12:28:29 PDT] OK dashboard refresh [2026-05-01 12:43:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 12:43:59 PDT] OK dashboard refresh [2026-05-01 12:58:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 12:59:30 PDT] OK dashboard refresh [2026-05-01 13:14:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 13:15:03 PDT] OK dashboard refresh [2026-05-01 13:30:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 13:30:42 PDT] OK dashboard refresh [2026-05-01 13:45:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 13:46:14 PDT] OK dashboard refresh [2026-05-01 14:01:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 14:01:53 PDT] OK dashboard refresh [2026-05-01 14:16:53 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 14:17:31 PDT] OK dashboard refresh [2026-05-01 14:32:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 14:33:02 PDT] OK dashboard refresh [2026-05-01 14:48:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 14:48:33 PDT] OK dashboard refresh [2026-05-01 15:03:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 15:04:05 PDT] OK dashboard refresh [2026-05-01 15:19:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 15:19:36 PDT] OK dashboard refresh [2026-05-01 15:34:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 15:35:10 PDT] OK dashboard refresh [2026-05-01 15:50:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 15:50:40 PDT] OK dashboard refresh [2026-05-01 16:05:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 16:06:15 PDT] OK dashboard refresh [2026-05-01 16:21:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 16:21:45 PDT] OK dashboard refresh [2026-05-01 16:36:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 16:37:15 PDT] OK dashboard refresh [2026-05-01 16:52:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 16:52:48 PDT] OK dashboard refresh [2026-05-01 17:07:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 17:08:22 PDT] OK dashboard refresh [2026-05-01 17:23:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 17:23:56 PDT] OK dashboard refresh [2026-05-01 17:38:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 17:39:31 PDT] OK dashboard refresh [2026-05-01 17:54:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 17:55:03 PDT] OK dashboard refresh [2026-05-01 18:10:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 18:10:36 PDT] OK dashboard refresh [2026-05-01 18:25:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 18:26:07 PDT] OK dashboard refresh [2026-05-01 18:41:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 18:41:39 PDT] OK dashboard refresh [2026-05-01 18:56:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 18:57:08 PDT] OK dashboard refresh [2026-05-01 19:12:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 19:12:41 PDT] OK dashboard refresh [2026-05-01 19:27:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 19:28:11 PDT] OK dashboard refresh [2026-05-01 19:43:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 19:43:41 PDT] OK dashboard refresh [2026-05-01 19:58:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 19:59:19 PDT] OK dashboard refresh [2026-05-01 20:14:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 20:14:51 PDT] OK dashboard refresh [2026-05-01 20:29:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 20:30:25 PDT] OK dashboard refresh [2026-05-01 20:45:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 20:45:58 PDT] OK dashboard refresh [2026-05-01 21:00:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 21:01:34 PDT] OK dashboard refresh [2026-05-01 21:16:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 21:17:09 PDT] OK dashboard refresh [2026-05-01 21:32:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 21:32:40 PDT] OK dashboard refresh [2026-05-01 21:47:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 21:48:13 PDT] OK dashboard refresh [2026-05-01 22:03:13 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 22:03:45 PDT] OK dashboard refresh [2026-05-01 22:18:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 22:19:17 PDT] OK dashboard refresh [2026-05-01 22:34:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 22:34:47 PDT] OK dashboard refresh [2026-05-01 22:49:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 22:50:18 PDT] OK dashboard refresh [2026-05-01 23:05:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 23:05:52 PDT] OK dashboard refresh [2026-05-01 23:20:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 23:21:31 PDT] OK dashboard refresh [2026-05-01 23:36:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-01 23:37:05 PDT] OK dashboard refresh [2026-05-02 09:13:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 09:13:47 PDT] OK dashboard refresh [2026-05-02 09:28:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 09:29:18 PDT] OK dashboard refresh [2026-05-02 09:44:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 09:44:47 PDT] OK dashboard refresh [2026-05-02 09:59:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 10:00:23 PDT] OK dashboard refresh [2026-05-02 10:15:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 10:15:58 PDT] OK dashboard refresh [2026-05-02 10:30:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 10:31:28 PDT] OK dashboard refresh [2026-05-02 10:46:28 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 10:46:58 PDT] OK dashboard refresh [2026-05-02 11:01:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 11:02:32 PDT] OK dashboard refresh [2026-05-02 11:17:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 11:18:05 PDT] OK dashboard refresh [2026-05-02 11:33:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 11:33:34 PDT] OK dashboard refresh [2026-05-02 11:48:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 11:49:06 PDT] OK dashboard refresh [2026-05-02 12:04:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 12:04:33 PDT] OK dashboard refresh [2026-05-02 12:19:33 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 12:20:03 PDT] OK dashboard refresh [2026-05-02 12:35:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 12:35:30 PDT] OK dashboard refresh [2026-05-02 12:50:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 12:51:00 PDT] OK dashboard refresh [2026-05-02 13:06:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 13:06:36 PDT] OK dashboard refresh [2026-05-02 13:21:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 13:22:04 PDT] OK dashboard refresh [2026-05-02 13:37:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 13:37:34 PDT] OK dashboard refresh [2026-05-02 13:52:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 13:53:05 PDT] OK dashboard refresh [2026-05-02 14:08:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 14:08:41 PDT] OK dashboard refresh [2026-05-02 14:23:42 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 14:24:10 PDT] OK dashboard refresh [2026-05-02 14:39:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 14:39:37 PDT] OK dashboard refresh [2026-05-02 14:54:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 14:55:08 PDT] OK dashboard refresh [2026-05-02 15:10:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 15:10:46 PDT] OK dashboard refresh [2026-05-02 15:25:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 15:26:15 PDT] OK dashboard refresh [2026-05-02 15:41:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 15:41:43 PDT] OK dashboard refresh [2026-05-02 15:56:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 15:57:11 PDT] OK dashboard refresh [2026-05-02 16:12:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 16:12:59 PDT] OK dashboard refresh [2026-05-02 16:27:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 16:28:35 PDT] OK dashboard refresh [2026-05-02 16:43:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 16:44:07 PDT] OK dashboard refresh [2026-05-02 16:59:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 16:59:38 PDT] OK dashboard refresh [2026-05-02 17:14:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 17:15:09 PDT] OK dashboard refresh [2026-05-02 17:30:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 17:30:43 PDT] OK dashboard refresh [2026-05-02 17:45:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 17:46:11 PDT] OK dashboard refresh [2026-05-02 18:01:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 18:01:40 PDT] OK dashboard refresh [2026-05-02 18:16:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 18:17:11 PDT] OK dashboard refresh [2026-05-02 18:32:11 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 18:32:50 PDT] OK dashboard refresh [2026-05-02 18:47:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 18:48:19 PDT] OK dashboard refresh [2026-05-02 19:03:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 19:03:51 PDT] OK dashboard refresh [2026-05-02 19:18:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 19:19:22 PDT] OK dashboard refresh [2026-05-02 19:34:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 19:34:50 PDT] OK dashboard refresh [2026-05-02 19:49:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 19:50:21 PDT] OK dashboard refresh [2026-05-02 20:05:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 20:05:50 PDT] OK dashboard refresh [2026-05-02 20:20:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 20:21:24 PDT] OK dashboard refresh [2026-05-02 20:36:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 20:36:57 PDT] OK dashboard refresh [2026-05-02 20:51:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 20:52:23 PDT] OK dashboard refresh [2026-05-02 21:07:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 21:07:52 PDT] OK dashboard refresh [2026-05-02 21:22:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 21:23:24 PDT] OK dashboard refresh [2026-05-02 21:38:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 21:38:52 PDT] OK dashboard refresh [2026-05-02 21:53:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 21:54:18 PDT] OK dashboard refresh [2026-05-02 22:09:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 22:09:51 PDT] OK dashboard refresh [2026-05-02 22:24:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 22:25:19 PDT] OK dashboard refresh [2026-05-02 22:40:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 22:40:49 PDT] OK dashboard refresh [2026-05-02 22:55:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 22:56:17 PDT] OK dashboard refresh [2026-05-02 23:11:17 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 23:11:46 PDT] OK dashboard refresh [2026-05-02 23:26:46 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 23:27:20 PDT] OK dashboard refresh [2026-05-02 23:42:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 23:42:48 PDT] OK dashboard refresh [2026-05-02 23:57:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-02 23:58:21 PDT] OK dashboard refresh [2026-05-03 00:13:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 00:13:50 PDT] OK dashboard refresh [2026-05-03 00:28:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 00:29:19 PDT] OK dashboard refresh [2026-05-03 00:44:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 00:44:56 PDT] OK dashboard refresh [2026-05-03 00:59:56 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 01:00:30 PDT] OK dashboard refresh [2026-05-03 01:15:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 01:16:02 PDT] OK dashboard refresh [2026-05-03 01:31:02 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 01:31:36 PDT] OK dashboard refresh [2026-05-03 01:46:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 01:47:09 PDT] OK dashboard refresh [2026-05-03 02:02:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 02:02:50 PDT] OK dashboard refresh [2026-05-03 02:17:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 02:18:22 PDT] OK dashboard refresh [2026-05-03 02:33:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 02:33:59 PDT] OK dashboard refresh [2026-05-03 02:48:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 02:49:29 PDT] OK dashboard refresh [2026-05-03 03:04:29 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 03:04:58 PDT] OK dashboard refresh [2026-05-03 03:19:59 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 03:20:31 PDT] OK dashboard refresh [2026-05-03 03:35:31 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 03:36:03 PDT] OK dashboard refresh [2026-05-03 03:51:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 03:51:32 PDT] OK dashboard refresh [2026-05-03 04:06:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 04:07:03 PDT] OK dashboard refresh [2026-05-03 04:22:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 04:22:41 PDT] OK dashboard refresh [2026-05-03 04:37:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 04:38:12 PDT] OK dashboard refresh [2026-05-03 04:53:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 04:53:41 PDT] OK dashboard refresh [2026-05-03 05:08:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 05:09:14 PDT] OK dashboard refresh [2026-05-03 05:24:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 05:24:41 PDT] OK dashboard refresh [2026-05-03 05:39:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 05:40:10 PDT] OK dashboard refresh [2026-05-03 05:55:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 05:55:45 PDT] OK dashboard refresh [2026-05-03 06:10:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 06:11:14 PDT] OK dashboard refresh [2026-05-03 06:26:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 06:26:45 PDT] OK dashboard refresh [2026-05-03 06:41:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 06:42:23 PDT] OK dashboard refresh [2026-05-03 06:57:23 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 06:57:54 PDT] OK dashboard refresh [2026-05-03 07:12:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 07:13:22 PDT] OK dashboard refresh [2026-05-03 07:28:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 07:28:55 PDT] OK dashboard refresh [2026-05-03 07:43:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 07:44:24 PDT] OK dashboard refresh [2026-05-03 07:59:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 07:59:55 PDT] OK dashboard refresh [2026-05-03 08:14:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 08:15:30 PDT] OK dashboard refresh [2026-05-03 08:30:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 08:31:00 PDT] OK dashboard refresh [2026-05-03 08:46:00 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 08:46:33 PDT] OK dashboard refresh [2026-05-03 09:01:33 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-05-03 09:17:21 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 09:17:51 PDT] OK dashboard refresh [2026-05-03 09:32:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 09:33:18 PDT] OK dashboard refresh [2026-05-03 09:48:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 09:48:49 PDT] OK dashboard refresh [2026-05-03 10:03:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 10:04:16 PDT] OK dashboard refresh [2026-05-03 10:19:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 10:19:49 PDT] OK dashboard refresh [2026-05-03 10:34:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 10:35:37 PDT] OK dashboard refresh [2026-05-03 10:50:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 10:51:07 PDT] OK dashboard refresh [2026-05-03 11:06:07 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 11:06:39 PDT] OK dashboard refresh [2026-05-03 11:21:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 11:22:10 PDT] OK dashboard refresh [2026-05-03 11:37:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 11:37:41 PDT] OK dashboard refresh [2026-05-03 11:52:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 11:53:06 PDT] OK dashboard refresh [2026-05-03 12:08:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 12:08:34 PDT] OK dashboard refresh [2026-05-03 12:23:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 12:24:04 PDT] OK dashboard refresh [2026-05-03 12:39:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 12:39:39 PDT] OK dashboard refresh [2026-05-03 12:54:39 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 12:55:08 PDT] OK dashboard refresh [2026-05-03 13:10:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 13:10:49 PDT] OK dashboard refresh [2026-05-03 13:25:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 13:26:18 PDT] OK dashboard refresh [2026-05-03 13:41:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 13:41:47 PDT] OK dashboard refresh [2026-05-03 13:56:47 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 13:57:15 PDT] OK dashboard refresh [2026-05-03 14:12:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 14:12:43 PDT] OK dashboard refresh [2026-05-03 14:27:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 14:28:15 PDT] OK dashboard refresh [2026-05-03 14:43:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 14:43:44 PDT] OK dashboard refresh [2026-05-03 14:58:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 14:59:14 PDT] OK dashboard refresh [2026-05-03 15:14:14 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 15:14:43 PDT] OK dashboard refresh [2026-05-03 15:29:43 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 15:30:16 PDT] OK dashboard refresh [2026-05-03 15:45:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 15:45:49 PDT] OK dashboard refresh [2026-05-03 16:00:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 16:01:26 PDT] OK dashboard refresh [2026-05-03 16:16:26 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 16:16:54 PDT] OK dashboard refresh [2026-05-03 16:31:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 16:32:30 PDT] OK dashboard refresh [2026-05-03 16:47:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 16:47:57 PDT] OK dashboard refresh [2026-05-03 17:02:57 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 17:03:27 PDT] OK dashboard refresh [2026-05-03 17:18:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 17:19:04 PDT] OK dashboard refresh [2026-05-03 17:34:04 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 17:34:38 PDT] OK dashboard refresh [2026-05-03 17:49:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 17:50:09 PDT] OK dashboard refresh [2026-05-03 18:05:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 18:05:38 PDT] OK dashboard refresh [2026-05-03 18:20:38 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 18:21:12 PDT] OK dashboard refresh [2026-05-03 18:36:12 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 18:36:44 PDT] OK dashboard refresh [2026-05-03 18:51:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 18:52:19 PDT] OK dashboard refresh [2026-05-03 19:07:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 19:07:48 PDT] OK dashboard refresh [2026-05-03 19:22:48 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 19:23:18 PDT] OK dashboard refresh [2026-05-03 19:38:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 19:38:49 PDT] OK dashboard refresh [2026-05-03 19:53:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 19:54:18 PDT] OK dashboard refresh [2026-05-03 20:09:18 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 20:09:50 PDT] OK dashboard refresh [2026-05-03 20:24:50 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 20:25:25 PDT] OK dashboard refresh [2026-05-03 20:40:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 20:40:55 PDT] OK dashboard refresh [2026-05-03 20:55:55 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 20:56:34 PDT] OK dashboard refresh [2026-05-03 21:11:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 21:12:08 PDT] OK dashboard refresh [2026-05-03 21:27:08 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 21:27:41 PDT] OK dashboard refresh [2026-05-03 21:42:41 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 21:43:19 PDT] OK dashboard refresh [2026-05-03 21:58:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 21:58:51 PDT] OK dashboard refresh [2026-05-03 22:13:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 22:14:22 PDT] OK dashboard refresh [2026-05-03 22:29:22 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 22:29:54 PDT] OK dashboard refresh [2026-05-03 22:44:54 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 22:45:25 PDT] OK dashboard refresh [2026-05-03 23:00:25 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 23:01:03 PDT] OK dashboard refresh [2026-05-03 23:16:03 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 23:16:36 PDT] OK dashboard refresh [2026-05-03 23:31:36 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 23:32:06 PDT] OK dashboard refresh [2026-05-03 23:47:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-03 23:47:35 PDT] OK dashboard refresh [2026-05-04 00:02:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 00:03:10 PDT] OK dashboard refresh [2026-05-04 00:18:10 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 00:18:51 PDT] OK dashboard refresh [2026-05-04 00:33:51 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 00:34:24 PDT] OK dashboard refresh [2026-05-04 00:49:24 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 00:49:57 PDT] OK dashboard refresh [2026-05-04 01:04:57 PDT] START dashboard refresh Traceback (most recent call last): File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 140, in page = notion_request('POST', f'/data_sources/{DS}/query', body) File "/Users/openclaw/.openclaw/workspace/scripts/dashboard/update_feed_from_notion.py", line 32, in notion_request with urllib.request.urlopen(req, timeout=30) as resp: File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1350, in do_open r = h.getresponse() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 1349, in getresponse response.begin() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 316, in begin version, status, reason = self._read_status() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/http/client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out [2026-05-04 01:20:34 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 01:21:06 PDT] OK dashboard refresh [2026-05-04 01:36:06 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 01:36:40 PDT] OK dashboard refresh [2026-05-04 01:51:40 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 01:52:15 PDT] OK dashboard refresh [2026-05-04 02:07:15 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 02:07:45 PDT] OK dashboard refresh [2026-05-04 02:22:45 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 02:23:19 PDT] OK dashboard refresh [2026-05-04 02:38:19 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 02:38:49 PDT] OK dashboard refresh [2026-05-04 02:53:49 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 02:54:20 PDT] OK dashboard refresh [2026-05-04 03:09:20 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 03:09:52 PDT] OK dashboard refresh [2026-05-04 03:24:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 03:25:27 PDT] OK dashboard refresh [2026-05-04 03:40:27 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 03:40:58 PDT] OK dashboard refresh [2026-05-04 03:55:58 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 03:56:32 PDT] OK dashboard refresh [2026-05-04 04:11:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 04:12:01 PDT] OK dashboard refresh [2026-05-04 04:27:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 04:27:30 PDT] OK dashboard refresh [2026-05-04 04:42:30 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 04:43:01 PDT] OK dashboard refresh [2026-05-04 04:58:01 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 04:58:34 PDT] OK dashboard refresh [2026-05-04 05:13:35 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 05:14:05 PDT] OK dashboard refresh [2026-05-04 05:29:05 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 05:29:37 PDT] OK dashboard refresh [2026-05-04 05:44:37 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 05:45:09 PDT] OK dashboard refresh [2026-05-04 06:00:09 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 06:00:44 PDT] OK dashboard refresh [2026-05-04 06:15:44 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 06:16:16 PDT] OK dashboard refresh [2026-05-04 06:31:16 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 06:31:52 PDT] OK dashboard refresh [2026-05-04 06:46:52 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 06:47:32 PDT] OK dashboard refresh [2026-05-04 07:02:32 PDT] START dashboard refresh /Users/openclaw/.openclaw/workspace/knowledge/projects/dashboard-feed.json /Users/openclaw/.openclaw/workspace/tmp/pending-promotions.json /Users/openclaw/.openclaw/workspace/tmp/dashboard-data.json [2026-05-04 07:03:08 PDT] OK dashboard refresh