Works with: Claude Code, Codex CLI, OpenCode, Gemini CLI, pi-agent, and more.
ace-support-core centralizes configuration loading, environment handling, and shared runtime behavior used by support libraries. It delegates config resolution through ace-support-config and exposes stable orchestration points that other ace-support-* gems build on.
How It Works
- Provide a shared bootstrap path for config, env, and runtime context so every
ace-support-*gem starts from the same foundation. - Delegate cascaded configuration resolution through ace-support-config so packages inherit project, user, and gem-level defaults automatically.
- Provide shared runtime/config primitives consumed by
ace-support-config, which owns theace-configCLI.
Testing
This package uses the batch-2 deterministic testing contract:
ace-test ace-support-coreruns the defaultfastloop fromtest/fast/.ace-test ace-support-core featruns deterministic feature coverage fromtest/feat/.ace-test ace-support-core allruns both deterministic layers.
ace-support-core does not define package-owned test/e2e/ scenarios in this migration.
Use Cases
Create consistent package startup behavior - initialize config, env, and shared context once with core primitives, so gems like ace-support-cli and ace-support-fs share a single bootstrap path.
Avoid duplicate configuration logic - reuse one configuration and environment model across many gems instead of re-implementing loading and resolution in each package.
Keep support libraries composable - build package-specific features on top of stable core contracts that provide predictable runtime behavior.
Configuration overview | ace-config usage | Part of ACE