fix: combined release 1.1 fixes — CLI setup, security hotspots, E2E stability - #414
Conversation
- Widget Lab: aria-labels "Edit" → "Edit template", "Delete" → "Delete template" to match E2E selectors - Graph chart: increase dialog dismiss timeout from 5s → 10s for Radix animation timing Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- scripts/setup.sh and setup-local-demo.sh now use docker mode (default) instead of --mode local which skips Docker containers - Health check timeout increased from 60s to 120s — Neo4j cold start from empty volumes takes 90-120s - Health check interval increased from 1s to 2s — less polling noise Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…st health Root causes of slow/broken setup: 1. start.ts used full=true → built entire Next.js Docker image (minutes) 2. db/migrate.ts used docker exec into neoboard-app (doesn't exist) 3. Neo4j health used cypher-shell (slow JVM startup per poll) 4. Scripts hardcoded --mode local (skipped Docker) 5. Health timeout 60s too short for Neo4j cold start Fixes: - start.ts: full=false → docker-compose.yml (DBs only, ~30s) - db/migrate.ts: always runs locally with DATABASE_URL resolved from .env.local (priority) or neoboard.config.json (fallback). Works whether DB is Docker, local, or remote. - docker.ts: isNeo4jReady uses docker inspect (instant) not cypher-shell - health.ts: timeout 60s→120s, interval 1s→2s - scripts: removed --mode local (uses docker default) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- start.ts accepts { full } option — full=true uses docker-compose.full.yml
(app + DBs), full=false uses docker-compose.yml (DBs only)
- demo.ts always passes full=true — users get the complete experience
- setup.ts passes full=false by default — developers start DBs,
then run the app locally with npm run dev
neoboard demo: ~3.5min → full stack in Docker, seeded, ready
neoboard setup + neoboard dev: ~30s → DBs in Docker, app locally
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…entials Addresses CodeRabbit review: - Strip surrounding quotes from DATABASE_URL in .env.local - URI-encode user/password/database in config fallback URL - Add tests for both edge cases Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Fix 3 ReDoS vulnerabilities (S5852) and suppress 2 CLI false positives: - widget-lab: remove nested \s* quantifier in copy-name regex - form-field-validation: exclude dots from domain char class in email regex - cypher-lang/autocomplete: remove captured star loop (\w)*$ → \w*$ - cli/exec.ts: suppress S4721 + S4036 (hardcoded CLI commands, trusted PATH) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Addresses CodeRabbit review: storybook core was ^10.2.6 while all @storybook/* addons were already ^10.3.4. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 11 minutes and 27 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (21)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
fix: combined release 1.1 fixes — CLI setup, security hotspots, E2E stability


Summary
Consolidates 3 separate PRs into a single release-ready PR:
Changes
aria-label="Edit"→"Edit template","Delete"→"Delete template"setupruns DBs-only compose,demoruns full stackdockerExecusesexecSyncfor quoted Cypher queriesresolveDatabaseUrl()strips quotes, URI-encodes credentialsSupersedes #397, #398, #413.
Test plan
🤖 Generated with Claude Code