Skip to content

ARM64 + Apple Silicon Support for Polar Agents #79

@vonjackets

Description

@vonjackets

This is an epic that tracks the work required to ensure all Polar services and agents—including the Cassini broker—build and run correctly on ARM64 systems, including Apple Silicon (M1/M2/M3). The goal is to enable developers using these platforms to contribute to and run the Polar framework locally and in containerized environments.

Acceptance Criteria:

  • All Polar agents (e.g., Jira observer, Neo4j processor, Cassini broker) successfully build and run on ARM64 targets.
  • Nix flake builds complete successfully on native ARM64 systems.
  • Images for Polar agents can be built and run on ARM64 (native or via emulation).
  • CI/CD is updated to test builds for x86_64 and aarch64.
  • Documentation notes any ARM-specific caveats or workarounds (e.g., emulation, Rosetta, flake overrides).

Notes:

  • Nix on M1/M2 is functional but not without landmines. Emulation is a fallback but should not be the default.
  • Cross-compilation may be required for some dependencies that lack native ARM builds.
  • Prefer native builds over emulated ones, but don't block progress if emulation is required temporarily.

Metadata

Metadata

Labels

documentationImprovements or additions to documentationenhancementNew feature or requesthelp wantedExtra attention is neededquestionFurther information is requested

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions