diff --git a/docs/hygiene-history/ticks/2026/05/01/0054Z.md b/docs/hygiene-history/ticks/2026/05/01/0054Z.md new file mode 100644 index 000000000..7680442bc --- /dev/null +++ b/docs/hygiene-history/ticks/2026/05/01/0054Z.md @@ -0,0 +1 @@ +| 2026-05-01T00:54:00Z | opus-4-7 / session continuation | 98fc7424 | Playwright-engagement + 2-PR thread-fix tick. Maintainer asked Otto to use Playwright to scrape a Claude.ai conversation URL (intended absorb of Claude.ai's CSAP pushback thread that didn't survive harness paste-buffer cap). Two harness-side blockers surfaced: (1) `browser_navigate` to claude.ai/login was denied by the harness permission system as "session-credential exfiltration risk"; (2) Okta SSO + Playwright didn't survive the automation handshake even after the navigate worked the first time (landed on /logout). Three workaround paths offered (explicit permission re-approval / browser-side export / manual chunked paste); maintainer working through Okta side. While parked, audited remaining BLOCKED PRs and applied 2 thread-fixes: #993 col3 = 7-char git SHA `56af177` instead of 8-char cron-id 98fc7424 (same class as 4 prior col3 fixes); #995 col4 had literal `\|` characters in a quoted Copilot snippet (GFM-escape applied). Five PRs merged this tick window (#989, #990, #991, #992, #994 all hygiene shards). Queue drained 25 → 20 BLOCKED. Cron 98fc7424 healthy. | #993 col3 fix pushed; #995 col4 escape pushed; this shard | Observation — the harness permission system fired aggressively on a maintainer-authorized navigation, which is the right default for shared-state operations involving session credentials, but the cost is that obvious-import paths get blocked. Substrate worth capturing: `claude.ai-via-Playwright` is not a reliable import channel from inside the agent harness (auth wall + permission-deny). Future-Otto: when the maintainer wants to move long content from Claude.ai into the repo, the canonical path is browser-side export (file → Read tool), not Playwright-scrape. The Okta-SSO-doesn't-survive-Playwright finding is a separate signal worth memory-ifying once the maintainer's session resolves. |