feat: Separate Eliza agent mode into dedicated page#11
Merged
Conversation
- Create new /dashboard/eliza page with ElizaPageClient component - Add Eliza Agent menu item to Agent Development sidebar section - Remove Eliza tab from text-page-client, keep only AI SDK mode - Update page headers and metadata for both pages - Eliza agent now completely separate from text generation studio
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Note Free review on us!CodeRabbit is offering free reviews until Wed Oct 08 2025 to showcase some of the refinements we've made. Comment |
lalalune
added a commit
that referenced
this pull request
Dec 13, 2025
- Add Social Media Automation section (Platform Feature #11) - Document all 11 supported platforms with capability matrix - Add API examples for posting, liking, replying, deleting - Add required environment variables per platform - Reference docs/social-media-api-keys.md for detailed setup - List available MCP tools and A2A skills - Add Social Media to API Reference section
lalalune
pushed a commit
that referenced
this pull request
Dec 13, 2025
feat: Separate Eliza agent mode into dedicated page
lalalune
added a commit
that referenced
this pull request
Dec 13, 2025
- Add Social Media Automation section (Platform Feature #11) - Document all 11 supported platforms with capability matrix - Add API examples for posting, liking, replying, deleting - Add required environment variables per platform - Reference docs/social-media-api-keys.md for detailed setup - List available MCP tools and A2A skills - Add Social Media to API Reference section
This was referenced Jan 16, 2026
Merged
0xbbjoker
added a commit
that referenced
this pull request
Jan 29, 2026
Security fixes: 1. Add MAX_METADATA_SIZE (10KB) check to prevent DoS via large payloads 2. Normalize phone numbers before DB insertion to ensure only valid E.164 formatted data is stored, mitigating SQL injection risk in subqueries that use this data Fixes Claude security review issues #1 (SQL injection) and #11 (metadata size) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This was referenced Jan 31, 2026
odilitime
added a commit
that referenced
this pull request
Feb 10, 2026
This commit addresses several performance, security, and maintainability issues identified in code review: **Performance Improvements:** - Parallelize batch cost calculation (issue #10) - Extract unique methods from batch requests - Fetch costs concurrently with Promise.all - Reduces latency for batches with duplicate methods (e.g., 20 getBalance calls now 1 DB query) **Pagination Support:** - Add offset pagination to service pricing audit history (issue #11) - Support limit and offset query params in GET /api/v1/admin/service-pricing/audit - Enable efficient pagination for services with many pricing updates **Configuration Management (issue #12):** - Create centralized config module (lib/services/proxy/config.ts) - Extract hardcoded values to PROXY_CONFIG - Support environment variable overrides: - PRICING_CACHE_TTL / PRICING_CACHE_STALE_TIME (pricing cache) - UPSTREAM_TIMEOUT_MS (fetch timeout) - MAX_BATCH_SIZE (batch request limit) - HELIUS_MAINNET_URL / HELIUS_DEVNET_URL (provider URLs) - Makes configuration visible and testable **Security Enhancement (issue #13):** - Add startup validation for admin devnet bypass - Prevent production (NODE_ENV=production) from running with DEVNET=true - Protects against accidental admin bypass in production - Fails fast on startup with clear error message **Bug Fixes:** - Fix cache.set API calls in pricing.ts and engine.ts - Correct signature: set(key, value, ttlSeconds) not set(key, value, {ex: ttl}) - Resolves type errors All changes are backward compatible. No breaking changes to API contracts. Co-authored-by: Cursor <cursoragent@cursor.com>
8 tasks
0xSolace
added a commit
that referenced
this pull request
Mar 9, 2026
Critical bugs fixed: - #1: resolveContainer() now hydrates from DB after restart instead of falling back to first node. Added findBySandboxId() and listByNodeId() repository methods for DB-backed container resolution. - #2: create() now uses DockerNodeManager.getAvailableNode() for least-loaded placement instead of random env-var selection. Increments allocated_count on create, decrements on stop. Falls back to env var only when DB has no nodes registered. - #3: Port allocation now queries DB for ports already assigned on the target node. allocatePort() takes an exclusion set and retries until it finds a free port. Security fixes: - #4: runCommand() now shell-escapes cmd and each arg individually via shellQuote() before passing to SSH exec. Container names also quoted in docker exec/stop/rm commands. - #5: Added validateAgentId() check (UUID-safe chars only, max 128) called before any shell interpolation of agentId. getVolumePath() validates before constructing path. Functional fixes: - #6: checkHealth() now polls with retry loop (3s interval, 60s total timeout) matching Vercel provider behavior, instead of single-shot 8s request. - #7: getContainerName() now uses full agentId instead of truncated first-8-chars to eliminate collision risk. Code quality fixes: - #8: Exported DockerSandboxMetadata interface for strongly-typed metadata. milaidy-sandbox.ts imports and narrows with it instead of Record<string, unknown> + as casts. - #9: Fixed step numbering in create() comments (was 8→10, now 8→9→10). - #10: SSH pool key changed from hostname-only to hostname:port to prevent collisions when nodes share hostname with different ports. - #11: parseDockerNodes() result now cached at module level, only re-parsed when MILAIDY_DOCKER_NODES env var changes. - #12: Moved DOCKER_HEADSCALE_PLAN.md and DOCKER_PROVISIONING_SUMMARY.md from repo root to docs/ directory. No new type errors (tsc --noEmit passes with only 2 pre-existing errors).
15 tasks
0xSolace
added a commit
that referenced
this pull request
Mar 9, 2026
Fixes all 11 findings from the automated review: Critical: - (#1) Fix migration number references: 0034 → 0046 in schema comments and docs - (#2) Port race TOCTOU: add partial UNIQUE index on (node_id, bridge_port) for active sandboxes. allocatePort() already retries; DB constraint is the safety net for concurrent provisioning - (#3) SSH pool serverless compat: add idle timeout (5min) eviction on getClient(), track lastActivityMs on exec() Security: - (#4) Remove `as any` cast on statusFilter — validate against known status set, return 400 for invalid values, cast to MiladySandboxStatus type - (#5) Add SENSITIVE_KEYS set to redact TS_AUTHKEY, DATABASE_URL, etc. from any logged docker run commands - (#6) Document MILADY_DOCKER_NODES fallback as seed-only path with no load balancing — production should use Admin API node registration Code quality: - (#7) Remove ssh! non-null assertions in health check route — use definite assignment after early-return guard - (#8) Migration already uses IF NOT EXISTS on all statements ✓ - (#9) Unit tests noted as follow-up work (not blocking) Nits: - (#10) Add logger.warn fallback when Vercel sandbox has neither shutdown() nor close() method - (#11) PR draft status — will mark ready after fixes are confirmed
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.
🎯 Overview
This PR separates the Eliza agent mode from the text generation studio into its own dedicated page for better organization and user experience.
📋 Changes
New Files
app/dashboard/eliza/page.tsx- Dedicated Eliza agent page routecomponents/chat/eliza-page-client.tsx- Client component wrapper for Eliza interfaceModified Files
components/layout/sidebar-data.ts- Added Eliza Agent menu item under Agent Development sectioncomponents/chat/text-page-client.tsx- Removed Eliza tab, simplified to AI SDK only🏗️ Architecture Changes
Before:
After:
✅ Benefits
📊 Statistics
🧪 Testing