Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 29 additions & 28 deletions BACKLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,39 +18,40 @@
- Stream Control (`--no-stream`): Do not stream output.
- Schemas (`llm schemas`, `--schema`, `--schema-multi`): Manage stored schemas and use them in prompts.
- Database Logging (`-d` / `--database`, `-n` / `--no-log`, `--log`): Log prompt and response to the database.
- API Key (`--key`): Specify an API key per request.

## Gaps & Tech Debt
- [Gap 1]: Missing support for Multi-modal attachments (`-a`, `--attachment`, `--at`, `--attachment-type`).
- [Gap 3]: Missing support for Template Parameters (`-p`, `--param`).
- [Gap 4]: Missing support for Usage tracking (`-u`, `--usage`).
- [Gap 5]: Missing support for Extended Tool Options (`--functions`, `--td`, `--ta`, `--cl`).
- [Gap 6]: Missing support for Continue Conversation (`-c`, `--continue`, `--cid`, `--conversation`).
- [Gap 7]: Missing support for Query Selection (`-q`, `--query`).
- [Gap 8]: Missing support for Stream Control (`--no-stream`) and Async Execution (`--async`).
- [Gap 9]: Missing support for Schema Options (`--schema`, `--schema-multi`) in prompting.
- [Gap 10]: Missing support for Database Logging (`-d`, `--database`, `-n`, `--no-log`, `--log`).
- [Gap 11]: Missing support for Save as Template (`--save`).
- [Gap 2]: Missing support for Template Parameters (`-p`, `--param`).
- [Gap 3]: Missing support for Usage tracking (`-u`, `--usage`).
- [Gap 4]: Missing support for Extended Tool Options (`--functions`, `--td`, `--ta`, `--cl`).
- [Gap 5]: Missing support for Continue Conversation (`-c`, `--continue`, `--cid`, `--conversation`).
- [Gap 6]: Missing support for Query Selection (`-q`, `--query`).
- [Gap 7]: Missing support for Stream Control (`--no-stream`) and Async Execution (`--async`).
- [Gap 8]: Missing support for Schema Options (`--schema`, `--schema-multi`) in prompting.
- [Gap 9]: Missing support for Database Logging (`-d`, `--database`, `-n`, `--no-log`, `--log`).
- [Gap 10]: Missing support for Save as Template (`--save`).
- [Gap 11]: Missing support for specifying an API key per request (`--key`).
- [Gap 12]: Missing support for Extract Last (`--xl`, `--extract-last`).
- [Tech Debt 1]: Increase overall code coverage. Test coverage is currently well below the 80% target.
- [Tech Debt 2]: Improve async job handling robustness in `job.lua` based on known failure patterns.
- [Tech Debt 3]: Test coverage missing for `M.interactive_prompt_with_fragments` in `commands.lua`.
- [Gap 12]: Missing support for specifying an API key per request (`--key`).
- [Gap 13]: Missing support for Extract Last (`--xl`, `--extract-last`).

