Skip to content

Free tier transition#7167

Draft
bunsenstraat wants to merge 53 commits into
masterfrom
tokens
Draft

Free tier transition#7167
bunsenstraat wants to merge 53 commits into
masterfrom
tokens

Conversation

@bunsenstraat
Copy link
Copy Markdown
Collaborator

No description provided.

ci-bot and others added 9 commits April 30, 2026 09:23
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented May 5, 2026

Deploy Preview for reliable-cocada-166884 ready!

Name Link
🔨 Latest commit 38f8e24
🔍 Latest deploy log https://app.netlify.com/projects/reliable-cocada-166884/deploys/6a10b72d2b30a50008c448fa
😎 Deploy Preview https://deploy-preview-7167--reliable-cocada-166884.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@bunsenstraat bunsenstraat changed the title Tokens Free tier transition May 5, 2026
bunsenstraat and others added 19 commits May 5, 2026 22:26
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
- Forward tool-approval responses from chat UI via engine event
  ('toolApprovalResponse') instead of plugin.call(), avoiding the engine's
  per-target request queue deadlocking on the in-flight answer() call that
  is itself awaiting the approval.
- ToolSelector.createCallToolMetaTool: relax 'arguments' schema to z.any()
  (z.preprocess can't be JSON-Schema-serialized for the model tool spec)
  and JSON.parse stringified payloads inside func to handle Sonnet emitting
  arguments as a JSON string.
- DeepAgentInferencer: resolve allowed model ids from
  assistantState.getAvailableModels instead of the unpopulated
  plugin.getAllowedModels; hard-fail when Mistral is selected and no
  Anthropic model is permitted instead of streaming a doomed request.
@bunsenstraat bunsenstraat changed the base branch from master to lanchain_deepagent May 12, 2026 20:44
Base automatically changed from lanchain_deepagent to master May 13, 2026 09:42
Comment on lines +9 to +27
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Install dependencies
run: npm install -g yarn && yarn
- name: Install Playwright Browsers
run: yarn playwright install --with-deps
- name: Run Playwright tests
run: yarn playwright test
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30
ci-bot added 22 commits May 13, 2026 17:34
Resolve conflicts across DeepAgent / Moonshot routing, RemixAI plugin
manager, settings UI, and preload/index.html.

Key decisions:
- Preserve HEAD dual-path Moonshot routing: direct user API key when
  provided, otherwise proxy fallback (ModelFactory.ts, DeepAgentManager).
- Keep custom user API keys (API_KEYS_ALLOWED_PLANS) plumbed through
  ModelManager + DeepAgentManager + settingsReducer.
- Restore HEAD's DAppGeneratorHandler entirely (master's subagent
  refactor is incompatible with existing callAIModelDirect wiring;
  to be revisited as a separate task).
- Drop HEAD's inline mobile redirect from index.html in favor of
  master's preload.tsx-based redirect, retaining STAGING_URL.
- settings-section: drop BillingSection import (not yet present),
  keep validateApiKeyFormat/testApiKey helpers.
- Take master's yarn.lock; reinstalled deps.
Adds default-deny visibility flags driven by /permissions:
ui:show-credits, ui:show-plans, ui:show-quotas, ui:show-top-ups,
ui:show-usage. When none are granted (early-onboarding state) the
overlay collapses to a minimal 'Signed in as <plan>' identity card
so users see a calm sign-in confirmation without irrelevant
credits/quotas surface.

- machine: hasFeature() helper (handles array + record shapes),
  UiVisibility type, selectUiVisibility() selector
- plugin: derive 'ui' visibility in PlanManagerOverlay, reset
  activeSection when its feature is hidden, gate every panel
  (alerts, hero, promo, quotas, nav tabs, sections) on its flag
- Hero.onTopUp now optional; button hidden when ui:show-top-ups off
- New PlanIdentityCard component for the all-hidden state
Adds a graceful end-of-beta experience:

- New BetaFarewellModal (libs/remix-ui/modal-help/src/lib/beta-farewell-modal.tsx)
  with thank-you copy, Google Form survey CTA, 50% off Pro reward card,
  and a reassuring 'you'll continue on Free automatically' note.
- Help & Guides side panel exposes a permanent 'Beta is wrapping up'
  topic card so the survey/reward remains reachable after dismissal.
- nudge-plugin auto-opens the modal once on login when the user's
  beta feature group expires_at is within 14 days (or up to 30 days
  past expiry), respecting per-expiry localStorage dismissal:
    * 'Take the survey'    -> never re-prompt (implicit accept)
    * 'Remind me later'    -> snooze 24h
    * 'Don't show again'   -> never re-prompt
  Storage key is scoped to expires_at so a renewed beta grant
  re-opens the conversation.
# Conflicts:
#	libs/remix-ai-core/src/remix-mcp-server/handlers/DAppGeneratorHandler.ts
#	libs/remix-ai-core/src/types/models.ts
#	libs/remix-ui/remix-ai-assistant/src/hooks/useModelAccess.ts
# Conflicts:
#	apps/remix-ide/src/app/plugins/remixAI/DeepAgentManager.ts
#	libs/remix-ui/remix-ai-assistant/src/components/aiChatPromptArea.tsx
#	libs/remix-ui/remix-ai-assistant/src/components/aiChatPromptAreaForHistory.tsx
#	libs/remix-ui/remix-ai-assistant/src/components/remix-ui-remix-ai-assistant.tsx
#	libs/remix-ui/settings/src/lib/settingsReducer.ts
#	libs/remix-ui/settings/src/types/index.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants