> For the complete documentation index, see [llms.txt](https://alix-lahuec.gitbook.io/zotero-roam/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alix-lahuec.gitbook.io/zotero-roam/v0.5/support/roadmap.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
