marketmesh-privacy-preservi.../AGENTS.md

1.4 KiB
Raw Blame History

OpenCode: MarketMesh Architecture, Tech Stack, Testing, and Contribution Rules

Overview

  • A privacy-preserving federated benchmarking scaffold for startups. Adapters map device-specific metrics to canonical signals; data channels (morphisms) carry aggregated stats with privacy budgets.

Tech Stack

  • Language: Python 3.8+
  • Core concepts: Contracts, Local DP (optional), Secure Aggregation (simulated), Delta-Sync, Governance Ledger (audit logs), Adapter Registry.
  • Adapters: Stripe revenue adapter, Shopify funnel adapter (minimum viable implementations).

Testing and Commands

  • Run tests: ./test.sh
  • Build packages: python3 -m build
  • Linting (optional): pip install flake8; flake8 .

Repository Structure (high level)

  • marketmesh_privacy_preserving_federated_: Core package
  • marketmesh_privacy_preserving_federated_/adapters: Adapter implementations
  • tests/: Unit tests
  • test.sh: Test runner that executes tests and packaging build

Contribution Rules

  • Complete, small, well-scoped changes with tests.
  • Do not modify packaging metadata unless necessary; ensure tests remain green.
  • Document changes with clear commit messages (why-focused).

Governance and Conventions

  • All data is anonymized/aggregated; DP budgets are simulated for MVP.
  • Logs and contracts are versioned; adapters must expose a conformance interface.

This document helps future agents contribute without breaking the repo.