⚠️ Archived Repository (Read-Only)This repository is no longer under active development.
All active development has moved to the monorepo: https://github.com/DesignOpticsFast/suite
The pre-migration baseline corresponds to tag
sprint-4.6Ain the monorepo.
Palantir contracts: protobuf definitions and transport interface for Phoenix ↔ Bedrock analysis system.
Palantir is the shared contract repository for the DesignOpticsFast optical design system. It defines the data structures, transport protocols, and validation rules used for communication between:
- Phoenix (Qt-based GUI/IDE)
- Bedrock (C++ compute foundation)
- Future repos (Gaia, Rosetta, etc.)
docs/data_contracts/: Data contract specifications (Vega-Lite, Arrow Flight, CI validation)- See
docs/data_contracts/README.mdfor detailed contract documentation
- See
Both Phoenix and Bedrock import Palantir as a git submodule:
# Phoenix: docs/palantir
# Bedrock: docs/palantirCritical: Contract changes must maintain SHA parity across all consuming repositories.
- Contract changes must be coordinated with both Phoenix and Bedrock teams
- Submodule references must be updated simultaneously
- CI enforces contract SHA parity to prevent drift
- Propose changes in Palantir (PR or direct commit)
- Update submodules in Phoenix and Bedrock to the new Palantir commit
- Verify CI passes in both repositories
- Coordinate releases to ensure synchronized deployment
- Version tags follow semantic versioning (e.g.,
v1.0.0) - Current stable version: v1.0.0
- See
docs/data_contracts/shared_conventions.mdfor versioning policy
- Spec: Vega-Lite JSON (renderer-agnostic) + optional
phoenix:{}extensions - Data: Arrow Flight streams (RecordBatches) or shared memory (hot path)
- Binding: VL
data.name→ dataset ID (Flight descriptor) - Exports/CI: Phoenix can request Bedrock SVG/PDF for canonical artifacts
- DesignOpticsFast/phoenix - Qt GUI/IDE
- DesignOpticsFast/bedrock - C++ compute foundation
See repository license file for details.
Repository transferred from MarkBedrock/palantir to DesignOpticsFast/palantir on 2025-11-17