{{ message }}
Repository navigation
Tags: kienbui1995/magic
Tags
v0.8.0: AI-native framework AI Modules: - LLM Gateway: multi-provider routing (OpenAI, Anthropic, Ollama), cost tracking, fallback - Prompt Registry: versioned templates, A/B testing, variable interpolation - Agent Memory: conversation history + vector recall Framework: - TypeScript SDK + npm publish - CLI: workers, tasks, submit, status, version - W3C distributed tracing - Task DLQ (dead letter queue) - Worker auto-discovery (UDP broadcast) - Cluster mode (leader election) - YAML config file support Security (17 fixes): - Webhook SSRF + DNS rebinding protection - Cost controller race condition - Graceful shutdown with tracked goroutines - Rate limiter leak, health check, XFF trust - All list endpoints paginated - Dockerfile non-root user 8 new API endpoints, 25 packages, all tests pass with -race
feat: embedded server mode + Go benchmark suite - Python SDK: add MagiC() context manager — auto-downloads Go binary from GitHub Releases, starts server in-process, returns MagiCClient. Zero config needed: `with MagiC() as client: ...` - Python SDK: bump to v0.2.0, export MagiC class - Go core: add benchmarks package (13 benchmarks) covering task routing at 10/100/1000 workers, worker registration, heartbeat, event bus - Add golangci-lint config, FUNDING.yml, CONTRIBUTING updates Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
fix: prevent aborted workflow overwrite, handle JSON unmarshal errors - advanceWorkflowLocked: early return if workflow already terminal (aborted/completed/failed) prevents in-flight goroutines from overwriting WorkflowAborted status - dispatcher: check json.Unmarshal errors on task.complete and task.fail payloads instead of silently processing zero-value structs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix(sdk): replace blocking ThreadPoolExecutor with semaphore-based co… …ncurrency - Semaphore limits concurrent tasks (was: future.result() blocked HTTP thread) - Worker rejects tasks when at max capacity (returns task.fail) - Remove ThreadPoolExecutor dependency Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
fix(landing): fix invisible sections, SVG DAG, favicon, responsive CTA - Fix IntersectionObserver: lower threshold, rootMargin, unobserve after trigger, 3s fallback - Replace Unicode arrow DAG with clean SVG diagram - Add inline SVG favicon (no more 404) - Split CTA clone command into 2 lines for mobile - Add staggered animation delays for feature cards - Add responsive styles for DAG SVG and CTA code Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
PreviousNext
