№ thread
← Atelier
v0.1.0
Open bounty
Open bountyreact-17+

linear.app

linear.app Starter. Authored by WebLoom Seed Generator. License: cc-by.

Claim this domain · earn 75% open bounty
Forever
Free updatesWhen the author ships a patch, your copy updates automatically. Yours to keep.
1-click
Drift reportsBroken? Hit the report button. Enough reports flag the Thread publicly and alert the author.
Live
Health scorePreflight pass rate shown on every card. You see the real uptime before buying.
Always
Pre-run haltweaver check runs before every recipe — drift detected means zero wasted clicks.
№ 03 — quirks

Lessons learned.

01

React detected — controlled inputs should use react_force_change as fallback for hostile onChange wrappers.

02

Radix/HeadlessUI dropdowns/menus listen for mousedown not click — engine handles this via Stage 1 actionability + CDP press sequence.

№ 04 — endpoints

Captured calls.

typeurl
fetchhttps://e.linear.app/flags/?v=2&config=true&ip=0&_=1779088716466&ver=1.257.1&compression=base64
fetchhttps://constellation.linear.app/api/statuspage
fetchhttps://linear.app/contact?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/now?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/pricing?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/homepage?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/next?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/signup?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/login?_rsc=5CB68i4pnAekjehf
fetchhttps://linear.app/contact?_rsc=7h4NYy5eoyMcNlUN
fetchhttps://linear.app/contact?_rsc=yIp22O3xgPPxC28X
fetchhttps://linear.app/contact?_rsc=-ifekjItyoC3r9jU
fetchhttps://linear.app/contact?_rsc=NkKkMIpKr_hUDXgP
fetchhttps://linear.app/contact?_rsc=mJ277bx9bi71Q-1k
fetchhttps://linear.app/now?_rsc=7h4NYy5eoyMcNlUN
fetchhttps://linear.app/now?_rsc=nX6kw6_QQJ2XEjvG
fetchhttps://linear.app/now?_rsc=aUjoJNCgsH4QTKVl
fetchhttps://linear.app/pricing?_rsc=7h4NYy5eoyMcNlUN
fetchhttps://linear.app/pricing?_rsc=aeWvyx8B61YH-zI6
fetchhttps://linear.app/pricing?_rsc=RUAe2X0j7vp0IAZ6
fetchhttps://linear.app/homepage?_rsc=7h4NYy5eoyMcNlUN
fetchhttps://linear.app/homepage?_rsc=vRVt4PnvJsM4o822
fetchhttps://linear.app/homepage?_rsc=PY9faCRzPRZDfuIn
fetchhttps://linear.app/next?_rsc=7h4NYy5eoyMcNlUN
fetchhttps://linear.app/next?_rsc=Wkw6_wmoU_V79_aT
fetchhttps://linear.app/next?_rsc=prrpYYitksX7D0Vk
fetchhttps://e.linear.app/e/?ip=0&_=1779088719473&ver=1.257.1&compression=gzip-js
№ 05 — raw thread

The file.

This is what installs to ~/.webloom/threads/. No magic. Just JSON.

