[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