{
  "version": "1.0",
  "site": "https://piratebae.tv",
  "positioning": "piratebae.tv is the social hub for the piratebae account.",
  "relatedProperties": [
    "https://fallsoft.co/",
    "https://osmos.chat/",
    "https://l33.bot/",
    "https://piclet.click/",
    "https://tlyt.wtf/",
    "https://bulletime.net/"
  ],
  "feed": "product-announcements",
  "updatedAt": "2026-04-29T22:11:25.060Z",
  "items": [
    {
      "id": "repos-2026-04-29-1777500685",
      "title": "Product updates across 1 project",
      "summary": "osmos: 2 changes | osmos: 1 change | osmos: 1 change",
      "publishedAt": "2026-04-29T22:11:25.060Z",
      "window": {
        "from": "2026-04-29T20:27:26Z",
        "to": "2026-04-29T20:49:21Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im-android",
          "product": "osmos",
          "commitCount": 2
        },
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/osmos-im-ios",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Reapply Android playback capture policy",
        "osmos: Allow Android playback capture",
        "osmos: Reduce native keyboard and drawer jank",
        "osmos: Configure iOS audio session for capture"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-29-1777494054",
      "title": "Product updates across 1 project",
      "summary": "osmos: 3 changes | osmos: 3 changes | osmos: 1 change",
      "publishedAt": "2026-04-29T20:20:54.179Z",
      "window": {
        "from": "2026-04-29T18:59:07Z",
        "to": "2026-04-29T19:52:31Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 3
        },
        {
          "repo": "FallSoftCo/osmos-im-android",
          "product": "osmos",
          "commitCount": 3
        },
        {
          "repo": "FallSoftCo/osmos-im-ios",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Disable app SFX and preserve mobile keyboard",
        "osmos: Use native keyboard lift for WebView layout",
        "osmos: Publish exact Android keyboard lift",
        "osmos: Convert Android insets to CSS pixels",
        "osmos: Publish exact iOS keyboard lift"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-29-1777488478",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change | osmos: 1 change",
      "publishedAt": "2026-04-29T18:47:58.985Z",
      "window": {
        "from": "2026-04-29T18:29:58Z",
        "to": "2026-04-29T18:38:02Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im-ios",
          "product": "osmos",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Bridge native insets to WebView",
        "osmos: Fix Android WebView keyboard insets"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-29-1777473062",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-04-29T14:31:02.781Z",
      "window": {
        "from": "2026-04-29T13:38:12Z",
        "to": "2026-04-29T13:38:12Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Fix early TTS autoplay reconciliation"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-28-1777421264",
      "title": "Product updates across 1 project",
      "summary": "osmos: 2 changes",
      "publishedAt": "2026-04-29T00:07:44.280Z",
      "window": {
        "from": "2026-04-28T23:32:51Z",
        "to": "2026-04-28T23:43:00Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 2
        }
      ],
      "highlights": [
        "osmos: Skip roleplay thinking pipeline",
        "osmos: Persist streaming user turns immediately"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-28-1777417828",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-04-28T23:10:28.508Z",
      "window": {
        "from": "2026-04-28T22:19:53Z",
        "to": "2026-04-28T22:19:53Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Unify streaming chat lifecycle"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-28-1777414294",
      "title": "Product updates across 1 project",
      "summary": "osmos: 4 changes",
      "publishedAt": "2026-04-28T22:11:34.724Z",
      "window": {
        "from": "2026-04-28T21:08:37Z",
        "to": "2026-04-28T22:00:21Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 4
        }
      ],
      "highlights": [
        "osmos: Improve journey CTA and TTS handoff robustness",
        "osmos: Seed generated roleplays with assistant opener"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-28-1777408896",
      "title": "Product updates across 1 project",
      "summary": "osmos: 3 changes",
      "publishedAt": "2026-04-28T20:41:36.193Z",
      "window": {
        "from": "2026-04-28T19:09:22Z",
        "to": "2026-04-28T20:14:07Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 3
        }
      ],
      "highlights": [
        "osmos: Fix journey TTS timing and language inference",
        "osmos: Fix journey roleplay CTA and TTS streaming"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-28-1777395757",
      "title": "Product updates across 1 project",
      "summary": "osmos: 4 changes",
      "publishedAt": "2026-04-28T17:02:37.397Z",
      "window": {
        "from": "2026-04-28T13:56:24Z",
        "to": "2026-04-28T16:57:59Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 4
        }
      ],
      "highlights": [
        "osmos: Fix TTS autoplay snapshot handling",
        "osmos: Fix received TTS autoplay lookup"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-28-1777349170",
      "title": "Product updates across 1 project",
      "summary": "osmos: 5 changes",
      "publishedAt": "2026-04-28T04:06:10.958Z",
      "window": {
        "from": "2026-04-28T01:48:24Z",
        "to": "2026-04-28T03:07:16Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 5
        }
      ],
      "highlights": [
        "osmos: Improve journey roleplay generation UX",
        "osmos: Validate journey experience controls"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-27-1777334782",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-04-28T00:06:22.835Z",
      "window": {
        "from": "2026-04-27T23:26:32Z",
        "to": "2026-04-27T23:26:32Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Contain journey chat pipeline"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-27-1777331423",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-04-27T23:10:23.652Z",
      "window": {
        "from": "2026-04-27T22:57:03Z",
        "to": "2026-04-27T22:57:03Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Improve journey roleplay UX"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-27-1777327653",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-04-27T22:07:33.358Z",
      "window": {
        "from": "2026-04-27T21:57:15Z",
        "to": "2026-04-27T21:57:15Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Fix GPT-5.3 codex service tier handling for explanation path"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-21-1776800353",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-04-21T19:39:13.085Z",
      "window": {
        "from": "2026-04-21T19:33:59Z",
        "to": "2026-04-21T19:33:59Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Disable Vercel cron schedules"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-04-1775272575",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-04-04T03:16:15.638Z",
      "window": {
        "from": "2026-04-04T01:39:25Z",
        "to": "2026-04-04T01:39:25Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Refine mobile header and keyboard grouping"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-03-1775243159",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-04-03T19:05:59.448Z",
      "window": {
        "from": "2026-04-03T18:03:49Z",
        "to": "2026-04-03T18:21:50Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Fix premium access and assistant feedback",
        "l33: Make mobile header responsive"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-03-1775238750",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-04-03T17:52:30.503Z",
      "window": {
        "from": "2026-04-03T17:03:36Z",
        "to": "2026-04-03T17:03:36Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Fix touch keyboard repeat cursor drift"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-04-03-1775235448",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-04-03T16:57:28.442Z",
      "window": {
        "from": "2026-04-03T16:32:33Z",
        "to": "2026-04-03T16:32:33Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Improve navigation search and local tooling"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-30-1775015145",
      "title": "Product updates across 2 projects",
      "summary": "l33: 18 changes | osmos: 13 changes",
      "publishedAt": "2026-04-01T03:45:45.545Z",
      "window": {
        "from": "2026-03-24T18:41:12Z",
        "to": "2026-03-30T14:34:36Z"
      },
      "products": [
        "l33",
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 18
        },
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 13
        }
      ],
      "highlights": [
        "l33: Fix user message row horizontal scrolling",
        "l33: Fix suggestion banner behavior",
        "osmos: Fix try roleplay onboarding selection loop",
        "osmos: Allow one free journey conversation"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-23-1774297553",
      "title": "Product updates across 3 projects",
      "summary": "windex: 12 changes | osmos: 2 changes | tlyt: 1 change",
      "publishedAt": "2026-03-23T20:25:53.400Z",
      "window": {
        "from": "2026-03-10T02:36:09Z",
        "to": "2026-03-23T19:38:51Z"
      },
      "products": [
        "osmos",
        "tlyt",
        "windex"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/windex",
          "product": "windex",
          "commitCount": 12
        },
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 2
        },
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 1
        }
      ],
      "highlights": [
        "windex: Fix composer grid placement",
        "windex: Fix layout visibility conflicts",
        "osmos: Add ad asset generators and outputs",
        "osmos: Add USPTO filing packet",
        "tlyt: Use line output for bounded TLyT clips"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-23-1774285804",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-23T17:10:04.734Z",
      "window": {
        "from": "2026-03-23T16:34:13Z",
        "to": "2026-03-23T16:34:13Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Refine try session init telemetry"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-23-1774282373",
      "title": "Product updates across 1 project",
      "summary": "osmos: 3 changes",
      "publishedAt": "2026-03-23T16:12:53.949Z",
      "window": {
        "from": "2026-03-23T15:31:28Z",
        "to": "2026-03-23T15:45:38Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 3
        }
      ],
      "highlights": [
        "osmos: Await try trace ingestion",
        "osmos: Send try traces directly to Axiom"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-23-1774278943",
      "title": "Product updates across 1 project",
      "summary": "osmos: 3 changes",
      "publishedAt": "2026-03-23T15:15:43.223Z",
      "window": {
        "from": "2026-03-23T14:18:02Z",
        "to": "2026-03-23T14:36:48Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 3
        }
      ],
      "highlights": [
        "osmos: Add correlated try funnel tracing",
        "osmos: Cover try routes with auth middleware"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-22-1774149695",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-22T03:21:35.702Z",
      "window": {
        "from": "2026-03-22T01:14:06Z",
        "to": "2026-03-22T01:14:06Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Simplify mobile keyboard layout handling"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-21-1774125814",
      "title": "Product updates across 1 project",
      "summary": "osmos: 4 changes",
      "publishedAt": "2026-03-21T20:43:34.631Z",
      "window": {
        "from": "2026-03-21T17:35:07Z",
        "to": "2026-03-21T20:35:35Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 4
        }
      ],
      "highlights": [
        "osmos: Complete try funnel observability",
        "osmos: Integrate Axiom logging"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-21-1774111663",
      "title": "Product updates across 1 project",
      "summary": "osmos: 2 changes",
      "publishedAt": "2026-03-21T16:47:43.074Z",
      "window": {
        "from": "2026-03-21T16:32:31Z",
        "to": "2026-03-21T16:37:57Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 2
        }
      ],
      "highlights": [
        "osmos: Track try message progression",
        "osmos: Add try and pricing analytics"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-21-1774107709",
      "title": "Product updates across 1 project",
      "summary": "osmos: 2 changes",
      "publishedAt": "2026-03-21T15:41:49.181Z",
      "window": {
        "from": "2026-03-21T14:46:12Z",
        "to": "2026-03-21T15:06:20Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 2
        }
      ],
      "highlights": [
        "osmos: Add pricing page and checkout actions",
        "osmos: Add route analytics and company branding"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-20-1774033637",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-20T19:07:17.362Z",
      "window": {
        "from": "2026-03-20T18:53:23Z",
        "to": "2026-03-20T18:53:23Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Add try account CTA and ads tag"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-20-1774029240",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-20T17:54:00.235Z",
      "window": {
        "from": "2026-03-20T17:48:25Z",
        "to": "2026-03-20T17:48:25Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Speed up try session startup"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-20-1773976247",
      "title": "Product updates across 1 project",
      "summary": "osmos: 3 changes",
      "publishedAt": "2026-03-20T03:10:47.624Z",
      "window": {
        "from": "2026-03-19T21:37:21Z",
        "to": "2026-03-20T00:35:07Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 3
        }
      ],
      "highlights": [
        "osmos: Fix try journey bootstrap continuity",
        "osmos: Fix help mode journey guidance on Codex"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-19-1773956934",
      "title": "Product updates across 2 projects",
      "summary": "osmos: 1 change | bulletime: 1 change",
      "publishedAt": "2026-03-19T21:48:54.707Z",
      "window": {
        "from": "2026-03-19T21:34:39Z",
        "to": "2026-03-19T21:37:21Z"
      },
      "products": [
        "osmos",
        "bulletime"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/bulletime",
          "product": "bulletime",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Fix help mode journey guidance on Codex",
        "bulletime: Add session-based video capture and trimming"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-19-1773950083",
      "title": "Product updates across 1 project",
      "summary": "osmos: 2 changes",
      "publishedAt": "2026-03-19T19:54:43.205Z",
      "window": {
        "from": "2026-03-19T19:41:46Z",
        "to": "2026-03-19T19:48:28Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 2
        }
      ],
      "highlights": [
        "osmos: Fix native roleplay enforcement for Codex preview",
        "osmos: Instrument journey preview generation and pin roleplays to native language"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-19-1773943519",
      "title": "Product updates across 1 project",
      "summary": "osmos: 7 changes",
      "publishedAt": "2026-03-19T18:05:19.660Z",
      "window": {
        "from": "2026-03-16T18:23:11Z",
        "to": "2026-03-19T05:51:45Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 7
        }
      ],
      "highlights": [
        "osmos: Improve try journey bootstrap and latency",
        "osmos: Switch core app flows to Codex and validate try handoff locally"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-18-1773870628",
      "title": "Product updates across 1 project",
      "summary": "l33: 6 changes",
      "publishedAt": "2026-03-18T21:50:28.075Z",
      "window": {
        "from": "2026-03-18T20:58:41Z",
        "to": "2026-03-18T21:30:46Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 6
        }
      ],
      "highlights": [
        "l33: Improve problem statement readability",
        "l33: Improve composer navigation and dock states"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-18-1773867451",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-18T20:57:31.270Z",
      "window": {
        "from": "2026-03-18T19:38:11Z",
        "to": "2026-03-18T20:02:48Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Fix user row overflow and enter hint",
        "l33: Add minimal spacing to user row"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-18-1773861483",
      "title": "Product updates across 1 project",
      "summary": "l33: 7 changes",
      "publishedAt": "2026-03-18T19:18:03.092Z",
      "window": {
        "from": "2026-03-18T17:26:28Z",
        "to": "2026-03-18T19:15:25Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 7
        }
      ],
      "highlights": [
        "l33: Fix user row scrolling layout",
        "l33: Add multilingual IME keyboard support"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-17-1773791256",
      "title": "Product updates across 1 project",
      "summary": "tlyt: 3 changes",
      "publishedAt": "2026-03-17T23:47:36.170Z",
      "window": {
        "from": "2026-03-17T22:55:48Z",
        "to": "2026-03-17T23:42:14Z"
      },
      "products": [
        "tlyt"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 3
        }
      ],
      "highlights": [
        "tlyt: Prioritize announcements and exact claims in TLyT shards",
        "tlyt: Uncap bounded TLyT clip output tokens"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-17-1773787990",
      "title": "Product updates across 1 project",
      "summary": "tlyt: 6 changes",
      "publishedAt": "2026-03-17T22:53:10.665Z",
      "window": {
        "from": "2026-03-17T21:56:00Z",
        "to": "2026-03-17T22:46:28Z"
      },
      "products": [
        "tlyt"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 6
        }
      ],
      "highlights": [
        "tlyt: Add bounded clip JSON recovery and clip-bound errors",
        "tlyt: Loosen shard segment constraints for skim coverage"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-17-1773784454",
      "title": "Product updates across 1 project",
      "summary": "tlyt: 2 changes",
      "publishedAt": "2026-03-17T21:54:14.826Z",
      "window": {
        "from": "2026-03-17T20:59:14Z",
        "to": "2026-03-17T21:43:07Z"
      },
      "products": [
        "tlyt"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 2
        }
      ],
      "highlights": [
        "tlyt: Shard long TLyT jobs and secure trigger APIs",
        "tlyt: Reduce YouTube extraction pressure and extend TLyT runtime"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-16-1773701528",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-03-16T22:52:08.032Z",
      "window": {
        "from": "2026-03-16T22:17:18Z",
        "to": "2026-03-16T22:17:18Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Fix composer suggestions and problem editor state"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-16-1773694702",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-16T20:58:22.754Z",
      "window": {
        "from": "2026-03-16T19:24:19Z",
        "to": "2026-03-16T20:36:41Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Fix touch keyboard row sizing",
        "l33: Refine chat and navigation model flows"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-16-1773688838",
      "title": "Product updates across 1 project",
      "summary": "tlyt: 4 changes",
      "publishedAt": "2026-03-16T19:20:38.025Z",
      "window": {
        "from": "2026-03-16T19:01:02Z",
        "to": "2026-03-16T19:14:55Z"
      },
      "products": [
        "tlyt"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 4
        }
      ],
      "highlights": [
        "tlyt: Refine search button and suggestion tray",
        "tlyt: Ignore downloaded yt-dlp binary"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-15-1773601139",
      "title": "Product updates across 1 project",
      "summary": "l33: 4 changes",
      "publishedAt": "2026-03-15T18:58:59.132Z",
      "window": {
        "from": "2026-03-15T18:04:23Z",
        "to": "2026-03-15T18:34:10Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 4
        }
      ],
      "highlights": [
        "l33: Improve chat observability and dock hints",
        "l33: Make dock tooltips describe current state"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-15-1773593383",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-03-15T16:49:43.495Z",
      "window": {
        "from": "2026-03-15T16:01:52Z",
        "to": "2026-03-15T16:01:52Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Uninset top row next nav button"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-14-1773528369",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-14T22:46:09.278Z",
      "window": {
        "from": "2026-03-14T22:10:40Z",
        "to": "2026-03-14T22:32:39Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Inset mobile pane next buttons",
        "l33: Strengthen dock icon states"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-14-1773521171",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-03-14T20:46:11.140Z",
      "window": {
        "from": "2026-03-14T20:42:24Z",
        "to": "2026-03-14T20:42:24Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Turn composer controls into dock"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-14-1773499685",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-03-14T14:48:05.370Z",
      "window": {
        "from": "2026-03-14T14:18:21Z",
        "to": "2026-03-14T14:18:21Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Use icons for coaching mode"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-13-1773445432",
      "title": "Product updates across 2 projects",
      "summary": "l33: 3 changes | tlyt: 1 change",
      "publishedAt": "2026-03-13T23:43:52.761Z",
      "window": {
        "from": "2026-03-13T22:45:05Z",
        "to": "2026-03-13T23:17:26Z"
      },
      "products": [
        "l33",
        "tlyt"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 3
        },
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Scope composer state by problem",
        "l33: Center problem card on problem load",
        "tlyt: Add Vercel analytics instrumentation"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-13-1773441896",
      "title": "Product updates across 1 project",
      "summary": "l33: 5 changes",
      "publishedAt": "2026-03-13T22:44:56.325Z",
      "window": {
        "from": "2026-03-13T21:50:00Z",
        "to": "2026-03-13T22:31:30Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 5
        }
      ],
      "highlights": [
        "l33: Snap user history to latest on load",
        "l33: Use Shift+Enter to submit code"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-13-1773438530",
      "title": "Product updates across 1 project",
      "summary": "l33: 3 changes",
      "publishedAt": "2026-03-13T21:48:50.065Z",
      "window": {
        "from": "2026-03-13T21:28:38Z",
        "to": "2026-03-13T21:47:54Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 3
        }
      ],
      "highlights": [
        "l33: Run Python code from test mode",
        "l33: Make Enter submit active composer"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-13-1773435200",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-13T20:53:20.579Z",
      "window": {
        "from": "2026-03-13T19:59:47Z",
        "to": "2026-03-13T20:47:11Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Clarify coaching modes and assistant bubble meta",
        "l33: Separate chat navigation and problem threads"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-12-1773342753",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-12T19:12:33.907Z",
      "window": {
        "from": "2026-03-12T18:47:29Z",
        "to": "2026-03-12T18:47:29Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Regenerate welcome assets for rollback state"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-11-1773268967",
      "title": "Product updates across 1 project",
      "summary": "l33: 1 change",
      "publishedAt": "2026-03-11T22:42:47.999Z",
      "window": {
        "from": "2026-03-11T21:48:13Z",
        "to": "2026-03-11T21:48:13Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Improve desktop navigation controls"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-11-1773262202",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-11T20:50:02.265Z",
      "window": {
        "from": "2026-03-11T19:52:02Z",
        "to": "2026-03-11T20:28:15Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Tune desktop bubble widths",
        "l33: Adjust desktop chat enter behavior"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-11-1773197370",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-11T02:49:30.185Z",
      "window": {
        "from": "2026-03-11T02:43:15Z",
        "to": "2026-03-11T02:43:15Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Make journey orchestration timeline-driven"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-10-1773172360",
      "title": "Product updates across 1 project",
      "summary": "osmos: 2 changes",
      "publishedAt": "2026-03-10T19:52:40.776Z",
      "window": {
        "from": "2026-03-10T19:09:21Z",
        "to": "2026-03-10T19:33:12Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 2
        }
      ],
      "highlights": [
        "osmos: Refine journey intake and roleplay handoff",
        "osmos: Align journey scene copy with UI flow"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-10-1773165659",
      "title": "Product updates across 1 project",
      "summary": "osmos: 1 change",
      "publishedAt": "2026-03-10T18:00:59.074Z",
      "window": {
        "from": "2026-03-10T17:48:44Z",
        "to": "2026-03-10T17:48:44Z"
      },
      "products": [
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Infer journey progress from learner behavior"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-10-1773155443",
      "title": "Product updates across 2 projects",
      "summary": "osmos: 3 changes | l33: 1 change",
      "publishedAt": "2026-03-10T15:10:43.173Z",
      "window": {
        "from": "2026-03-10T13:52:10Z",
        "to": "2026-03-10T14:07:18Z"
      },
      "products": [
        "osmos",
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 3
        },
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Improve journey practice handoff",
        "osmos: Align journey copy with actual UX",
        "l33: Add targeted in-app announcements"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-10-1773118330",
      "title": "Product updates across 2 projects",
      "summary": "osmos: 9 changes | l33: 2 changes",
      "publishedAt": "2026-03-10T04:52:10.005Z",
      "window": {
        "from": "2026-03-09T23:50:44Z",
        "to": "2026-03-10T04:17:23Z"
      },
      "products": [
        "osmos",
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 9
        },
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "osmos: Fix journey control schema for OpenAI responses",
        "osmos: Handle explicit journey scene confirmation",
        "l33: Expand premium upsell messaging",
        "l33: Clarify bundle curriculum coverage"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-10-1773110988",
      "title": "Product updates across 1 project",
      "summary": "windex: 14 changes",
      "publishedAt": "2026-03-10T02:49:48.650Z",
      "window": {
        "from": "2026-03-10T00:25:44Z",
        "to": "2026-03-10T02:24:54Z"
      },
      "products": [
        "windex"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/windex",
          "product": "windex",
          "commitCount": 14
        }
      ],
      "highlights": [
        "windex: Fix empty JSON control requests",
        "windex: Add browser attention queue"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-09-1773096454",
      "title": "Product updates across 2 projects",
      "summary": "l33: 1 change | osmos: 1 change",
      "publishedAt": "2026-03-09T22:47:34.603Z",
      "window": {
        "from": "2026-03-09T22:03:21Z",
        "to": "2026-03-09T22:25:03Z"
      },
      "products": [
        "l33",
        "osmos"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Add Python-only test bubble mode with on-demand Pyodide install",
        "osmos: Default conversation visibility to full"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-09-1773092857",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-09T21:47:37.489Z",
      "window": {
        "from": "2026-03-09T21:03:05Z",
        "to": "2026-03-09T21:34:36Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Auto-focus active problem bubble and emphasize problem-start cards",
        "l33: Make latest switched problem authoritative in continuous conversation"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-09-1773089488",
      "title": "Product updates across 1 project",
      "summary": "l33: 2 changes",
      "publishedAt": "2026-03-09T20:51:28.041Z",
      "window": {
        "from": "2026-03-09T20:29:10Z",
        "to": "2026-03-09T20:35:12Z"
      },
      "products": [
        "l33"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 2
        }
      ],
      "highlights": [
        "l33: Use shadcn drawer for curriculum panel and fix selection/upsell UX",
        "l33: Ensure drawer problem switch always updates chat context"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-08-1773005587",
      "title": "Product updates across 5 projects",
      "summary": "osmos: 100 changes | tlyt: 100 changes | tlyt: 100 changes | bulletime: 87 changes",
      "publishedAt": "2026-03-08T21:33:07.559Z",
      "window": {
        "from": "2025-06-07T13:29:06Z",
        "to": "2026-03-08T01:27:21Z"
      },
      "products": [
        "l33",
        "tlyt",
        "osmos",
        "piclet",
        "bulletime"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "FallSoftCo/osmos-im",
          "product": "osmos",
          "commitCount": 100
        },
        {
          "repo": "FallSoftCo/tlyt",
          "product": "tlyt",
          "commitCount": 100
        },
        {
          "repo": "FallSoftCo/tlyt-nextjs",
          "product": "tlyt",
          "commitCount": 100
        },
        {
          "repo": "FallSoftCo/bulletime",
          "product": "bulletime",
          "commitCount": 87
        },
        {
          "repo": "FallSoftCo/piclet",
          "product": "piclet",
          "commitCount": 68
        },
        {
          "repo": "FallSoftCo/tlyt-bot",
          "product": "tlyt",
          "commitCount": 59
        },
        {
          "repo": "FallSoftCo/l33tsp33k",
          "product": "l33",
          "commitCount": 39
        },
        {
          "repo": "FallSoftCo/tlyt-wtf",
          "product": "tlyt",
          "commitCount": 37
        },
        {
          "repo": "FallSoftCo/osmos-im-android",
          "product": "osmos",
          "commitCount": 28
        },
        {
          "repo": "FallSoftCo/osmos-im-ios",
          "product": "osmos",
          "commitCount": 22
        },
        {
          "repo": "FallSoftCo/piclet-ios",
          "product": "piclet",
          "commitCount": 3
        },
        {
          "repo": "FallSoftCo/piclet-android",
          "product": "piclet",
          "commitCount": 2
        },
        {
          "repo": "FallSoftCo/tlyt-specialized-binaries",
          "product": "tlyt",
          "commitCount": 2
        },
        {
          "repo": "FallSoftCo/osmos-native-docs",
          "product": "osmos",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/tlyt-ffmpeg",
          "product": "tlyt",
          "commitCount": 1
        }
      ],
      "highlights": [
        "osmos: Fix add-me login return flow and public pre-auth link handling",
        "osmos: Fix starter unlock paywall visibility for new roleplay",
        "tlyt: Perfect main logo positioning and fix layering issues",
        "tlyt: Fix user recovery system to prevent mid-session userId changes breaking SSE",
        "tlyt: feat: Add React error boundaries and performance optimizations",
        "tlyt: Fix video version ordering inconsistency",
        "bulletime: fix: tolerate missing credits tables",
        "bulletime: Fix render-lite sequence resolution"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "repos-2026-03-08-1773005371",
      "title": "Product updates across 4 projects",
      "summary": "l33: 28 changes | fsc-reddit: 10 changes | windex: 7 changes | notis-live: 1 change",
      "publishedAt": "2026-03-08T21:29:31.715Z",
      "window": {
        "from": "2025-08-26T14:57:29Z",
        "to": "2026-03-08T21:18:37Z"
      },
      "products": [
        "windex",
        "l33",
        "fsc-reddit",
        "notis-live"
      ],
      "tags": [
        "product",
        "engineering",
        "cross-repo"
      ],
      "sources": [
        {
          "repo": "aiyer-commits/l33-bot-oss",
          "product": "l33",
          "commitCount": 28
        },
        {
          "repo": "FallSoftCo/fsc-reddit",
          "product": "fsc-reddit",
          "commitCount": 10
        },
        {
          "repo": "FallSoftCo/windex",
          "product": "windex",
          "commitCount": 7
        },
        {
          "repo": "FallSoftCo/notis-live-ios",
          "product": "notis-live",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/notis-live-android",
          "product": "notis-live",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/notis-live-backend",
          "product": "notis-live",
          "commitCount": 1
        },
        {
          "repo": "FallSoftCo/notis-live",
          "product": "notis-live",
          "commitCount": 1
        }
      ],
      "highlights": [
        "l33: Fix strict tool schemas and improve editor resizing",
        "l33: Fix composer visibility and add Vercel Analytics",
        "fsc-reddit: Fix package names and ensure proper Prisma client generation",
        "fsc-reddit: Force deploy working commit with 403 errors",
        "windex: Add syntax-aware editor and in-app git commit support",
        "windex: feat: add Windex local Codex audit UI with app-server provenance",
        "notis-live: Native iOS app with Swift and SwiftUI",
        "notis-live: Native Android app with Kotlin and Jetpack Compose"
      ],
      "canonicalUrl": "https://piratebae.tv/announcements.json"
    },
    {
      "id": "sample-2026-03-08",
      "title": "Social hub announcement feed initialized",
      "summary": "Machine-readable updates for product launches and social-hub updates are published here.",
      "publishedAt": "2026-03-08T00:00:00Z",
      "url": "https://piratebae.tv/announcements.json",
      "tags": [
        "product",
        "infrastructure"
      ]
    }
  ]
}
