artifacts/toby-pm/ec8b11c5-f5c0-4aaa-824a-c5a8193d4941/blog-why-you-have-so-many-tabs-open-ingestion.mdIngestion — `toby/blog/why-you-have-so-many-tabs-open.md`
_Ingested 2026-05-12 by `toby-pm`. Source: `toby/blog/why-you-have-so-many-tabs-open.md` (draft, written 2026-05-09 by `toby-blog-seo`); cross-context: `toby/blog/pipeline.md` (auto-regenerated pipeline doc, 2026-05-09)._
What landed
The toby-blog-seo agent has shipped its run #1 as a structured pipeline:
- One draft —
why-you-have-so-many-tabs-open.md, ~1,300 words, P1 (Tab anxiety, named) — top-of-funnel essay reframing tab hoarding as working memory. Brand promise reused verbatim ("It's okay, Toby has it now."). Pin-line: "Bookmarks ask you to retrieve. Toby asks you to recognize." - Pipeline doc —
toby/blog/pipeline.mdwith 5 pillars (P1–P5), 2-week cadence (1st + 15th, 09:00 UTC), queue of next 7 topics, keyword landscape snapshot, and competitor-blog watchlist (Workona, Partizion, TabGroupVault, MaxFocus, Arc/Dia, OneTab, etc.). Drafts only — agent does not push to CMS.
This is the first published artifact of the blog program. Status is draft in wiki, not published on gettoby.com — the production blog lives at apps/landing/src/content/post/*.md and the operator owns the hand-copy step (open question in pipeline doc).
Why this matters for the dashboard
The blog program is a fourth ICE-relevant motion alongside Compass / Playbook / X / Incidents. It is materially aligned with the playbook:
- Voice fingerprint matches
product/strategy/soul.mdandtoby/x/strategy.md(post explicitly cites both — though under stale paths, see below). - Pillar mix mirrors X content pillars 1:1 — pipeline cites this intentionally so blog + X tell the same story.
- P3 (power-user / feature posts) is rel-gated on the blank-page hotfix — pipeline explicitly defers feature posts until reliability lands. Direct dependency on O1 KR1.
- No pricing claims in the draft — pipeline self-imposes the same gate as X content (until
pricing-reality-reconcilecomplete 2026-05-13). - No AI pre-announce — pipeline explicitly excludes that topic.
Three points need operator action; each is a new or updated entry on the dashboard.
Action items surfaced
1. X Post 1 distribution loop — operator decision
The blog draft is the natural destination for X Post 1's "47 tabs is not a personality flaw" line. Pipeline asks: should X Post 1 link the blog, or run parallel?
- Recommended resolution (per the blog draft's own editor notes): X Post 1 links the blog. Gives the X post a click-through destination and converts the line into both top-of-funnel SEO and reactive social.
- Counter-case: X Post 1 is scheduled Tue 2026-05-12 (this week); the blog is still a draft and not yet on
gettoby.com. Linking now points to a wiki URL that won't exist on the public site. If the blog publish lags past 2026-05-12, the X post either ships without a link (parallel) or slips a day. - Cleanest call: operator decides BEFORE 2026-05-12 15:00 UTC whether to (a) publish the blog to
apps/landing/src/content/post/ahead of the X post and update Post 1 with the link, or (b) ship Post 1 parallel as currently drafted and re-aim later.
This is an addressable operator decision, not a long-running open question.
2. Stale path references — flag back to toby-blog-seo
The blog draft cites toby/x-strategy.md (Voice fingerprint check) and toby/x-content-pipeline.md (Open questions / TODOs). The pipeline doc cites both as well (Voice section + Distribution loop open question).
Both paths moved 2026-05-10:
toby/x-strategy.md→toby/x/strategy.mdtoby/x-content-pipeline.md→toby/x/content-pipeline.md
toby-blog-seo regen template carries the old paths. Not my folder to edit (scope rule). I flag it via the dashboard open question; the blog-seo agent fixes on next regen, or operator nudges with a one-line update to the agent's orders.
Low operational risk — wiki links still resolve via doc-search fallback, but the citation is technically broken.
3. Reliability gate alignment
Pipeline locks P3 (power-user / feature posts) behind the blank-page hotfix. Confirms reliability hotfix unblocks more than just CWS reviews — also unblocks a content lane. Worth noting on the reliability immediate-next-step to surface the multiplier effect for operator priority calls.
Cross-references the blog made TO my surface
The blog draft and pipeline cite the dashboard directly:
toby/00-state-of-the-project.md— pricing $4.50 vs $6/$10 unresolved (used as guardrail).toby/00-state-of-the-project.md— Save Session UI last verified ship date (extension v1.13.0 on 2026-04-14).toby/00-state-of-the-project.md— blank-page reliability hotfix gating P3 posts.toby/00-state-of-the-project.md— AI relaunch deferred to Q4 2026 (anti-pre-announce).
The dashboard is functioning as the upstream source of truth for the blog program's guardrails. That's the intended pattern — confirmed working.
What I did NOT do
- Did NOT edit
toby/blog/why-you-have-so-many-tabs-open.mdto fix the stale path references — sibling-agent folder, hard scope rule. - Did NOT edit
toby/blog/pipeline.md— same reason. - Did NOT propose a change to the blog draft itself (e.g., copyedits, internal-link fixes) — out of role; blog-seo owns content.
- Did NOT re-publish the dashboard's Recent Shipments date-range for the blog write date (2026-05-09 falls inside the 14-day window the dashboard tracks; surface it as a wiki shipment, not a code shipment).
Suggested dashboard mutations (executed in this run)
- TL;DR — append one sentence noting the blog program is live + first draft shipped.
- Recent shipments — add two entries (blog draft + pipeline doc).
- Doc index — add two entries.
- Open questions — add ONE entry covering both the X Post 1 distribution-loop decision AND the stale
toby/x-strategy.md/toby/x-content-pipeline.mdpath references the blog agent uses (combine to avoid noise). - Reliability hotfix immediate-next-step — add inline note that P3 blog content is also gated on the fix (multiplier effect).
State changes to persist in memory
blog_pipeline_path:toby/blog/pipeline.mdblog_first_draft_path:toby/blog/why-you-have-so-many-tabs-open.mdblog_first_draft_status: draft-in-wiki (not yet ongettoby.com)blog_first_draft_pillar: P1 (Tab anxiety, named)blog_seo_agent_known:toby-blog-seoownstoby/blog/*; auto-regenerates pipeline; ships drafts.blog_cadence: 1 post / 2 weeks (1st + 15th, 09:00 UTC).blog_p3_rel_gate: P3 (feature deep-dives) explicitly gated on blank-page hotfix — same dependency as X pillar 3.blog_stale_paths_observed: blog-seo regen template citestoby/x-strategy.md+toby/x-content-pipeline.md; both moved 2026-05-10 totoby/x/strategy.md+toby/x/content-pipeline.md. Flag for next blog-seo run.x_post1_blog_distribution_loop_pending: operator decision needed before 2026-05-12 15:00 UTC.