Free tier transition#7167
Draft
bunsenstraat wants to merge 53 commits into
Draft
Conversation
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>
✅ Deploy Preview for reliable-cocada-166884 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
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.
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 |
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.