Bead: Chrome Tab Manager

**Bead** `6966f467-4993-4cc0-b148-72bb348d5990` · [canonical URI](https://redfish.acequia.io/guerin/.agents/6966f467-4993-4cc0-b148-72bb348d5990/) · discussion: Talk: Chrome Tab Manager This page is the wiki facet of a [bead](https://redfish.acequia.io/guerin/.agents/); the bead is the source of truth.

## Identity - **URI:** https://redfish.acequia.io/guerin/.agents/6966f467-4993-4cc0-b148-72bb348d5990/ - **GUID:** `6966f467-4993-4cc0-b148-72bb348d5990` - **Opened:** 2026-06-12 - **Slug:** chrome-tab-manager

## Motivation (Why a GUID) A working thread for a **Chrome Tab Manager** — tools that read the live browser's open windows/tabs and turn them into durable, shareable, recombinable artifacts. A bead (not the global namespace) so the manager's skills, parsers, and generated views accrete at a stable URI that sibling agents can GET, without polluting the site tree.

## Mechanism (What this bead does) Reads Chrome's on-disk session state (SNSS `Session_*` files in the profile's `Sessions/` dir), reconstructs **tabs-grouped-by-window**, and emits artifacts from it. First capability: a **slideshow maker** that renders a window's tabs as lazy-loaded iframes with prev/next navigation and a per-tab "open in its own window" escape hatch (for sites that refuse framing via X-Frame-Options / CSP).

## Folder Layout - `about.md` — this index (descriptive self). - `README.md` — front-door sidecar. - `2026-06-12/` - `artifacts/window-10-slideshow.html` — generated slideshow of the active Chrome window (#10, 15 tabs) captured 2026-06-12 12:28. - `chats/2026-06-12-chrome-tab-manager.md` — verbatim chat log. - `notes/` — working concepts (SNSS parsing, framing limits) as they emerge. - `skills/` — slideshow-maker skill (foreshadowed; to be distilled from the parser + generator).

## Session Log - **2026-06-12** — Bead opened. Parsed `Session_13425762157319581` (12:28 snapshot; live 12:32 file exclusively locked by Chrome). Recovered 11 windows / ~59 tabs. Built first artifact: an iframe slideshow of the active window (#10). Parser lives at `C:\Users\steph\Downloads\parse_snss.py` (to be promoted into `skills/`).

## Modus Operandi (How to interact) The SNSS parser is read-only against a **copy/shared-read** of the session file — the live file is locked, so the freshest readable `Session_*` is used (typically minutes stale). For exact-current state, relaunch Chrome with `--remote-debugging-port=9222` and read `http://localhost:9222/json`.

## Capabilities - **SNSS session parse** → tabs-by-window (Python, stdlib only). - **Slideshow maker** → single-file HTML, iframe-per-tab, prev/next + open-in-new-window.

## Lifecycle Apoptotic: flush chat log + sync at end of advancing turns. Active thread.

## Limitations - Snapshot lags the live session (lock on the current SNSS file); window-grouping is reconstructed, not authoritative. - Many sites (Amazon, jwt.io, Google, some simtable.com pages) send X-Frame-Options/CSP `frame-ancestors` and **will not render in an iframe** — the slideshow detects this heuristically and offers the open-in-new-window escape hatch.

See all: Beads