Skip to content

v1.29.0

Choose a tag to compare

@andududu andududu released this 11 Jun 18:45
· 4 commits to main since this release

Changelog

  • 880698e54edf70d22bb7d0e11c9bc44139192dce Fix LinkedIn DM recipient guard edge cases
  • f28f49be53ad919f4ecdbbe7628f6fcc75f10aca Fix LinkedIn WAB DM confirmation
  • 94217e41e9cd60d07814fc6e229e2d55ffd26a86 Fix blog skill quality gate docs
  • c5174d7705b5b0f259af1fe6dba0cb34681005c7 Guard LinkedIn WAB DMs against recipient mismatch
  • b58559548fc38f9977956d19248646d183035f94 Merge pull request #2357 from degausai/feat/twin-borncloud-login
  • 32a22da7f1ad4a1e22e4959a927f5b58b7862256 Merge pull request #2361 from degausai/fix/cli-wallet-context-hints
  • 94a4f15c569f8e6b0fa52b09a89634c8a9aa73ca Merge pull request #2363 from degausai/perf/clipping-asd-gpu
  • a6a7a2e39e3d1f8e44d6bcf8b89c754e9567ed16 Merge pull request #2364 from degausai/chore/remove-early-bird-credit-bonus
  • 89e69c034e4a6232f626fcbc9268d92d0fc75643 Merge pull request #2365 from degausai/feat/clipping-restyle-reuse-naked-clip
  • b2b7304a17646c7f59a3b5f1726d38b2c553a640 Merge pull request #2366 from degausai/linkedin-cronny-2-bis-cafe
  • b6347f88238b3e3a90ebd8bb82290db313a0714f Merge pull request #2367 from degausai/perf/clipping-gpu-crop-pass
  • 656b3a686dc02ad8b591db918413d2b40b88abfe Merge pull request #2368 from degausai/feat/cookie-encryption-at-rest
  • 55235bccb91714d7816a3d28c646543c59476ea3 Merge pull request #2369 from degausai/feat/wonda-action-budgets
  • 055885c3237c6f71d26b0d663576b51e3591019e Merge pull request #2370 from degausai/seo-fact-finding
  • 770f1b5b333f64fb9920e1b1dbbdeedb6ac87c28 Merge pull request #2371 from degausai/fix/twin-login-boot-order
  • bc0ea4334e3283b954161ad4eed74e44d54092cc Merge pull request #2372 from degausai/fix/twin-runner-cicd-hardening
  • a47eb61e8eda54a2100aeea9b2a411c863e72242 Merge pull request #2373 from degausai/fix/twin-runner-cicd-hardening
  • 2acf6b2e7c77b069faf07a599be79e3fd7d6c323 Merge pull request #2374 from degausai/fix/twin-west4-cutover
  • 74bdff213ec24b96a221f9c1e903c0ba6be9922c Merge pull request #2375 from degausai/fix/twin-west4-backend-replace
  • 0030115fe61a738b767b6fa9577ee5bca36b4739 Merge pull request #2376 from degausai/html-linkedin-asset-fix
  • 1ec7fe90bdb427088d7fccf259b0d02b0c7e05df Merge pull request #2377 from degausai/fix/twin-west4-backend-replace
  • 94581ba9167171e3afff10ae10c51ec217fbfa87 Merge pull request #2378 from degausai/feat/twin-login-auth-page
  • 72004ca2c6c0bf4485bf52770d47c8d41ade56ff Merge pull request #2379 from degausai/develop
  • 069fd25cc51875c7ad500a8d4fc1d0d65b0b79cf Merge pull request #2380 from degausai/feat/wab-agentic-browser-branding
  • 268427d64ca84846da49453d071c21f35223242c Merge pull request #2381 from degausai/fix/twin-snapshot-exclude-cache
  • 3bac3142e48c1608a8907e19f91f97b35e029eaf Merge pull request #2382 from degausai/design-system-cleanup
  • 99578b38d673f4c5ec2b8202ddd8d1e91bb97718 Merge pull request #2383 from degausai/dom-to-agent-hand-clapping
  • 3f40cdd62fb1b484eb7d57cdb3b85339ed5d7ed4 Merge pull request #2384 from degausai/fix/kling-motion-control-reference-video-duration
  • a539644d434ecfb9bf2f4857f88775de8fe63008 Merge pull request #2385 from degausai/fix/drop-orphaned-daily-suggestion-scheduler
  • ea67bf5d459a2c3f986a3f4ce57cf2dc6ee8087c Merge pull request #2386 from degausai/engage-twin-posts-mwwwwaaahhh
  • 066d43b60a28f5c40136772530736f579a433cc0 Merge pull request #2387 from degausai/chore/twin-retire-legacy-cron-canary
  • dc3526a201c91bcaf5fd328926837bef6e0910d6 Merge pull request #2389 from degausai/feat/clipping-facetrack-pod
  • 9a617bd16530b8dd6135b2563655dca16bc3ab62 Merge pull request #2390 from degausai/fix/twin-multitenant-runner-auth
  • 3f4ee3af82855b0a57e3bcbee91c64971cd87439 Merge pull request #2391 from degausai/fix/twin-derive-gate-platform
  • 88f74584bad13d7894281675877e6a538b9015fd Merge pull request #2392 from degausai/fix/twin-login-cookie-flush
  • bd727cdb71da37d1e85052971f634408b738e359 Merge pull request #2393 from degausai/fix/twin-login-close-tab
  • dfce83d13b8184c49d9adbe7e5651c86f228c36d Merge pull request #2394 from degausai/fix/twin-linkedin-gate-selector
  • 148ffd26b3a4eecf15f4b83a6fecafcdcbde13e6 Merge pull request #2395 from degausai/fix/twin-linkedin-search-in-spa
  • 9d754f11a041f09152b126b307e142ca6a67206a Merge pull request #2396 from degausai/cronny-fixes-with-tequila
  • 6ffb050da9436ed150fa8e46bf2b54f088085511 Merge pull request #2397 from degausai/perf/clipping-detection-nvdec
  • 24af11cf7bd1abea77e33778cf62a79100202e6c Merge pull request #2398 from degausai/fix/twin-linkedin-search-lite-harvest
  • ae0a5db3a3b37d5b9f429fd6dfa666217c6697dc Merge pull request #2399 from degausai/fix/facetrack-nvdec-driver-caps
  • afa437d3b902e50025f2eba33edbbd79f8c1e082 Merge pull request #2400 from degausai/fix/twin-search-vision-fetch-timeout
  • bab01e3fd813f34752d206a18e9523ce33469279 Merge pull request #2401 from degausai/fix/twin-search-keyword-typing
  • 3eec0a353a696cc29d21eb7981fdae50ca8d0127 Merge pull request #2402 from degausai/fix/twin-search-cloud-render-patience
  • eb7053eb65c30d9916880a51dd1f6960da9a12ff Merge pull request #2403 from degausai/fix/twin-search-cloud-gate
  • 3002273e309f5c276f9431b22346364f16b6c56e Merge pull request #2404 from degausai/fix/twin-search-reaction-counts
  • b5ac5e553de656abf0594b6daebeda49aadc3c70 Merge pull request #2405 from degausai/fix/linkedin-search-type-normalize
  • e85692ec2542ff2e624441813c54f0501efe28c2 Merge pull request #2406 from degausai/fix/twin-session-refresh-self-heal
  • cc6dded0e75d1ca79724871d5b0c831b20d753e1 Merge pull request #2407 from degausai/diag/twin-goto-net-error-log
  • 690afee9bf79c2e9012220dcc6a0681c00acd8b1 Merge pull request #2408 from degausai/diag/twin-refresh-nav-outcome
  • eec96c07e20dc502681b3f4386ca7cc3fc102062 Merge pull request #2409 from degausai/cronny-fixes-argh
  • 15c5616528fabd6d1dcaebfdb1737b115b45f074 Merge pull request #2410 from degausai/fix/wab-cookie-consent-on-goto
  • 1ba5f6dd2dec647b6a3abec500d7312a459501a2 Merge pull request #2411 from degausai/fix/twin-edge-cookie-hydrate-purge
  • 90e2efcc70eb5cccff25286e9e155f4afbe0fbcf Merge pull request #2412 from degausai/fix/twin-gate-dead-session-needs-auth
  • e21ee7937bb0264215f868ab712923add0803a31 Merge pull request #2413 from degausai/fix/twin-litrack-timezone-coherence
  • 7e978f2da0199f1596d961f6cce8c84ecec37784 Merge pull request #2414 from degausai/feat/twin-credentialless-auto-recovery
  • 444d77c7fb199bfb759a04948a59883a17733dd0 Merge pull request #2415 from degausai/fix/twin-recovery-assert-login-poll
  • f841c749ad96edd60e0ebd6dcf4976ffb406b3d7 Merge pull request #2416 from degausai/fix/twin-default-jar-label-refresh
  • 818af23f70b5d9c3e65a8ab4b22069c52b6054f6 Merge pull request #2417 from degausai/fix/twin-recovery-clear-stale-auth
  • a488f4f610e882250b79169005f7227e02105426 Merge pull request #2418 from degausai/fix/facetrack-torch-cuda-pin
  • 59c158e2388a85e14def31b81372580ca9e3020d Merge pull request #2419 from degausai/feat/yt-dlp-proxy-credential-minting
  • 025b9b1d87a9508ecbad91eb584501b36b59706e Merge pull request #2420 from degausai/twin-action-gate
  • cd675d090d905b70c02271884c4686516628a534 Merge pull request #2421 from degausai/feat/twin-browser-minted-proxy
  • 5e9c9fb396d26245333af30e866c4702f0c58e66 Merge pull request #2422 from degausai/fix/facetrack-crop-cpu-fallback
  • 8843530aea3a2a7ce8ed293b9d685d4c26b445a7 Merge pull request #2423 from degausai/ui-for-beautiful-twins
  • eaccf93c35f61040a919abdfc890054caeba6332 Merge pull request #2424 from degausai/investigate-linkedin-double
  • 3cec9c4bc9cdc15c132b44eab378e2f7edcd4d41 Merge pull request #2425 from degausai/feat/facetrack-platform-routing
  • b2d1551360db3264c67f9be67ef3ff7b454795bc Merge pull request #2426 from degausai/feat/twin-proxy-lanes
  • f4cd77905dd2b730337f609a506e540433f2d950 Merge pull request #2427 from degausai/fix/twin-proxy-plan-var
  • 589739a98cfae318dbba59dd990bcb349b6b5f77 Merge pull request #2428 from degausai/past-7d-blog-post
  • d1c1243a8fc35abdc4f73f1dd1cb002dee3a2dd0 Merge pull request #2429 from degausai/fix/twin-vpc-vibecat-gateway
  • e431fc0d8eb64c5275e4c046a51a34e3c9e6f70f Merge pull request #2430 from degausai/docs/twin-proxy-prod-rollout
  • e2de3b8c16f84ab03f7dc1640d78a62f92e801e1 Merge pull request #2431 from degausai/feat/twin-login-minted-proxy
  • ccf2650e679b1320a5f4a72959453b031444b77b Merge pull request #2432 from degausai/fix-ffmpeg-builds-latest-url
  • 46f782c6ae86f5dca93e074db8da7d498eef44c0 Merge pull request #2433 from degausai/fix/deploy-image-build-retry
  • f49a8e3aae710f9f4c2ae8025d21f851fd884b2b Merge pull request #2434 from degausai/fix/twin-login-egress-city
  • 3ba81d3a232800df11c76f45d8c76fbd88f77dc7 Merge pull request #2435 from degausai/fix/twin-login-egress-city-tz
  • 92b64d4a08525b856b6e54ef428249f97371dfed Merge pull request #2436 from degausai/fix/pr-2379-bugbots
  • f3df370003c7cb9dc0f6f0cdba80730503a5ae4c Merge pull request #2437 from degausai/fix/pr-2379-bugbots-round2
  • 7be2823bec1e05dd977020458a3e1d20417fca09 Merge pull request #2438 from degausai/fix/pr-2379-bugbots-round3
  • 16997ee23abf5847fef9d86ae98af305c8f8d363 Merge pull request #2439 from degausai/fix/pr-2379-bugbots-round4
  • 0a9495cd254f5bc135a5a4c81d7461b8d8c90b48 Merge pull request #2440 from degausai/fix/pr-2379-bugbots-round5
  • 5b03c0af24c23814062622b60835e22685ac4309 Merge pull request #2441 from degausai/fix/pr-2379-bugbots-round6
  • d3ffe90696b659be2f33460c641c441187ebed9c Merge pull request #2442 from degausai/fix/pr-2379-bugbots-round7
  • 2da718b60131357726ec6c688855e99ec5e61cbf Merge pull request #2443 from degausai/fix/pr-2379-bugbots-round8
  • 2451e58f87aeedc3e3481391861411a7b85f0f53 Merge pull request #2444 from degausai/fix/pr-2379-bugbots-round9
  • 2cd321b884e5244fe49c1ba7ab7f55d43660b8a2 Merge pull request #2445 from degausai/fix/pr-2379-bugbots-round10
  • a48c6dc8b48e4f1909d959441300b386795656fa Merge pull request #2446 from degausai/fix/pr-2379-bugbots-round11
  • 6472d77396c65513cb56385ea658eac8eae647b7 Merge pull request #2447 from degausai/fix/docker-pin-ffmpeg
  • 7ff9f780c179b4ea1015ce74f017da7333e7948d Merge pull request #2448 from degausai/fix/pr-2379-bugbots-round12
  • 7c89948a1ed44b2ae87fd6485d63fbcad85bbb12 Merge pull request #2449 from degausai/fix/pr-2379-bugbots-round13
  • 7c5d027bed0ad7d3f83896b98c8b8236dda38f42 Merge pull request #2450 from degausai/fix/pr-2379-bugbots-round14
  • 7b1067a90799867294e8a62954f7a24b576bc0d8 Merge pull request #2451 from degausai/fix/transitions-caption-engine
  • 17d83770ee17b25a570f49e618ffa38b77590fd7 Merge pull request #2452 from degausai/perf/transitions-skia-band-port
  • 1eed3420fdad4c357edd3b4e4e764095e2db1924 Merge pull request #2453 from degausai/fix/reddit-comment-dom-verify
  • 4a7e41b2f492d56093c384ecc5ae0daca052ceaf Merge pull request #2454 from degausai/fix/pr-2379-bugbots-round15
  • 9bae00e32cd7c15045c7237deb67a64c7e304805 Merge pull request #2455 from degausai/feat/org-usage-reports
  • fc19c9e1a69722d4a35307a33305b3d36769d8cd Merge pull request #2456 from degausai/redditini2
  • 33fe676cc91b772ebb0fc3a20abdde43e4575201 Merge pull request #2457 from degausai/feat/project-spend-tagging
  • 201da13fda4d15e3009439165c54e732e87dad7a Merge pull request #2458 from degausai/chore/remove-ffmpeg-captions-engine
  • 829bb3bf3b20dc51e1d40d78320533846267cfc2 Merge pull request #2459 from degausai/feat/facetrack-pod-prod-autoprovision
  • a38b2aba9ec556092135ddcb97c529e5a9af0062 Merge pull request #2460 from degausai/fix/snyk-high-sev-tmp-imagesize
  • 8c00d9ca240417266a1f9851c1ab601ebf0af84d Merge pull request #2462 from degausai/feat/reddit-media-submit
  • eb41e03bd43b49015d8dedd09f8e9a01ac24e6cd Merge pull request #2463 from degausai/fix/pr-2379-bugbots-round15
  • 4c7136beeec1e960af42d331a9a13041b2181302 Merge remote-tracking branch 'origin/develop' into fix/twin-search-keyword-typing
  • c47f82cdc99433aa306dcb561d68e971aa434f1d chore(blog-skill): track references, document video embeds, add leak/number gate
  • 11c1de6b24a26db98ae33da73669697df44182fc chore(blog-skill): vendor claude-blog writing pipeline, adapted to Wonda
  • 15f0f54206d60fe41fe5d7bafdc30f8527fd3afa chore(cli): remove ffmpeg captions engine, keep font bundle for hyperframes
  • bdaedc10b04694bc1bb0956f3cf253a941c9a4f6 chore(credits): remove early-bird subscription bonus + retire bonus feature
  • 3720f646c84e991b2f2222d5ced6f33ac5278a70 chore(credits): remove early-bird top-up and first-topup bonuses
  • c15a196f07ab7c2b407e3ab1a0c16f9efdf2c6bc chore(openapi): regenerate spec for wab cookie-backup description (encryption at rest)
  • 403101f12e7b1b851a4d269247d730178b6f7628 chore(twin): post-rebase onto develop — renumber migrations after #2368 cookie-encryption
  • 58f6296fa706d636bcbbe02d21f2ce4260733dcf chore(twin): retire the Step-1 single-account cron canary on staging
  • 1cc12c0e0f45ccb2b4af1505cb317a0fbe23297b chore(twin): roll dev twin-runner image to :step2 (born-in-cloud login + §28.5 gate)
  • e7bd5f93687ee011274b9dff6d6001cc61171a47 chore(twins): reconcile rebase onto develop's proxy feature (#2421)
  • 8e40663319daf581a52ae10b5000f22e0285e6be ci(deploy): bump the env RunPod endpoint image on transitions GPU changes
  • 574e66465cac7e6cececab6d88e617d339e88bfb ci(deploy): retry image build+push on transient Docker Hub pull failures
  • e16aa7b87851cb58e79ec0cb0c527ff58425993c ci(transitions): build the slim face-track image for the RunPod endpoint
  • 9533822e3499aa703faea4da6b3656b5383d81e6 copy(accounts): simpler subtitle, replace setup tooltips with agent hint
  • d7c035b417b66808d695a419f24cbffd764d1b55 docs(billing): document the intentional non-spend-mutation tradeoff in bindProjectTag
  • 6b499ab6a148d666e52f90a96cbe02c761f5bebc docs(blog): add face-track demo as hero, blur-fill in step 3, strip internal details
  • 1fefba49a3a251855461207ec9a36d75815af84c docs(blog): draft always-on marketing agents post
  • 2d1a998a8217c05cff230f9ab85bfe040f6405d4 docs(blog): draft clipping + animated-captions post with demo clip
  • 66c7e308310007fb22f7a426265165f259e8b060 docs(blog): note full caption font range in clipping post
  • 7c5bce57e93d60c1247e4a760b276fca5b0a138e docs(claude): note the four orphaned video-worker handlers
  • 8bb88d0e516bae1a8f9c573e2d0f573d264a9ecf docs(linkedin-asset-skill): forbid inset images in cards, card overuse, naming pills
  • 9c3c5ca4f2ef529101fccf23d857e834c3916792 docs(twin): correct channel comment - keep bundled patchright Chromium (C++ patches > real-Chrome JS shims)
  • 6aba17ff578348d0ccf2653becf44f468edc7283 docs(twin): fix first-cutover image bootstrap in the west4 go-live runbook
  • 143b0202e01ff748746957328cac61a97dde75e1 docs(twin): update assert-login help to reflect dead-session -> needs_auth (rc=1)
  • eb4c229697ccef34e30209dda701d7550efe37ef docs(twins): prod rollout runbook for the minted-proxy cutover
  • 8100d0b29529841a5968a6ff758eda7f1afec53e feat(accounts): source-neutral account health and action tracking
  • 123ed70cdb77cc1618026a9bbf52f009ed0b8da9 feat(billing): project spend tagging — registry, X-Wonda-Project, byProject reporting
  • 593a2e3f1f331b0081173e9e4d6d7f7ef17c855b feat(blog): show both reframe modes side by side in clipping post
  • fc33483f1ff1585df6451a4f5efbebc6f928d60a feat(blog): support video embeds in posts + add Mathieu Marc author
  • 3ba2158aaaa19f5b8e289eb4bab2f6711db5e8f5 feat(cli): add wonda reddit signup account creation flow
  • 4093a54ae6cd7f226caaae4905447d89c70272e3 feat(cli): generate funny lore usernames for reddit signup
  • dfd110dfee9f784f2e8e5aa178e4209e813e9e42 feat(cli): show organizations after login
  • 0d7d83205be5c600e91c3e799ce77db951821af1 feat(cli): wonda-wide action budgets / rate limits (soft caps + per-profile 24h tracking)
  • d514ad8589883093d5a2b5ad3aec88e7cb279860 feat(clipping): auto-provision prod warm face-track pod on deploy
  • 06f35cf09ad78c1855b42e46eec2e41807d7a429 feat(clipping): face-track ordered GPU platform list + per-platform circuit breakers
  • bad92e690bcec57e9a09344725ea6d7fcf5a2b3a feat(clipping): slim face-track pod image + server + Modal L4 fallback
  • 90a72dbdb753065c6a951a02188acf2d41d657f7 feat(clipping): warm-pod face-track routing + Modal GPU fallback list + NVDEC decode/import fixes
  • fb0a9d3b8654442eafbed918b3195729cc1d9048 feat(org): usage reports — Excel download, /usage API, wonda usage CLI
  • b50e024c5ef35aa3b0734e3c46213d373f1ecb21 feat(reddit): image/video upload on 'wonda reddit submit' (--media)
  • d194358b0173d409d6a28477483081f811e3e1a7 feat(security): encrypt social cookies at rest (AES-256-GCM, gated)
  • 0fa84d8acc6cc928ca9d0342b598338889e48653 feat(transitions): particle_burst colored-circle fallback without assets
  • 8e5577beb0dbe91740c6af4d2e78df50c2f950c7 feat(twin): Cloud Twins dashboard — multi/named schedules, % read, redesign
  • f81051e67cb9277cd552a3ce95a129e79005fa87 feat(twin): Wonda auth-confirmation page for streamed login + local-WAB UX hardening
  • 945e921bc7c6abaadba1bf0298aac2cc7b77ddaf feat(twin): add NVIDIA Vulkan ICD so --use-angle=vulkan binds the Cloud Run L4 (GPU-bind proven)
  • 97622e972c13bdb48a87d1b7063cf57417ea5c58 feat(twin): auto-detect login + retina-crisp streamed-login viewer
  • 7d63592635216e403acf3dfb77cc49989168c98e feat(twin): born-in-cloud streamed login service (Pillar 2)
  • 3ba8a4c7699b335cf9ef9c4ebc6be05ae9888a0c feat(twin): bump login screencast quality 60->80 + 1600x1000 for a sharper stream
  • d75ffc7a89cdb7ab5608b246aa5458d915b503bf feat(twin): credential-less auto-recovery on needs_auth (self-heal before escalating to a human)
  • 1a9b6701027b0b442757570e1c941258b05cf8db feat(twin): cross-platform feed-engage (human scroll + targeted like/upvote)
  • 9da477ff7a53f5187d3fcfd9b5197bdb6c302573 feat(twin): harden born-in-cloud login + bring the runner image into CI
  • cb9e26059889504512f112493b3c9aef8832c3b1 feat(twin): honest GL renderer (llvmpipe/L4 GPU) + dedicated twin_region + streamed-login popup follow
  • 40a3111bee9a34e3d18b88788f7f909575ee337a feat(twin): keep profiles bucket + KMS in twin_storage_region so the GPU move is non-destructive
  • 830dd87bd08f6dbe7b4041c74f81174f4140e9bc feat(twin): log refresh goto net-error in assert-login (surface chrome-error cause)
  • fc2c1e56e3b203f769c4b4cca24fc1de58051bf6 feat(twin): log the net-error code when a goto lands on chrome-error
  • 559a0c379000434f1cec1f97b6c5c5512c3ae5d1 feat(twin): logged-in DOM gate (§28.5 Part A) + fix login lease/needs_auth (Bugbot)
  • 307235e25b516d3799e955da95e239c666679d22 feat(twin): opt staging into L4 GPU + europe-west4 move (defaults + prod stay west2/CPU)
  • f7abd0a3581a2daae37ed1d68918731430eef346 feat(twin): per-action-type usage (Path B) + move Cloud Twins into account settings
  • 64d9d41267cde3f9ee1b9f7a1afa9ab9aba893ae feat(twin): polish the auth-confirmation page to the wonda.sh design system
  • 59b5c329ebe088a6262b13385322f730dfeeb7c0 feat(twin): polished full-bleed streamed-login viewer + viewport-match + WAB-tab login
  • 2de6b3c0bea4fb39ebdf3197b90785b2dda5b8fc feat(twin): self-heal a stale LinkedIn/X session via login-redirect refresh
  • 4b32945a754b839d7f96a56ac7b9607f9d425c98 feat(twin): self-healing DOM-agent fallback for WAB actions
  • c12cbfe1caf350cb1d3b2126dbe6a8bce0197fe4 feat(twin): zero-downtime login LB on region move + consumer-GPU renderer rename
  • 12952ad0e705107f65c11a00b8d030b0aa9f61cc feat(twin): §32 single-user 24/7 hardening (alerts, multi-account login, write cap, cookie encryption)
  • f2f0dbcce72c07c880b1b5110e5a0241e0e9bd15 feat(twins): agent-native twin action gate, mode caps, session-health, sense CLI
  • 0a8309f6267dd08db8daeb6636aa13d9b1ed2f7c feat(twins): pause/resume cloud twin schedules from the dashboard
  • 23517c95219802a189d1be9dcbf5972ed7774326 feat(twins): per-account minted HTTPS-CONNECT proxy for the browser (dormant)
  • f977329cda44e5c9af4bbcae2f5ee393002298ae feat(twins): show egress country + city (not IP) in the streamed-login viewer
  • f4dd59383817893e2930c867bc7daa9c739ef265 feat(twins): split twin/yt-dlp proxy lanes + local twin proxy retrieval
  • e79e62d20ec0323835c01d515684277858c42191 feat(video-worker): mint per-consumer yt-dlp proxy credential from vibecat
  • ffb8fdd4e47b4ec2946a20088b8bc10676bc8dba feat(wab): brand the WAB as "Wonda Agentic Browser" (macOS Dock + Windows taskbar)
  • 2cb5e1c350c16b953704817a9372267eca136c0e fix(accounts): Bugbot round 3 — combined-view math, weekly caps, profile guard
  • eb79e8561af9d4f6a4b1725ebe3b703064698203 fix(accounts): Bugbot — count attempted-only in 7d totals, surface standing auth failures
  • c3ebfac8d155fdeda702529a56218ae028ddaf50 fix(accounts): Bugbot — count global _all cap in At-limit chip, add at-limit/issue segments to group summary
  • c29cd47baef72ded4c5d23708a8375629ac2e106 fix(accounts): Bugbot — don't show Needs login for accounts without auth events; gate on explicit revoked/stale events or twin needs_auth
  • bd9ba41edf41376a808443bd6d8b2c9c3309bc64 fix(accounts): Bugbot — drop the single-credential health fallback; label-miss renders standalone instead of mispairing
  • 724d7785b91b622b530ed486bcd3508c6ed8433b fix(accounts): Bugbot — needs-login outranks at-limit, stale/revoked sessions never age out of the health line, profile URL falls back to persona like the row title
  • 5718508a554ae7278d4a2cf9e0a5a403d7c0f932 fix(accounts): Bugbot — rolling detail windows are reporting-only (null limits)
  • e218d80666ef8b0098dc942b88ff3b249ba4f85f fix(accounts): Bugbot — weekly-cap saturation in At-limit, usage-only detail fetch, honest contended-sync output
  • 987e969ce73ff6e3bd50664b06a5ab9604d39a9e fix(accounts): restore old Cloud Twins tab details lost in the merge
  • 13f6403ae5b89b85da37841a9c4c4cd1c7da32ba fix(billing): background action sync drops the sticky project tag
  • 04a5965fc51a2f523a7f235e4f07727eae28b143 fix(billing): bugbot round 1 on project tagging
  • d3778fc2f5f4214de11007d7000fb2f125bda7b9 fix(billing): bugbot round 2 on project tagging
  • 5721d6fc6ff17099f0fa1b53923b31fb811b0045 fix(billing): never block registry routes on a stale project tag
  • d0fcf84162fa1e305c63edfe31f824c276c334b5 fix(billing): trim the usage project filter before matching
  • 8954703ce1135e9403746c3826357f126bade764 fix(billing): validate the project tag only where spending is possible
  • 872d55327fba6afdaa9e2a85cdb9d8ed6d5b2eb4 fix(billing): wonda usage/balance drop the sticky project tag
  • cca625ab1ce0e3c3fde063cb0f66ca81a0680c12 fix(blog): align brief FAQ and P0 references
  • 932c2f9c84f8ced92aa148666e938b22e902f5d6 fix(blog): align brief TLDR length
  • 7ab2c43e17a4f59833fafd1a701e1f41ef3bd253 fix(blog): align delivery P0 taxonomy
  • 542ef9c97cb1750fbf6a97f2ac691e4fc689da07 fix(blog): align delivery contract iteration loop with blog-write path
  • cd3a6079c294b11de78eb1e925fd35e7bf0acde1 fix(blog): align researcher contract and chart policy
  • 18c3560d9aff5a8d6dfb0e28177f77c7dc7c96c7 fix(blog): align reviewer technical checks
  • e64dacde38b99f7a858f4d057dfbc459a2fddfcc fix(blog): align takeaway bullets with list review
  • 0526c1f2eed04406cb4598e58b67e0ee4c26fe2e fix(blog): align visual rhythm and sentence rules
  • a7f860d8b990fc2b70fd90fb589d9426893ff8fc fix(blog): align write routing and research gate
  • b864e50c5a0a7aacbfa60315a577fefe616dac08 fix(blog): clarify brand mention threshold
  • 0501f6d04b168cab0acb25b88b5cbbb182140ccc fix(blog): clarify brief TLDR example
  • 68d0cc31319ec967bee25a1eefc01eabc2719699 fix(blog): clarify em dash punctuation rule
  • 4021eb879a0793d19792981ccfecc7aef83fdc90 fix(blog): honor reviewer blocking reasons
  • 663772a65a222c7ab6bc1f72767c0f87e4d68e68 fix(blog): resolve Bugbot findings (responsive video grid, dynamic hero, missing refs, canonical)
  • 263492a16b48003f0a81726ceafc1b11e479ac6d fix(blog): resolve Bugbot policy conflicts
  • 9b216047e76a310025f60d1781c6a48963febc69 fix(blog): wire research quality gate
  • 1f71c5b3ab5f8a46d8947dbfde64091fcd38034a fix(blog-skill): use repo-relative paths in blog agents and brief
  • 6950ed0648ac6c4d231c8a03b78f6aea723dfb63 fix(ci): gate twin-runner shellcheck at warning+ (info-level trap noise) + refresh stale openapi.json
  • 3192cacb7c1fddfdcb2578e7d1b5fd7270071c87 fix(ci): keep generated openapi.json out of prettier so it matches the dump (fixes OpenAPI<->Go types)
  • 23cfae25b1167cee82e824eaa7f520b032ce104d fix(ci): pass vibecat_twin_service_key to terraform-plan (Bugbot)
  • 81e028f6210f632b02258308c2505b5b2ffc20e3 fix(cli): correct reddit signup --resume mailbox handling (Bugbot)
  • 8b9cde50c7f41e1fee42f8dfe96e9f5468bc3f32 fix(cli): guard interests stage so --resume persist skips it (Bugbot)
  • 30451c8c922cbb32bb11e560ec747e8bf8314ea5 fix(cli): hint available org wallets on credit errors
  • 580aa219433b072761bdc761991bc042b9f64548 fix(cli): ignore stale inbox codes before the since-id anchor (Bugbot)
  • d15a5eef5fb45096bc1b15f334a21c7022898d17 fix(cli): keep polling for the verification email past wait timeouts (Bugbot)
  • c5e82553f0501e04d6764403340e704bb7d3d8bf fix(cli): normalize linkedin search --type to uppercase (case-insensitive)
  • 51b170e9735120216fcbdfd6b5523729c70c4b23 fix(cli): on a taken reddit username, retry with a fresh lore name
  • 0a81584ae0a7f301f4d4580a2045b28270e26cf1 fix(cli): poll for the Reddit verification email, never accept other mail (Bugbot)
  • 65b6da88246c7564244fc2094bcff92b3a8b1db5 fix(cli): register hyperframes timeline in static overlay templates
  • ada023ea687b4c2e173591c141432523cc616d63 fix(cli): require Reddit sender/subject for verification code match (Bugbot)
  • 6db611a14f8cf19e89eb87867f2e838ceceee1f5 fix(cli): resume password/persist + username-taken false positive (Bugbot)
  • 8f9e072e4e6720d8c0e2b3e3619e189390bdb04d fix(cli): select the right verification email on resume (Bugbot)
  • 16469ff7776b054fd4496f18937832a946f38ae4 fix(cli): surface driver-side sync-cookies errors before success (Bugbot)
  • 5dca4d50c0704f670d406d6d11bf67a95a533132 fix(clipping): Bugbot — RunPod RUNNING status + cancel orphaned Modal job on give-up
  • e97f209348ab978446090c7b52365b1f4be40f4e fix(clipping): face-track crop CPU fallback assigned numpy into a cuda buffer
  • e6eb1850a8f2f4610370bf5a0fe5fdd9ebe3181f fix(clipping): guard GPU crop pass to CFR sources + runtime CPU fallback
  • fed44a3613127c6bc2eec5b24e000a6943fe2fd6 fix(clipping): pin face-track torch to cu121 + add GPU diagnostic
  • 532bdd0dbddb02b162d7fb75da88c4ac12899a39 fix(clipping): pod saturation fails fast as busy, not breaker failure
  • 5c751edc310d56ce8a010140063ed4da0a454ec9 fix(clipping): serialize pod GPU work + clear error for analyze on slim image
  • 91877d837da2b47f0ad07971c9fd44a7a9398e0e fix(clipping): slim image needs huggingface_hub, drop dead mediapipe
  • 51a1836e62b92cd360a0101ca9325bef62622106 fix(db): handle idle pg pool client errors instead of crashing
  • ecc93224b78f91a1fde603a731f6b8b8c0589155 fix(docker): pin ffmpeg build, drop GitHub API resolution
  • b1e592740f251b4b3e02afc8755772db766f9413 fix(docker): resolve ffmpeg from latest release, not removed 'latest' tag
  • f2bbb35ab8d0ac007ae226cdad9a73d8905aa9ff fix(inference): guard kling_2_6_motion_control reference-video duration
  • fc1e5d9aa444765737c2e572eb88040fa978fa89 fix(linkedin): derive X-Li-Track timezone from egress geo instead of hardcoded Europe/Paris
  • 5d12c8fa7d4c2773f10baf669bb0b1c8bb18a66c fix(org): collapse new-project form behind a + button
  • f6e3ab5eb213492e12c8d28e3e66a8067758f660 fix(org): group usage byMember by account id, not email
  • fa089e932cbc61b8e7546932db3d9fb396ed420d fix(org): icon-only Excel report download button
  • 2351031e0048899b8818988f8d0a9c5222f50b5a fix(org): new-project form becomes a dialog
  • e1bdeac543ba3eaf6c255f881e58f540ee2b7747 fix(org): use ghost variant for Excel report button (drop pink outline)
  • 43e120a9809d95f92cf6ae570f13f0c96a903499 fix(reddit): harden DOM comment match (address Bugbot)
  • e211781073e6664b32cbd81968c493b87b378ebd fix(reddit): verify WAB comments via DOM, not stale GraphQL capture
  • 75e23330a895455a4079746f34c041d08dea7cb2 fix(security): clear Snyk high-severity tmp + image-size findings
  • d8e8c80ccfb75914f8c8f22db1ce3fa27e769ef0 fix(terraform): drop orphaned daily-suggestion-dispatch Cloud Scheduler
  • a8875d7c8e697235b96daffc95c71a96f9200c4c fix(transitions): enable NVDEC on the RunPod face-track image
  • d0e2f6d6dbd10e789d7cca6916e24317f32319d5 fix(transitions): exact cache keys in skia_highlight / skia_pill_karaoke
  • 2749e349c2850b0321d45a81c08fed885e5685e5 fix(transitions): size raster layers to output canvas in --clips path
  • 3966494e571f6fcb9fe352e3782d9521f7c53f3e fix(transitions): strict clips-API transform parsing + position_anchored
  • ec7578b55d7ba1578c2aff760b040a4810e157d8 fix(transitions): treat JSON null as unset in clip specs; exact cache keys
  • 5a3a36c5a4ac2e2e71d944e0ca8413a501a6bf18 fix(twin): Bugbot round 2 — login account binding + flip/host edge cases
  • 8b7e876d106ab471bfa6f0dbcb68860539ebc4c3 fix(twin): Bugbot round 4 — click coords, 2FA idle, manual-done gate, login instances
  • ec4ae390dae6ffa24d418d0b7506e7af3279ed76 fix(twin): Cloud Twins card polish — hero badge, drop last-run, coherent stats
  • 5448bae883a20318067e1f5ff914277e5572d216 fix(twin): LinkedIn search-posts rides /m/ via in-app fallback
  • 0fecd68caa00eb760b7c17e8a035fba787e316b2 fix(twin): OTP-safe paste + keep stream on after sign-in (pill checkmark)
  • dec95d3fd97bb0a683bf1120c0c0391d861588cc fix(twin): adHoc (login) guard wins over twinRunId in startTwinRun (Bugbot)
  • c7408ed5f37d1daa9ed00d8b34ff582c13b7fa73 fix(twin): address Bugbot round 2 — error-ack honored, event-driven popup follow, JS canvas fit
  • 62c57ddec84e1936b5d2b5d61a0344e3d399bd96 fix(twin): address Bugbot — TwinLoginCta forwards platform override to startLogin
  • d5971d95e922e6458eeafbc22948487355515299 fix(twin): address Bugbot — clearTimeout in raceTimeout so the loser timer can't leak
  • 787407f47871be46432a00be014cd81780e9603f fix(twin): address Bugbot — create new CDP session before detaching the old on screencast retarget
  • 619dab13a03b85363d99326d14c371ef6c02f1a7 fix(twin): address Bugbot — detach a late-resolving newCDPSession orphan
  • 076fd2ead5a9cd19b0ae97f3479ccb60b138d098 fix(twin): address Bugbot — explicit .catch on background teardown CDP promises
  • 032625efe379636009c490ecaf423ee587d418fc fix(twin): address Bugbot — guard watchLoginCompletion against overlapping checks
  • ea076f0e340f27434bfb044a80cd75c478ae63ed fix(twin): address Bugbot — honest bring-window-forward ack, slow-OAuth popup follow, gated disk stop-gap
  • 07076037e621a2ab5f01138f72582c13fa997ed3 fix(twin): address Bugbot — keep gateway firewall allowing the old CIDR during cutover
  • 823eadb8a690a6631d64b112b6476ebd74f1c762 fix(twin): address Bugbot — login Service stays single-writer under GPU + rename off by default
  • 83f9d34e0d0125e97ef3f696be59cbbe35f40f08 fix(twin): address Bugbot — only the current session writes screencast frames
  • b75c6627e72385a543e31753ae2411b3ac2292ee fix(twin): address Bugbot — register popup close listener synchronously + reattach to the opener
  • ee7a30eed0037386f6ea07564a8063c01e3c5b90 fix(twin): address Bugbot — serialize screencast retarget + flip loginActivePage after retarget
  • 6b4bfb3396869f11496f0e3350760e451366f94c fix(twin): address Bugbot — value-aware disk sign-in check via sqlite3
  • f8924c74dde72960001ce902b374923d935948c3 fix(twin): address Cursor Bugbot — connect false-sent, recovery hold, non-unique selector
  • 3b68573a21669fef8799e0f7ad57c4168d7c3aa5 fix(twin): address adversarial review — ping bypasses work queue, nav-triggered stop, honest copy
  • fb8233120fcee7f89e1c782e1b386448e40de0d0 fix(twin): address bugbot (tag-after-Ready, cloudbuild bind smoke, busy reason via exit 75) + regen api_types (oapi-codegen v2.7.1)
  • a5759d3c07e7f5d3e3db94c00638fa355a7f3b43 fix(twin): address bugbot review — alert retry gate, usage snapshot, write-budget config + zero
  • 3bd1d2a0d620b149a8176a69ce7477c788760fba fix(twin): born-in-cloud login as a long-lived Cloud Run Service (lazy session)
  • adc10e9a0d931662973d0fc32a3f6cf9cb22a718 fix(twin): bugbot round 2 — move action-usage persist out of the finish transaction
  • 93802f33e8a5ae09ef88542e47994d45f4707160 fix(twin): bugbot round 3 — PATCH route also accepts spendCap/writeBudget = 0
  • 0af74838bbffe8978718d1145f12a13050d3cb7d fix(twin): classify /start by HTTP status so ONLY a 409 lease conflict is 'busy' (423/402/5xx/unreachable -> 'unavailable') (bugbot)
  • 3d527f816eb0269993bdb0a17865186473a9b87b fix(twin): clear stale auth cookie before recovery login nav so remember-me re-issues
  • 915a5c03e16e1066204cc53d10cb061b5b6de3e6 fix(twin): clear stale auth cookies at login start + free lease on viewer close (Bugbot)
  • 32527f30b54dee8b8d55ddb8a3a8c3fcc01cddde fix(twin): correct WebRTC guard comment - flag alone insufficient through SOCKS, network UDP-block is the real fix
  • 6afe653bae6c8b9612ec02cd0e4093cd2231e9f1 fix(twin): derive TWIN_OPEN gate platform from the task command
  • 20a712a6c921763b553d908ba65428fde79f068b fix(twin): don't bill born-in-cloud login runs (Bugbot)
  • 40cd64cf68303275ca16712ee1dc50e23f142c50 fix(twin): don't close screencast socket on stop (avoid WS teardown racing the signed-in push)
  • 9188c463ba5c99267a5a9c8c81bc9f46c0cccfa9 fix(twin): drop now-unused outer pid in EnsureRunning reuse block (build fix)
  • 59909b30e78c0d4df3d2bdd1f5fd091adde69de2 fix(twin): dual-mode search harvest (scrape the lite /m/-bounce variant)
  • d93ac07bab1b964154be067974b7b6e94e1ac488 fix(twin): durable LinkedIn logged-in gate (obfuscation-proof)
  • 3e788ddc758d9e0e21274a73c3d2d0ab429d665d fix(twin): engage search-posts cloud patience via recovery-mode, not TWIN_RUN_ID
  • 504429a5021629f3436f0f727dc40acf58c38fbd fix(twin): exclude regenerable browser caches from profile snapshots
  • 437848591092e277fe53176017a3856f14e5276e fix(twin): feed-engage retry transient verify-miss, honor max-engage 0, tighten IG wall probe (Bugbot)
  • 286a988627826ae57e29071f6b97a473c1cc6e31 fix(twin): feed-engage scans the feed in place + correct LinkedIn post-wrapper
  • 04646f42bace384c650bae2a745cb226a7b3bf5b fix(twin): gate active-flip on uploaded profile + retry rejected driver spawn (Bugbot)
  • 47b46c49a5dced28c93e9e0a6e61542f5078b54d fix(twin): graceful wab stop before born-in-cloud login snapshot
  • 56eb1873c8191c2c42c2a0b3d96e90748a7234c8 fix(twin): grant dispatcher run.jobs.runWithOverrides (fix twin-dispatch 403)
  • a210e5f420c0a47eff61f9b90b6ebaaa92d366b3 fix(twin): green CI + Bugbot — regen Go types (v2.7.1), localtest account, comment
  • a4ddf8a5a100c929f1ddeec9869cc0a521760bb3 fix(twin): guard TWIN_ACCOUNT_ID in login-session.sh (Bugbot)
  • d123f3480ed3f99f01ce834744b24b091e38f419 fix(twin): guard login-service exit on WS close with active-connection check (Bugbot)
  • 763988fcf91cf2c8ea9f47b38126406cf13253e0 fix(twin): hard-timeout cloud DOM-recovery vision fetch (root cause of search-posts hang)
  • 47b7defaeedef68b33ed2d0fb13769323e52ed58 fix(twin): harden born-in-cloud login fingerprint + fix WAB-open/viewer regressions
  • db6eb08f49861af1a19de81ff9fe04afbb2e48c7 fix(twin): honor --duration 0 (zero-length run) instead of defaulting to 2m (Bugbot)
  • 38c689f548fe3e939899614543af8ddfd321c966 fix(twin): instant paste via real clipboard event (no per-char lag)
  • ef52d7fb6a0d30c9ac476f4c80f2b8e1e6b6ab94 fix(twin): keyword-aware render check + final guard (no stale/wrong-keyword harvest)
  • ffcd86f98e3922cc8a23191e616e8bac03896e4a fix(twin): lite harvest author is repost-safe (menu aria-label, not first link)
  • d26626fdd67dbfefced5372275657d2c5c4f9c49 fix(twin): login max-instances default 1 + immediate auto-detect check (Bugbot)
  • b109bd53d0479850ea946642711f5edf290719ea fix(twin): login runs never claim a queued scheduled row (Bugbot)
  • 1cd51bf33e2a7d0f303f79d9aaffb89a63f42b8c fix(twin): login service boots — move login-mode handoff before TWIN_PERSONA require
  • 76b8ba32ff89efa6dcd69c201896ea78ba65fd5f fix(twin): make streamed-login close button work or guide the user
  • a4a7a891ad0d525c56d86e419bc5244d94a8fd0a fix(twin): max-engage 0 browses without engaging instead of no-op (Bugbot)
  • 6b66e6597a7d270d89373b412d4eb2d4182e8e8b fix(twin): multi-account runner auth via shared service secret
  • fe5b904a72d0d8ccb65d684359ec943a7885dc1f fix(twin): only fall back on 0 cards when no sort/dateRange filter
  • 58d98fb7e202cce5b6006a0d97eb8ea8f64dc637 fix(twin): only fall back to in-app search when /m/ (not on legit empty results)
  • 68208e624768e1b7791413d4c481c271db491f28 fix(twin): open per-platform LOGIN url in streamed login, not the feed (Reddit)
  • 39d04f8f2beab0a9f02db96c9b1fce72175dac9a fix(twin): open the platform sign-in page in the streamed login (Bugbot)
  • 2a7fdb76ea08ef2b0b6e6aeaf5f81908d8fc10d7 fix(twin): parse search reaction counts from aria-label + strip commas
  • c60046dc939184d099551c5c0ace26e9e900b468 fix(twin): purge stale edge cookies (__cf_bm) on hydrate to stop LinkedIn /feed denial
  • c8cac833d69065c34f1f0f03c873f9be2516ee3b fix(twin): raise DOM-recovery cost clamp to $0.06 to cover real worst-case vision spend
  • 36fe7dc6e1a72a8e396318d90a526a2a680ed833 fix(twin): recovery polls assert-login, not cookie-presence (don't bail on a stale cookie)
  • 3b3b141a692e98bfc7aa187f434b928fcd809adb fix(twin): rect-time already-engaged guard on linkedin/x/instagram feed-engage (Bugbot)
  • ca3f5a26dfc650de667c74ce1846411cd189a547 fix(twin): refresh the "default" cookie-jar label after sync so bare reads use fresh creds
  • f5cd0bdaad3d1522299b7133095b3ba5e735906c fix(twin): region-suffix SIM gateway backend service + forwarding rule names to force clean replace on region move
  • 72e1b6e40ac192e75630c4f4a03144d2ce81334a fix(twin): reliable in-app search keyword entry on cloud (focus-first + cross-platform clear)
  • aa32dc39483b65dfa7e270e8e4fd7eead720e73f fix(twin): remove self-defeating WebGL spoof, close WebRTC leak, add chrome channel (antidetect)
  • 04b920a90f0a14b2bb80a56acd3c20283c6074c0 fix(twin): respect a real 0-reactions aria-label (Bugbot)
  • 648404cddcdba1ebd62ae6907a44d3a879805b98 fix(twin): route dead-session signature to needs_auth instead of opaque inconclusive
  • 2de7fa47f82dd1df8a9761c656c5bfc46dad7c95 fix(twin): settle + dismiss-cookie on the in-place feed path too (Bugbot)
  • 4f8afef94273bf59f87cd4b3582acfe0de668007 fix(twin): stop streamed-login driver hang after sign-in + snapshot stop-gap
  • 762ca01331969e8b831f3d2615c401eb1ada3470 fix(twin): use a dedicated exit 81 for the lease-busy case so egress failures (shared exit 75) stay 'unavailable' not 'busy' (bugbot)
  • aca2561ce1fb0a912c0a69498e00da3999e98bdc fix(twin): wait for cloud-rendered search cards + surface diagnostics
  • c9bebed66adee32a9ac006ca483990b33059d93e fix(twin): warm LinkedIn feed-engage nav + accurate failure-bundle cookie summary
  • 7dc86375ede7c2919d16720f010c0461c5e21b6e fix(twin): west4 cutover — non-overlapping subnet CIDR + pin new ICD image SHA
  • f770b88b6e8b2a054395e13ec10925f2d77d0730 fix(twin): §32 deep-review fixes — alert webhook setter, login platform, dispatch resilience, tests
  • 622d678733801e05bb1388c4599bdaad661bf157 fix(twins): Bugbot — clamp jitter range, sync env name, delete throttled run-now row
  • c14ec8133b8d57a379f1537fcdb01e64e44f4fad fix(twins): Bugbot — drop the inert view action cap (a read, never gated)
  • fbe7de1850c139602553ad92fde4e72e7b7990f5 fix(twins): Bugbot — merge twin limits overrides instead of wiping unstated ones
  • 0cc514ab103132fdccd50a773a4738f783d59ab7 fix(twins): derive egress city from timezone when geo has none (SIM IPs)
  • 92e379392445a3a9d50fe1c2ae641380912df5a8 fix(twins): fail-closed signal reads, profile-cookie 429, headroom + refund (review)
  • b1b0d74e873bd9af6c902cd053d4823150fc51da fix(twins): open twin-VPC egress to the vibecat proxy gateway (minted-proxy path)
  • ea604d08f19bac41917fc81554d7a048af00cb5b fix(twins): restore db.gen.ts columns + sync wonda twin health help (review)
  • 425ad81c20e8822706979699acc573c185f10de2 fix(twins): streamed login egresses through the minted proxy + show egress country in the viewer
  • 119975a7f55cf107388affec09f200b4d2bf05f0 fix(video-worker): concurrency-safe yt-dlp proxy reset + short per-mint TTL
  • 546d5975468f99d13d4eb6c3bff18fa5c0386153 fix(video-worker): make yt-dlp proxy reset cancel the in-flight mint
  • 30d5beecd11f38a898c25626a798fc5573097211 fix(video-worker): rate-limit yt-dlp mint with a nextMintAt gate (backoff)
  • 4e7d4eeac255fdc5626f2208a74ff10ce8b39a9b fix(video-worker): rotate yt-dlp subject on reset so revoke can't strand minting
  • 1bbf6d358314fe803e3d520b5970afed9ede232d fix(wab): address Cursor Bugbot on linkedin connect
  • 5a7c48380643b58f8a51fa9e57a63fb484555fcb fix(wab): auto-dismiss cookie-consent banner on every navigation + robust connect More-menu pick
  • 9c4ca2ffb9b3fab53376930d15262b2b0b15f389 fix(wab): don't clobber origin provenance on store read failure
  • 0477ee31af4ae501f6a4bef56c39ef7a70c28bae fix(wab): drop connectGone confirm signal (Bugbot: Array.every on empty = false positive)
  • 9f72e9b52b94f1f8b15e7b95a8010e7dda407093 fix(wab): edge-cookie hygiene + LinkedIn login provenance
  • 8ff04e1e928b5602113d88ef1acb052f39de3ca1 fix(wab): exit linkedin scrape/search actions after emit (driver socket kept event loop alive)
  • 289f2caeedcef610d7d6ef0fbf245d92a18b66b5 fix(wab): linkedin connect — target the right person on the 2026 SDUI, pierce the shadow-DOM composer, account-agnostic confirmation
  • 25b6106b60a1f979f71a77ffc3e1efd68b8a75ba fix(wab): restore pre-recovery pending/connected gate (Bugbot: pending invite triggers DOM recovery)
  • 41dd1b75ee182a2064a19e79d48340f722dd10d1 fix(wab): scope connect More-menu lookup to the dropdown the clicked trigger controls
  • da203c33b6ff04442a9319c325508b9b56a50e2c fix(web): admin theme/logo/padding/font consistency + landing card hover
  • 5242c76ec57f8982c1ef582697fdb10d917a22a7 fix(web): brighter readable green token + softer card hover overlay
  • a53c7b4abc2ff5d47f71a10b23957563ee438303 fix(web): kill lighter bg first-paint flash + fix dialog typography/surface
  • 6f3805e1ef559e88325679a58d67d49138c74457 fix(web): roomier dialog spacing at the primitive level
  • ddcdad36ec3308535e2b071f918151c7bb1e0a2c perf(clipping): GPU-resident crop pass for face-track ASD
  • fb6cff669867e21f3114a43f9fc83be13fc88533 perf(clipping): convert only used frames in face-track decode passes
  • ece94680dc23d0c3b385f2838706d84262d44301 perf(clipping): reuse parent naked clip on caption-only restyle to skip face tracking
  • 1500acd765397debb4bc6937428a68f3b8f0e080 perf(clipping): run LR-ASD active-speaker scoring on GPU when CUDA is available
  • 5cdd515ff50b944e3a4526dd9055498e9606eaad perf(transitions): NVDEC-decode the clipping face-track detection pass
  • 0e7d9fb73a82351830e02416df7d3f5f8984e7a4 perf(transitions): SkiaBandLayer base, tight rasters + caches for all caption layers
  • 3fd078c2d65fe421ed5220fa91670295a2ce07c1 perf(transitions): stream chunk frames + skip strips for plain clips
  • d5ad604a35cf0e7df458c9ea1d66e0fb77a0def8 perf(transitions): tight skia_phrase rasters + settled-frame cache
  • 174f0d45e0435be3274d006861947f337e15df00 refactor(accounts): iteration 2 — simpler rows, profile links, natural-language schedules
  • 40108feeec4c59ca5b8522aa486d3b843b049510 refactor(accounts): iteration 3 — flatter popup, cloud-icon twin chip, auth table
  • c228b2e57955d339a5552fc491bcb67317f8b0cf refactor(accounts): iteration 4 — monochrome marks, auth-first popup
  • 3d9e19b4e941fd9d2c30a1ec402daaef327358bc refactor(accounts): one-tab simplification — platform cards + account popup
  • dc0cf5d97c659589f4a8ba7448fd9a35b9de710e refactor(blog): host demo clips on CDN, drop Jean Chastel author
  • 4d077ab2d6f20dfb1925cdbc87e01ccc9d0b3c35 refactor(cli)+feat(twin): rename action budget->actions everywhere + twin_action_usage schema (Path B spine)
  • 42a5c46d715848ec5cefe62a4c97e281d1f58851 refactor(cli): make wonda budget a JSON data query, not a dashboard
  • 47f7107f529ee34fa0d7b5253b31ee56d6878fb7 refactor(cli): rename wonda budget -> wonda actions (avoid the "payment" read)
  • b1f36db25f19db5301631f0bc66be816d1a9dc8a refactor(clipping): drop redundant import torch (import torch.nn already inits + binds torch)
  • 559e41e9851bcbe35b44f8f6a9a1c53c92c0b3b0 refactor(twin): GPU enablement on terraform + AR repo stays west2 (no first-cutover bootstrap)
  • 555a71c67d1ad829791ccee53ab11af68514a95c refactor(web): unify design system onto cli/glass master, retire studio theme leftovers
  • 5442547da8da19dfef202c1ea992a7a6da8799f0 revert(twin): remove channel scaffolding entirely - patchright bundled Chromium only
  • 53ff74580ee18062c4f98d500e7a34a2bd6299c3 style(transitions): contextlib.suppress for best-effort Modal cancel