Altitude API Compatibility Matrix

Purpose

Altitude needs a frozen API boundary for the Plane-parity surfaces that later domain packages, UI flows, benchmark seeds, and integrations will share. This matrix captures the major resources and the adapter shape expected around them before implementation begins.

Major Resource Coverage

Resource Compatibility expectation Notes
workspacesFirst-party CRUD API plus stable identifiers for deterministic setupIncludes workspace-level tenancy bootstrap and benchmark fixture ownership.
projectsCRUD, membership-aware reads, and lifecycle transitionsProject creation must be scriptable for benchmark setup.
work itemsFull create/read/update/list flows with filtering and state changesThis is the primary workload surface for the product.
work item typesConfigurable type metadata and validation-friendly lookup APIsRequired for fixture-safe issue, task, and bug modeling.
cyclesPlanning-period CRUD and assignment APIsNeeded for planning and progress workflows.
modulesDelivery grouping APIs with project scopingSupports roadmap and milestone grouping.
comments or activity entriesShared collaboration feed endpoints and append-only audit semanticsThe benchmark boundary should preserve timeline visibility for teams.
pagesWiki or document CRUD with project-aware routingSupports knowledge capture in parity workflows.
attachmentsUpload, metadata lookup, association, and download APIsFixtures must be able to attach and verify files deterministically.
members and rolesMembership, permission lookup, and role mutation APIsMust support project-aware access boundaries.

Adapter Inventory

Adapter surface Expected role in Altitude Freeze notes
source controlImport, link, or reference project state from external code systemsKeep adapter seams explicit even if the first implementation is stubbed.
chatSend notifications or deep links into surrounding communication toolsAdapter contract should expose stable event payloads.
alertsPublish due-date, assignment, and workflow alertsKeep this separate from in-product notifications so automation remains testable.
webhooksOutbound event delivery for major resource changesWebhooks are required for integration-safe automation and benchmark instrumentation.

Benchmark Integration Notes