linear.app.thread.json5.1 KB
{
  "domain": "linear.app",
  "name": "linear.app Starter",
  "version": "0.1.0",
  "author": "WebLoom Seed Generator",
  "license": "cc-by",
  "tier": "starter",
  "source_url": "https://linear.app",
  "framework": "react-17+",
  "frameworks_detected": [
    "react-17+",
    "radix"
  ],
  "anti_bot_verdict": "normal",
  "anti_bot_signals": [],
  "default_strategy": "cdp",
  "notes": [
    "React detected — controlled inputs should use react_force_change as fallback for hostile onChange wrappers.",
    "Radix/HeadlessUI dropdowns/menus listen for mousedown not click — engine handles this via Stage 1 actionability + CDP press sequence."
  ],
  "quirks": {
    "react_controlled_inputs": "use react_force_change escape hatch if normal fill fails"
  },
  "ax_snapshot": [
    "@e1 [a] \"Skip to content →\"",
    "@e2 [a] aria-label=\"Navigate to home\"",
    "@e3 [button type=\"submit\"] \"Product\" #radix-_R_ninpfcqlb_-trigger-product",
    "@e4 [button type=\"submit\"] \"Resources\" #radix-_R_ninpfcqlb_-trigger-resources",
    "@e5 [a] \"Customers\"",
    "@e6 [a] \"Pricing\"",
    "@e7 [a] \"Now\"",
    "@e8 [a] \"Contact\"",
    "@e9 [a] \"Log in\"",
    "@e10 [a] \"Sign up\"",
    "@e11 [a] \"Issue tracking is deadlinear.app/next →\"",
    "@e12 [button type=\"button\"] \"Linear\" #base-ui-_R_1lkl943binpfcqlb_",
    "@e13 [button type=\"submit\"] aria-label=\"Search workspace\"",
    "@e14 [button type=\"submit\"] aria-label=\"New issue\"",
    "@e15 [button type=\"submit\"] \"Inbox\"",
    "@e16 [button type=\"submit\"] \"My issues\"",
    "@e17 [button type=\"submit\"] \"Reviews\"",
    "@e18 [button type=\"submit\"] \"Pulse\"",
    "@e19 [button type=\"submit\"] \"Workspace\"",
    "@e20 [button type=\"submit\"] \"Initiatives\"",
    "@e21 [button type=\"submit\"] \"Projects\"",
    "@e22 [button type=\"submit\"] \"More\"",
    "@e23 [button type=\"submit\"] \"Favorites\"",
    "@e24 [button type=\"submit\"] \"Faster app launch\"",
    "@e25 [button type=\"submit\"] \"Agent tasks\"",
    "@e26 [button type=\"submit\"] \"UI Refresh\"",
    "@e27 [button type=\"submit\"] \"Agents Insights\"",
    "@e28 [button type=\"submit\"] aria-label=\"Remove from favorites\"",
    "@e29 [button type=\"submit\"]",
    "@e30 [button type=\"submit\"] aria-label=\"Previous issue\""
  ],
  "captured_endpoints": [
    {
      "url": "https://e.linear.app/flags/?v=2&config=true&ip=0&_=1779088716466&ver=1.257.1&compression=base64",
      "type": "fetch",
      "duration": 412,
      "transferSize": 0
    },
    {
      "url": "https://constellation.linear.app/api/statuspage",
      "type": "fetch",
      "duration": 69,
      "transferSize": 0
    },
    {
      "url": "https://linear.app/contact?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 242,
      "transferSize": 742
    },
    {
      "url": "https://linear.app/now?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 274,
      "transferSize": 739
    },
    {
      "url": "https://linear.app/pricing?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 299,
      "transferSize": 742
    },
    {
      "url": "https://linear.app/homepage?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 236,
      "transferSize": 779
    },
    {
      "url": "https://linear.app/next?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 242,
      "transferSize": 752
    },
    {
      "url": "https://linear.app/signup?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 41,
      "transferSize": 6201
    },
    {
      "url": "https://linear.app/login?_rsc=5CB68i4pnAekjehf",
      "type": "fetch",
      "duration": 39,
      "transferSize": 6202
    },
    {
      "url": "https://linear.app/contact?_rsc=7h4NYy5eoyMcNlUN",
      "type": "fetch",
      "duration": 231,
      "transferSize": 1211
    },
    {
      "url": "https://linear.app/contact?_rsc=yIp22O3xgPPxC28X",
      "type": "fetch",
      "duration": 400,
      "transferSize": 195634
    },
    {
      "url": "https://linear.app/contact?_rsc=-ifekjItyoC3r9jU",
      "type": "fetch",
      "duration": 246,
      "transferSize": 519
    },
    {
      "url": "https://linear.app/contact?_rsc=NkKkMIpKr_hUDXgP",
      "type": "fetch",
      "duration": 217,
      "transferSize": 519
    },
    {
      "url": "https://linear.app/contact?_rsc=mJ277bx9bi71Q-1k",
      "type": "fetch",
      "duration": 230,
      "transferSize": 8897
    },
    {
      "url": "https://linear.app/now?_rsc=7h4NYy5eoyMcNlUN",
      "type": "fetch",
      "duration": 233,
      "transferSize": 1240
    },
    {
      "url": "https://linear.app/now?_rsc=nX6kw6_QQJ2XEjvG",
      "type": "fetch",
      "duration": 242,
      "transferSize": 519
    },
    {
      "url": "https://linear.app/now?_rsc=aUjoJNCgsH4QTKVl",
      "type": "fetch",
      "duration": 436,
      "transferSize": 38774
    },
    {
      "url": "https://linear.app/pricing?_rsc=7h4NYy5eoyMcNlUN",
      "type": "fetch",
      "duration": 236,
      "transferSize": 1215
    },
    {
      "url": "https://linear.app/pricing?_rsc=aeWvyx8B61YH-zI6",
      "type": "fetch",
      "duration": 240,
      "transferSize": 519
    },
    {
      "url": "https://linear.app/pricing?_rsc=RUAe2X0j7vp0IAZ6",
      "type": "fetch",
      "duration": 240,
      "transferSize": 8600
    },
    {
      "url": "https://linear.app/homepage?_rsc=7h4NYy5eoyMcNlUN",
      "type": "fetch",
      "duration": 233,
      "transferSize": 1174
    },
    {
      "url": "https://linear.app/homepage?_rsc=vRVt4PnvJsM4o822",
      "type": "fetch",
      "duration": 232,
      "transferSize": 519
    },
    {
      "url": "https://linear.app/homepage?_rsc=PY9faCRzPRZDfuIn",
      "type": "fetch",
      "duration": 260,
      "transferSize": 46955
    },
    {
      "url": "https://linear.app/next?_rsc=7h4NYy5eoyMcNlUN",
      "type": "fetch",
      "duration": 331,
      "transferSize": 1213
    },
    {
      "url": "https://linear.app/next?_rsc=Wkw6_wmoU_V79_aT",
      "type": "fetch",
      "duration": 241,
      "transferSize": 519
    },
    {
      "url": "https://linear.app/next?_rsc=prrpYYitksX7D0Vk",
      "type": "fetch",
      "duration": 332,
      "transferSize": 32263
    },
    {
      "url": "https://e.linear.app/e/?ip=0&_=1779088719473&ver=1.257.1&compression=gzip-js",
      "type": "fetch",
      "duration": 200,
      "transferSize": 0
    }
  ],
  "page_indicators": {
    "has_password_input": false,
    "has_file_input": false,
    "has_label_wrapped_file": false,
    "has_drop_zone": false,
    "iframe_count": 0
  },
  "created_at": 1779088720,
  "created_by": "seed_thread_generator.py"
}