# Project Roadmap

## v0.1 - Minimum Viable Product

### v0.1.0 - basic structure

- [x] Templates
  - [x] Create template
  - [x] View template
  - [x] Edit template
  - [x] Save template
  - [x] Load template
  - [x] Delete template
  - [x] Create copy of template
- [x] Objects
  - [x] Create object from template
  - [x] Save object
  - [x] Load object
  - [x] View & Edit Object
  - [x] Delete object
  - [x] Create copy of object
- [x] Projects
  - [x] Single project folder (hardcoded at current directory)

### v0.1.1 - Editor

- [x] Basic editor (markdown formatting)
  - [x] Basic text editing
  - [x] Load & Save text file
- [x] Editor preview
  - [x] Preview text in markdown

## v0.2 - Projects, Organisation & Linking

### v0.2.0 - links & context building

- [x] Links between objects
- [ ] Links in templates

### v0.2.1 - writing projects & organisation

- [x] Project management
- [x] Chapters/organisation

## v0.3 - Workflows & AI integration

### v0.3.0 - Build project

- [ ] Create a project build tool
  - [ ] be able to store and process project metadata
  - [ ] projects need a clear and defined structure
  - [ ] Turn story of several chapters arranged as json files of metadata and content into a final story presented as markdown

### v0.3.1 - Basic AI tooling

- [ ] Creating objects from templates
  - [ ] Integrate an AI model that can take data in any format and extract any relevant data
  - [ ] Store this data as a new object

### v0.3.2 - Content generation AI

- [ ] Written Content
  - [ ] Initial Context Gathering
    - [ ] Tokenise the request
    - [ ] Fuzzy search for relevant objects and load them into context

  - [ ] Content Summarisation
    - [ ] Summarise entire written work with a low level of detail and extract key details as well as the overall theme and style
    - [ ] Summarise current section with a high level of detail as well as the written style etc.

- [ ] Content generation AI
  - [ ] Collect context from across a story or project
  - [x] Generate content for stories (Done to a very basic level)
  - [ ] Create original content in the form of objects using templates
  - [ ] Create a new template

### v0.3.3 - AI flows & deep integration

- [ ] AI flows & deep integration
  - [ ] System for the user to review and approve actions before they are run
  - [ ] Tooling to perform workflows that may take many steps
  - [ ] Figure out what actions it needs to do, such as creating new objects and templates in real time
