idea131-fleetopt-verifiable.../AGENTS.md

1.4 KiB

FleetOpt AGENTS

Overview

  • FleetOpt is a production-ready, privacy-preserving multi-fleet optimization platform. This repository contains the MVP core and a clear architecture for future expansion.

Tech Stack

  • Language: Python 3.9+
  • Core modules: core/models.py, core/registry.py, core/solver.py, core/privacy.py, core/ledger.py
  • Adapters: adapters/ros2_adapter.py (stub for ROS 2 integration)
  • API (optional): server/api.py (FastAPI-based in-progress; tests should use core components directly)
  • Tests: tests/test_fleetopt.py

Key Concepts

  • LocalRobotPlan: a fleet-specific plan for a robot (tasks, path, objectives).
  • SharedSignals: aggregated signals shared through the contract registry.
  • PlanDelta: changes to a plan since last sync.
  • PrivacyBudget: simple per-signal budget to bound leakage.
  • GraphOfContracts: registry for signal exchange policies and signal lineage.
  • DualVariables: ADMM dual variables used during coordination.
  • AuditLog: governance ledger for traceability.

Development & Testing Rules

  • Run tests with pytest -q.
  • Packaging verification with python3 -m build.
  • Ensure all changes are committed in small, cohesive patches; do not modify unrelated files.

Contribution

  • Open PRs with clear scope and tests; ensure tests cover edge cases in the solver and privacy budget.
  • When extending adapters, add unit tests that mock ROS 2 interfaces.