# Roadmap/Future Development

## Current Features

* [x] Load full results of API request
  * [x] Parallel processing of additional requests
* [x] Import an item's metadata
  * [x] Through context menu on page references
* [x] Custom data formatting
  * [x] Flat data structures
  * [x] Nested data structures
* [x] Visual & verbose lifecycle in UI
* [x] Sync/update functionality
  * [x] Informative UI
  * [x] With manual trigger

## Roadmap

### In active development

* [x] Search Panel (with Tarek Raafat's [autoComplete.js](https://tarekraafat.github.io/autoComplete.js/#/))
  * [x] Built-in library import
  * [x] Convenient navigation
    * [x] Open from context menu
    * [x] Open by shortcut (alt-Q)
    * [x] Autofocus on search bar
    * [x] Close by button
    * [x] Close by shortcut (alt-Q or Esc)
  * [x] CSS classes for custom user styling
  * [ ] Multiple searchable fields
    * [x] Title
    * [x] Year
    * [x] Authors
    * [x] Tags
    * [x] Citekey
    * [ ] Other
  * [x] Informative display of results list
    * [x] Title, authors, year, citekey
    * [x] Publication information
    * [x] Tags
    * [x] Number of results displayed / total results
  * [ ] Integrated display of selected item
    * [x] Show basic item information
      * [x] Show citekey
      * [x] Show basic metadata
        * [x] Authors
          * [x] Display as Roam page references if exist
        * [x] Year
        * [x] Publication info
        * [x] Abstract
        * [x] Tags
          * [x] Display as Roam tags if exist
    * [ ] Show graph information
      * [x] Existence/absence of page
      * [x] Page children (if any)
      * [ ] Page preview (if exists)
    * [ ] Item-related actions
      * [x] Import item data into Roam
        * [x] Create page first (if doesn't exist)
      * [x] Copy citekey to clipboard
        * [x] Different formats available
      * [x] Go to Roam page
      * [ ] Preview formatted metadata
  * [ ] User customization
    * [ ] Search filters/parameters
      * [ ] Select searchable fields
      * [ ] Pick maximum number of results to display
    * [x] Quick Copy mode vs. item lookup
      * [x] Quick Copy override
      * [x] Always copy upon selection
    * [x] Custom shortcuts

### Potential future features/ideas

* [ ] Overview of library items that are/aren't in Roam ?
* [ ] Multi-selection import ?
* [ ] Attachments management ?
* [ ] Extend user customization ?

## How to support/contribute

**Improvements/New features** : I'm happy to take feedback, suggestions, and ideas ; I'm reachable through the Roam Slack, [Twitter](https://twitter.com/AlixLahuec), or [email](mailto:alix.lahuec@mail.mcgill.ca). Feel free to message me if you run into problems when setting up/using the extension.

{% embed url="<https://zoteroroam.featureupvote.com>" %}

**Extension development** : I work on this extension in my spare time, while I'm currently in between jobs. A few kind people have reached out to ask how they could support me : if you'd like, you can [buy me a coffee](https://www.buymeacoffee.com/alix) or [sponsor](https://github.com/sponsors/greenmeen) my open-source work ! Any encouragement and feedback is much appreciated.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://alix-lahuec.gitbook.io/zotero-roam/v0.5/support/roadmap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