## Ranked Backlog
1. [Gap 3] - [Medium Impact/Low Effort] - Support dynamic Template Parameters (`-p`, `--param`).
3. [Gap 6] - [Medium Impact/Low Effort] - Add functionality to Continue Conversations (`-c`, `--continue`, `--cid`, `--conversation`) easily from previous prompt sessions.
4. [Gap 9] - [Medium Impact/Low Effort] - Add support for Schema Options (`--schema`, `--schema-multi`) in prompts.
5. [Gap 11] - [Medium Impact/Low Effort] - Add support to Save as Template (`--save`).
6. [Gap 1] - [Medium Impact/Medium Effort] - Implement Multi-modal attachment support for models that accept images or other data types (`-a`, `--attachment`, `--at`, `--attachment-type`).
7. [Gap 5] - [Medium Impact/Medium Effort] - Implement Extended Tool Options (`--functions`, `--td`, `--ta`, `--cl`).
8. [Tech Debt 2] - [Medium Impact/Medium Effort] - Enhance async job handling logic in `job.lua` for edge cases.
9. [Tech Debt 1 - Subtask 1] - [High Impact/High Effort] - Increase test coverage for models_manager, templates_manager, and schemas_manager.
10. [Tech Debt 1 - Subtask 2] - [High Impact/High Effort] - Increase test coverage for keys_manager, fragments_manager.
11. [Tech Debt 1 - Subtask 3] - [High Impact/High Effort] - Increase test coverage for custom_openai, plugins_manager.
12. [Gap 4] - [Low Impact/Low Effort] - Expose token Usage tracking (`-u`, `--usage`) visually after execution.
13. [Gap 7] - [Low Impact/Low Effort] - Enable dynamic Query Selection (`-q`, `--query`).
14. [Gap 8] - [Low Impact/Low Effort] - Add options for explicit Async Execution (`--async`) and blocking Stream Control (`--no-stream`).
15. [Gap 10] - [Low Impact/Low Effort] - Add support for Database Logging options (`-d`, `--database`, `-n`, `--no-log`, `--log`).
16. [Tech Debt 3] - [Low Impact/Low Effort] - Write explicit unit tests for `interactive_prompt_with_fragments` in `commands.lua`.
17. [Gap 12] - [Low Impact/Low Effort] - Support specifying an API key per request (`--key`).
18. [Gap 13] - [Low Impact/Low Effort] - Add support for Extract Last (`--xl`, `--extract-last`).
1. [Gap 2] - [Medium Impact/Low Effort] - Support dynamic Template Parameters (`-p`, `--param`).
2. [Gap 5] - [Medium Impact/Low Effort] - Add functionality to Continue Conversations (`-c`, `--continue`, `--cid`, `--conversation`) easily from previous prompt sessions.
3. [Gap 8] - [Medium Impact/Low Effort] - Add support for Schema Options (`--schema`, `--schema-multi`) in prompts.
4. [Gap 10] - [Medium Impact/Low Effort] - Add support to Save as Template (`--save`).
5. [Gap 1] - [Medium Impact/Medium Effort] - Implement Multi-modal attachment support for models that accept images or other data types (`-a`, `--attachment`, `--at`, `--attachment-type`).
6. [Gap 4] - [Medium Impact/Medium Effort] - Implement Extended Tool Options (`--functions`, `--td`, `--ta`, `--cl`).
7. [Tech Debt 2] - [Medium Impact/Medium Effort] - Enhance async job handling logic in `job.lua` for edge cases.
8. [Tech Debt 1 - Subtask 1] - [High Impact/High Effort] - Increase test coverage for models_manager, templates_manager, and schemas_manager.
8. [Tech Debt 1 - Subtask 2] - [High Impact/High Effort] - Increase test coverage for keys_manager, fragments_manager.
8. [Tech Debt 1 - Subtask 3] - [High Impact/High Effort] - Increase test coverage for custom_openai, plugins_manager.
9. [Gap 3] - [Low Impact/Low Effort] - Expose token Usage tracking (`-u`, `--usage`) visually after execution.
10. [Gap 6] - [Low Impact/Low Effort] - Enable dynamic Query Selection (`-q`, `--query`).
11. [Gap 7] - [Low Impact/Low Effort] - Add options for explicit Async Execution (`--async`) and blocking Stream Control (`--no-stream`).
12. [Gap 9] - [Low Impact/Low Effort] - Add support for Database Logging options (`-d`, `--database`, `-n`, `--no-log`, `--log`).
13. [Tech Debt 3] - [Low Impact/Low Effort] - Write explicit unit tests for `interactive_prompt_with_fragments` in `commands.lua`.
14. [Gap 11] - [Low Impact/Low Effort] - Support specifying an API key per request (`--key`).
15. [Gap 12] - [Low Impact/Low Effort] - Add support for Extract Last (`--xl`, `--extract-last`).
Loading