Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Orpheus Documentation

Central documentation hub for the Orpheus wildlife monitoring platform.


For Code Agents (AI Assistants)

Start here: ../CODING_AGENT_CONTEXT.md - Single source of truth for all coding guidelines, workflows, and development practices.


Core Documentation

Architecture & Design

  • ARCHITECTURE.md - System architecture, component diagrams, data flows, MQTT topics
  • AGENTS.md - Agent system design, layered architecture (Layer 1/2/3), agent communication patterns
  • TESTING.md - Testing strategy, patterns, fixtures, coverage requirements
  • DASHBOARD.md - Legacy web dashboard architecture and patterns
  • ORPHEUS_UI.md - New React/FastAPI web UI (replacing legacy dashboard)

Deployment & Operations

  • DEPLOYMENT.md - Quick reference for deploying to Jetson, service management, updates
  • INSTALLATION.md - Detailed installation guide, prerequisites, step-by-step setup
  • CI_WORKFLOWS.md - GitHub Actions workflows, path filtering system, adding new component tests

Platform Quickstarts

Standards & Conventions


Architectural Decision Records (ADRs)

ADRs document significant architectural decisions with context, rationale, and consequences.

See CODING_AGENT_CONTEXT.md for guidance on when to read/write ADRs.


GitHub Copilot Workspace Instructions

What is this? File-scoped instructions that GitHub Copilot auto-loads based on which file you're editing.

These are quick reference cards, not comprehensive docs. They link to the main documentation.


Component Documentation

Platform

Agents

Services


Data Schemas

  • schemas/ - JSON schemas for MQTT message validation

Documentation Principles

This is a monorepo - documentation follows these principles:

Single Source of Truth

DRY (Don't Repeat Yourself)

  • Component docs reference common docs rather than duplicating
  • If something applies to multiple components → root docs/
  • If something is component-specific → component README.md or docs/

Consistency

  • All component READMEs follow a standard structure
  • No contradictions between component and root documentation
  • Links point upward to root docs for shared guidance

See CODING_AGENT_CONTEXT.md for component documentation guidelines.


Contributing to Documentation

When updating documentation:

  1. Check existing docs first - Don't duplicate content
  2. Update the source of truth - Not copies of it
  3. Link, don't duplicate - Reference other docs where appropriate
  4. Consider an ADR - For architectural decisions
  5. Update this index - When adding new docs

See ../CONTRIBUTING.md for contribution guidelines.