Commit Graph

  • f6f39676a9 mcp: personal tokens resolve at /mcp through resolveExternalToken Tanish Manku 2026-08-25 00:32:01 -07:00
  • 071c2e3339 mcp: personal token store — hashed keys, secret-derived record encryption, 90-day cap Tanish Manku 2026-08-25 00:25:58 -07:00
  • 5db9971831 mcp: record why the webapp /connect hand-off waits on a backend hand-off code Tanish Manku 2026-08-25 00:20:37 -07:00
  • e0729b19e5 mcp: demo-account smoke script, weekly smoke workflow, post-deploy smoke Tanish Manku 2026-08-25 00:01:52 -07:00
  • d62dec5a04 mcp: landing page at / Tanish Manku 2026-08-24 23:56:49 -07:00
  • b8d423761d mcp: /connections — sign in, see connected apps, disconnect Tanish Manku 2026-08-24 23:54:25 -07:00
  • a0352a7d6d mcp: connections page as a pure render Tanish Manku 2026-08-24 23:52:08 -07:00
  • a614a91e6b mcp: connections-page building blocks — KV page session, upstream sign-out, CSRF path Tanish Manku 2026-08-24 23:50:40 -07:00
  • b708bc614a mcp: document the tool set, resources, prompt, and upstream facts learned Tanish Manku 2026-08-24 23:48:21 -07:00
  • a33bec94da mcp: artcraft://models/{kind} resource and the plan_generation prompt Tanish Manku 2026-08-24 21:52:55 -07:00
  • 110f47085a mcp: job status tools and the fake's jobs Tanish Manku 2026-08-24 21:50:15 -07:00
  • 46f2d84f16 mcp: estimate_cost tool and the fake's cost routes Tanish Manku 2026-08-24 21:45:41 -07:00
  • f96cd8b915 mcp: list_models tool and the fake's model catalogues Tanish Manku 2026-08-24 21:42:14 -07:00
  • bf12fcbf66 mcp: get_account tool Tanish Manku 2026-08-24 21:36:34 -07:00
  • 728398603a mcp: document the MCP transport modules and verified SDK facts Tanish Manku 2026-08-24 21:23:07 -07:00
  • 0798f89312 mcp: the protected route — principal from props, stateless Streamable HTTP, revoke on dead session Tanish Manku 2026-08-24 21:21:13 -07:00
  • d1e49ac3d3 mcp: first tool (get_credit_balance) and the per-principal MCP server factory Tanish Manku 2026-08-24 21:16:57 -07:00
  • 0ce7dc22b3 mcp: fake-upstream — credits and subscription routes Tanish Manku 2026-08-24 21:12:38 -07:00
  • 3ade6330d2 mcp: Principal — the one shape every token resolves to, rebuilt from grant props Tanish Manku 2026-08-24 21:11:31 -07:00
  • 6509a2ea0c mcp: document the consent-flow modules and facts Tanish Manku 2026-08-24 21:05:41 -07:00
  • dd7de99f8e mcp: wire /authorize — consent page, CSRF, sign-in through the Authenticator, finishAuthorization Tanish Manku 2026-08-24 21:04:48 -07:00
  • 4b546bbe71 mcp: CSRF double-submit and finishAuthorization Tanish Manku 2026-08-24 21:01:55 -07:00
  • ffc54c7e96 mcp: fake-upstream — sign-in, Google SSO, sign-out, and session, ported from fake-storyteller-web Tanish Manku 2026-08-24 20:59:28 -07:00
  • 261a9dd544 mcp: consent page as a pure render function Tanish Manku 2026-08-24 20:57:34 -07:00
  • b5c4743ba2 mcp: Authenticator seam with the Artcraft sign-in implementation, and spec contract checks Tanish Manku 2026-08-24 20:53:14 -07:00
  • 93a99c0e42 mcp: document the auth modules and verified provider facts Tanish Manku 2026-08-24 20:38:45 -07:00
  • 03bf1bd795 mcp: CIMD clients end to end, and shared OAuth test helpers Tanish Manku 2026-08-24 20:37:32 -07:00
  • 99fce07806 mcp: enforce the 90-day absolute grant lifetime on every token exchange Tanish Manku 2026-08-24 20:34:03 -07:00
  • f9398235ff mcp: prove the full OAuth token loop end to end Tanish Manku 2026-08-24 20:31:23 -07:00
  • c1c33caab5 mcp: wire the OAuth provider — lazy 401, RFC 9728/8414 metadata, DCR, CIMD, validating /authorize Tanish Manku 2026-08-24 20:29:23 -07:00
  • 7e2708e589 mcp: working method — choose verification grain by blast radius Tanish Manku 2026-08-24 20:20:40 -07:00
  • afd2d0d6a9 mcp: UpstreamClient — typed openapi-fetch client gated by allowlist, use, origin, and credential Tanish Manku 2026-08-24 20:15:40 -07:00
  • 4f810e44d6 mcp: UpstreamCredential interface with the session implementation Tanish Manku 2026-08-24 20:12:08 -07:00
  • 44e5774746 mcp: runtime upstream allowlist with use gating Tanish Manku 2026-08-24 20:10:43 -07:00
  • adc91b9e57 mcp: generate upstream types and a trimmed spec snapshot from the published OpenAPI document Tanish Manku 2026-08-24 20:09:03 -07:00
  • 0ec3d93437 mcp: prove the guardrails fire, test the misconfigured entry path, single-target fake config Tanish Manku 2026-08-24 19:58:44 -07:00
  • 59a7cc5fb4 mcp: scaffold Worker, environment guardrails, fake-upstream skeleton, CI Tanish Manku 2026-08-24 19:50:00 -07:00
  • 984e8d3845 mcp: project context, constraints, and one-time infra request Tanish Manku 2026-08-24 19:49:59 -07:00
  • d2ad5820e0 Core UI kit for artcraft-website-next (#1914) BFlat 2026-08-21 13:05:39 +07:00
  • 14fde3bf30 Core UI styling - brutalist system (#1913) BFlat 2026-08-20 13:46:53 +07:00
  • 6fdc833d3e website: live dev tuner + noisy settled-pile wordmark formation Tanish Manku 2026-08-19 23:17:50 -07:00
  • 915728e9c7 Focus mode drag & drop (#1912) BFlat 2026-08-19 21:16:04 +07:00
  • 58d6d7f72e Fix iOS page-reload crash when adding image prompts + upload flicker (#1911) BFlat 2026-08-19 20:54:57 +07:00
  • b55aa0d2cb Add last viewed badge for previously viewed media (#1910) BFlat 2026-08-18 11:06:28 +07:00
  • 93232c4d73 website: hero wordmark lighting — organic sizes, cursor halo, eclipse dark mode Tanish Manku 2026-08-17 15:01:06 -07:00
  • 9e0211462b website: ball-field hero wordmark — 'artcraft' as pushable 3D spheres Tanish Manku 2026-08-17 14:44:20 -07:00
  • dbac21c44c website: Next.js premium marketing app — landing v1 (SSR, light/dark, 3D hero) Tanish Manku 2026-08-17 14:07:12 -07:00
  • ce8b7e4637 Seedance 2.5 1080p (#1907) hanashi 2026-08-17 12:31:44 -04:00
  • d8b9fde4e2 web handler + router seedance2p5-1080p Hanashi 2026-08-17 12:30:25 -04:00
  • dd5e0adac8 wire up client for 1080p Hanashi 2026-08-17 12:08:06 -04:00
  • 2e50cfaa67 schema for kinovi dashboard kinovi-spending-dash Hanashi 2026-08-14 15:17:55 -04:00
  • 4975440053 rates (#1904) hanashi 2026-08-14 00:34:08 -04:00
  • e3efbdc92d fixup rates bt-supplier-rates Hanashi 2026-08-14 00:14:53 -04:00
  • 8b0eeb3f15 mini Hanashi 2026-08-13 23:49:15 -04:00
  • cbe4eaef86 tests Hanashi 2026-08-13 23:03:44 -04:00
  • 00f16c64ee tests Hanashi 2026-08-13 22:54:21 -04:00
  • fa128c7abd refactor Hanashi 2026-08-13 22:04:51 -04:00
  • 205ef8c3d8 tests Hanashi 2026-08-13 21:52:13 -04:00
  • b7a7c8e3a2 tests Hanashi 2026-08-13 21:50:38 -04:00
  • fd2d0bc796 tests Hanashi 2026-08-13 21:47:46 -04:00
  • 65c6b02229 tests Hanashi 2026-08-13 21:43:07 -04:00
  • 7d8c88a5ef new machinery for pricing Hanashi 2026-08-13 21:32:21 -04:00
  • 9444d347af navbar and page for landing prototype 0 bflatastic 2026-08-12 21:26:35 +07:00
  • f3442f3146 fix lossy margins (#1903) hanashi 2026-08-13 05:19:08 -04:00
  • 55ed5d9243 fix lossy margins bt-margin-fix-13 Hanashi 2026-08-13 05:17:08 -04:00
  • 3d4eca9ad0 fix negative margins Hanashi 2026-08-13 03:42:46 -04:00
  • 7ae6302166 fix margins Hanashi 2026-08-13 03:09:50 -04:00
  • ac613b007b unify pricing for legacy endpoint (#1901) hanashi 2026-08-13 02:17:07 -04:00
  • b9e9b677e7 unify pricing for legacy endpoint bt-fix-more-holes Hanashi 2026-08-13 02:15:26 -04:00
  • 47aa6a6c06 no implicit 720p anymore - make this explicit (#1900) hanashi 2026-08-13 01:40:51 -04:00
  • bfc36215cb no implicit 720p anymore - make this explicit bt-explicit-resolution Hanashi 2026-08-13 01:40:02 -04:00
  • da6a6c8441 don't send default resolution anymore (#1899) hanashi 2026-08-13 01:29:35 -04:00
  • edc9dbb8ed don't send default resolution anymore bt-no-default-resolution Hanashi 2026-08-13 01:28:39 -04:00
  • 5cacd89ab8 fix build error Hanashi 2026-08-12 23:16:15 -04:00
  • 85e4c15598 Fix slow prompt paste and focus-mode model submenu scroll (#1898) BFlat 2026-08-13 07:42:18 +07:00
  • a10b49b4c6 fix veo negative margins (#1897) hanashi 2026-08-12 18:36:01 -04:00
  • 94f344e83f fix veo negative margins bt-veo-pricing Hanashi 2026-08-12 18:35:19 -04:00
  • bc198875ef fix seedream batches (#1896) hanashi 2026-08-12 18:13:57 -04:00
  • 331f2aa1c1 fix seedream batches seedream-batches Hanashi 2026-08-12 18:12:49 -04:00
  • 178e6de3c6 move pricing for easier testing (#1895) hanashi 2026-08-12 18:07:09 -04:00
  • 7ecf141142 move pricing for easier testing bt-pricing-minimax Hanashi 2026-08-12 18:06:03 -04:00
  • b65372beb7 Fix: reference deck overflows focus mode with many refs (#1883) BFlat 2026-08-11 23:32:44 +07:00
  • 5f04b6dbee Hotfix: model selector popover submenu hover broken in promptbox focus mode bflatastic 2026-08-11 22:54:01 +07:00
  • 9a57fa0c3a Hotfix: edit image page crash bflatastic 2026-08-11 22:37:59 +07:00
  • c96d979585 Fix: focus-mode prompt box not scrolling (#1882) BFlat 2026-08-11 11:02:08 +07:00
  • 343c2a0e47 margin fixes (#1881) hanashi 2026-08-10 23:20:50 -04:00
  • 5d869b9918 fix margins bt-margin-fixes-10 Hanashi 2026-08-10 23:18:48 -04:00
  • c01f1fd860 fix 4k margins Hanashi 2026-08-10 22:38:55 -04:00
  • d8dfcedc85 fix for "impossible" condition (we always probe duration, but failsafe) Hanashi 2026-08-10 22:08:28 -04:00
  • 1fea22b65b margin boost Hanashi 2026-08-10 22:00:38 -04:00
  • 48d2092edb Promptbox: image ref mention chips (#1880) BFlat 2026-08-10 21:50:49 +07:00
  • 3fa0c3dde1 fix reference margins bt-margin-fixes-again Hanashi 2026-08-10 03:15:00 -04:00
  • 865fcb8b56 batch sizes (#1879) hanashi 2026-08-10 01:59:09 -04:00
  • de0e48f3f1 don't allow 8 bt-batch-sizes Hanashi 2026-08-10 01:58:29 -04:00
  • 66acb8e195 batch sizes Hanashi 2026-08-10 01:55:12 -04:00
  • f563b06614 Cleanup dead enums (#1878) hanashi 2026-08-10 01:50:46 -04:00
  • 220a9353e5 deprecate enum variants cleanup-fixes-etc Hanashi 2026-08-10 01:18:28 -04:00
  • abebbf398e remove unused seedance variants (ultra, ultra fast) Hanashi 2026-08-10 01:03:52 -04:00
  • 0a84a3ce80 fix codegen + also codegen query cache (#1877) hanashi 2026-08-10 00:10:55 -04:00
  • f4403720e5 fix codegen + also codegen query cache bt-fix-codegen-again Hanashi 2026-08-10 00:09:53 -04:00