ACE - Support Core

Core infrastructure primitives shared by ACE support gems. ACE Logo

Gem Version Ruby License: MIT

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

  1. Provide a shared bootstrap path for config, env, and runtime context so every ace-support-* gem starts from the same foundation.
  2. Delegate cascaded configuration resolution through ace-support-config so packages inherit project, user, and gem-level defaults automatically.
  3. Provide shared runtime/config primitives consumed by ace-support-config, which owns the ace-config CLI.

Testing

This package uses the batch-2 deterministic testing contract:

  • ace-test ace-support-core runs the default fast loop from test/fast/.
  • ace-test ace-support-core feat runs deterministic feature coverage from test/feat/.
  • ace-test ace-support-core all runs 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