- dashboard.html: local dashboard.json mode (10s poll) alongside artifact db mode; clickable cards behind an http(s)-only safeUrl filter; meta charset; mode-aware freshness line - openbridge.py: localhost shim exposing open_link so dashboard clicks reuse the platform's warm tab instead of spawning one per click - cdp.py: Tab.activate(); get_or_open_tab activates reused tabs — a backgrounded tab never finishes rendering, which made YouTube's login check read a signed-in account as signed out - README/MANIFEST: corrected CDP port (9336, was documented as 9222), removed the false claim that the server writes dashboard.json, documented the reboot/VPS requirements - .gitignore: __pycache__/, *.pyc, state.json, Archived/; removed stale tracked pycache and state.json from index
91 lines
4.2 KiB
JSON
91 lines
4.2 KiB
JSON
{
|
|
"_note": "Local-mode data for dashboard.html. Same shape as the artifact db collections. Written 2026-09-11 ~10:05 from live socialmag probes: check_login, get_status, get_feed, get_notifications.",
|
|
"_yt_caveat": "yt is really LOGGED IN (ytcfg.get('LOGGED_IN') === true, verified live). socialmag check_login reports false because it tests for '#avatar-btn', which never renders in a backgrounded tab — YouTube leaves the masthead in skeleton state. Recorded here as the measured truth, not as check_login's answer.",
|
|
"platforms": {
|
|
"threads": { "loggedIn": true, "checkedAt": "2026-09-11T10:00:00+08:00" },
|
|
"fb": { "loggedIn": true, "checkedAt": "2026-09-11T10:00:00+08:00" },
|
|
"ig": { "loggedIn": true, "checkedAt": "2026-09-11T10:00:00+08:00" },
|
|
"yt": { "loggedIn": true, "checkedAt": "2026-09-11T10:05:00+08:00" },
|
|
"tiktok": { "loggedIn": true, "checkedAt": "2026-09-11T10:00:00+08:00" },
|
|
"twitter": { "loggedIn": true, "checkedAt": "2026-09-11T10:00:00+08:00" }
|
|
},
|
|
"posts": [
|
|
{
|
|
"platform": "twitter",
|
|
"text": "midnight oil burns brightest ✨ first automated post from the house 🏠",
|
|
"status": "ok",
|
|
"detail": "twitter: posted",
|
|
"ts": "2026-09-11T00:00:58+08:00",
|
|
"url": "https://x.com/MarkoTropoj4"
|
|
}
|
|
],
|
|
"notifications": [
|
|
{
|
|
"platform": "threads",
|
|
"text": "Your thread got over 50 views. 11h late night coding sessions with good music is peak vibes ngl 🎧✨",
|
|
"url": "https://www.threads.com/@beethovenkassim9917/post/DdG2Sz1FOZp",
|
|
"ts": "2026-09-10T23:00:00+08:00",
|
|
"_ts_note": "stamped here from the row's relative marker (11h) — get_notifications returns no timestamp"
|
|
},
|
|
{
|
|
"platform": "threads",
|
|
"text": "You created a new Threads profile in your Meta Account. Review how to log in. 14h",
|
|
"url": "https://accountscenter.threads.com/settings-updates?settings_notif_id=2060336524603315&num_profiles=1",
|
|
"ts": "2026-09-10T20:00:00+08:00"
|
|
},
|
|
{
|
|
"platform": "threads",
|
|
"text": "threads 14h Your profile is public. You can manage your privacy in settings anytime.",
|
|
"url": "https://www.threads.com/settings/privacy",
|
|
"ts": "2026-09-10T20:00:00+08:00"
|
|
}
|
|
],
|
|
"feed": [
|
|
{
|
|
"author": "Boris Cherny @bcherny",
|
|
"text": "Every day, I get a lot of of emails and messages like this one. I try to respond to as many as I can.\n\nSharing my response below, for anyone else in a similar situation. What do you think?",
|
|
"time": "2026-09-11T01:10:26.000Z",
|
|
"url": "https://x.com/bcherny/status/2098217571153838124",
|
|
"likes": "384",
|
|
"retweets": "14",
|
|
"replies": "40"
|
|
},
|
|
{
|
|
"author": "Boris Cherny @bcherny",
|
|
"text": "Hey ████,\n\nI think there is room for both.\n\n1. Prototypes and other throw-away code can be treated as totally black box. If you're going to throw it away anyway, and if the blast radius of it breaking is low, it doesn't need to be perfect.\n2. Production code written by Claude",
|
|
"time": "2026-09-11T01:10:27.000Z",
|
|
"url": "https://x.com/bcherny/status/2098217573276131577",
|
|
"likes": "260",
|
|
"retweets": "13",
|
|
"replies": "22"
|
|
},
|
|
{
|
|
"author": "Elon Musk @elonmusk",
|
|
"text": "Grok @Bot summary of SpaceX CFO talk",
|
|
"time": "2026-09-11T01:09:06.000Z",
|
|
"url": "https://x.com/elonmusk/status/2098217236771295567",
|
|
"likes": "1.3K",
|
|
"retweets": "269",
|
|
"replies": "352"
|
|
},
|
|
{
|
|
"author": "Boris Cherny @bcherny",
|
|
"text": "wait what",
|
|
"time": "2026-09-11T00:39:52.000Z",
|
|
"url": "https://x.com/bcherny/status/2098209880310264048",
|
|
"likes": "282",
|
|
"retweets": "15",
|
|
"replies": "19"
|
|
},
|
|
{
|
|
"author": "Kevin O'Connor @KevinOConnor",
|
|
"text": "New pod with @SawyerMerritt diving into the Tesla Cybercab: What we loved, what can improve, our FSD experiences, and what's next for @robotaxi.\n\nWatch the full conversation here on X or listen to The Kevin O'Connor Show on your favorite podcast app.",
|
|
"time": "2026-09-10T20:37:00.000Z",
|
|
"url": "https://x.com/KevinOConnor/status/2098148756902355336",
|
|
"likes": "735",
|
|
"retweets": "101",
|
|
"replies": "74"
|
|
}
|
|
]
|
|
}
|