Skip to content

Road to v1 - project plan #2017

Open
Open
@leseb

Description

@leseb

🚀 Describe the new functionality needed

The following is a high-level plan for the v1 release of the Llama Stack. It is not meant to be a
comprehensive list of all tasks, but rather a guide to help us stay on track. Also, it only covers
what's missing from the current state of the codebase.

Phase 1: Foundation & Infrastructure

CI/CD & Tooling

  • Enable integration tests for all APIs (post-training is missing)

Phase 2: API Completion & Stabilization

Missing Features

  • Audit and list missing API endpoints
  • Identify areas of API we want to change / improve - now is the time to break the API if needed
  • Implement missing endpoints + implementations
  • Validate consistency with REST standards (like we did for Pagination, this one needs some followup)
  • File API initial implementation (feat: add s3 provider to files API #1950???)
  • Better MCP support

API Design & Versioning

  • Freeze and document contract (schema, fields, defaults) for /v1/ - we have the docs, we just
    need to freeze the contract
  • API deprecation strategy planning - more a nice to have?

Error Handling

  • Implement consistent error model (exceptions, 422, 404, etc.) - are we doing this already?

Phase 3: Distribution and Provider Integration

Do we need to do anything here?

Phase 4: Testing & Type Safety

Type Safety

  • Ensure mypy passes for 100% of codebase

Test Coverage

  • Reach 80%+ test coverage for unit tests

Phase 5: Polishing & Release

Code Hygiene

Documentation

  • Project README cleanup: setup, dev, and usage - but more importantly clear and concise

User Experience

Server - Security & Observability

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions