mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-08-01 19:18:35 -04:00
docs: replace detailed roadmap with directional overview
This commit is contained in:
@@ -8,8 +8,8 @@ body:
|
|||||||
value: |
|
value: |
|
||||||
**Before submitting:** search [open issues](https://github.com/odysseus-dev/odysseus/issues)
|
**Before submitting:** search [open issues](https://github.com/odysseus-dev/odysseus/issues)
|
||||||
and [discussions](https://github.com/odysseus-dev/odysseus/discussions) first.
|
and [discussions](https://github.com/odysseus-dev/odysseus/discussions) first.
|
||||||
Feature requests that duplicate [ROADMAP.md](https://github.com/odysseus-dev/odysseus/blob/main/ROADMAP.md)
|
The [roadmap](https://github.com/odysseus-dev/odysseus/blob/main/ROADMAP.md) is directional rather than a complete backlog.
|
||||||
or an existing open issue will be closed as duplicates.
|
Feature requests that duplicate an existing issue or accepted proposal may be closed as duplicates.
|
||||||
|
|
||||||
If your idea needs community input before it becomes a concrete proposal,
|
If your idea needs community input before it becomes a concrete proposal,
|
||||||
start a [discussion](https://github.com/odysseus-dev/odysseus/discussions/categories/ideas) instead.
|
start a [discussion](https://github.com/odysseus-dev/odysseus/discussions/categories/ideas) instead.
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ A full hover-to-play tour lives on the landing page: [`docs/index.html`](docs/in
|
|||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Help is welcome. The best entry points are fresh-install testing, provider setup bugs, mobile/editor polish, docs, and small focused refactors. See [CONTRIBUTING.md](CONTRIBUTING.md) and [ROADMAP.md](ROADMAP.md).
|
Help is welcome. The best entry points are fresh-install testing, provider setup bugs, mobile/editor polish, documentation, and small focused refactors. See [CONTRIBUTING.md](CONTRIBUTING.md), the [public roadmap](ROADMAP.md), and the open [GitHub issues](https://github.com/odysseus-dev/odysseus/issues).
|
||||||
|
|
||||||
## Security
|
## Security
|
||||||
|
|
||||||
|
|||||||
+43
-75
@@ -1,87 +1,55 @@
|
|||||||
# Roadmap / Help Wanted
|
# Roadmap
|
||||||
|
|
||||||
Odysseus is on a voyage, but not home yet. It works great for me (lol), but this ship is moving fast and feedback/help would be appreciated! (I don't know what I'm doing, help).
|
This document provides a high-level view of the areas Odysseus is currently improving.
|
||||||
|
|
||||||
If you see weird CSS, strange layout behavior, or a suspiciously murky corner of
|
It is directional rather than exhaustive. Priorities may change as the project evolves, defects are discovered, and maintainers learn more from implementation work and user feedback.
|
||||||
the codebase, you are probably right to stay away.
|
|
||||||
|
|
||||||
## High Priority
|
For current implementation work, see the open [GitHub issues](https://github.com/odysseus-dev/odysseus/issues). Accepted behaviour should be documented in the repository alongside the code.
|
||||||
|
|
||||||
- SQUASH BUGS
|
## Current priorities
|
||||||
- Fresh install smoke tests on Linux, macOS, and Windows. Docker, native Python,
|
|
||||||
and WSL all need coverage.
|
|
||||||
|
|
||||||
- Integration audit: do integrations even work? Confirm what works, what needs setup docs, and what should be removed or hidden.
|
### Reliability and setup
|
||||||
- Cookbook reliability on other computers. This is probably the area most likely to need work across different machines, GPUs, drivers, shells, and Python environments.
|
|
||||||
- Cookbook SGLang support across platforms. Make sure SGLang setup/serve works
|
|
||||||
predictably on Linux, Windows/WSL, macOS where possible, Docker, and common
|
|
||||||
NVIDIA/AMD hardware paths.
|
|
||||||
- Deep Research model presets by hardware. Recommend approved model/parameter
|
|
||||||
profiles for small, medium, and large local setups so people with different
|
|
||||||
hardware can use Deep Research without guessing. Surface this either in Deep
|
|
||||||
Research settings or as a Cookbook scan/dropdown suggestion.
|
|
||||||
- Cookbook model scan/download ranking. Prioritize newer architectures and
|
|
||||||
better hardware-fit models instead of scoring everything almost the same.
|
|
||||||
Ranking should account for architecture age, quant format, VRAM/RAM fit,
|
|
||||||
backend support, vision/mmproj requirements, and likely serve reliability.
|
|
||||||
- Cookbook error feedback and logging. Failed downloads, dependency installs,
|
|
||||||
preflights, and serve jobs should show the actual command/output/error in the
|
|
||||||
UI, with copyable logs and clear next steps instead of just "crashed".
|
|
||||||
- Agent prompt/context bloat. Agent mode is too heavy for smaller local models:
|
|
||||||
tool schemas, skills, memory, documents, and instructions can eat the context
|
|
||||||
before the user request really starts. We need slimmer prompts, better tool
|
|
||||||
selection, smaller default tool sets, and clearer guidance for models with
|
|
||||||
4k/8k/16k context windows.
|
|
||||||
- Local model speculative decoding support. For Odysseus-tuned local models,
|
|
||||||
plan to ship or recommend a small same-tokenizer draft model when the serving
|
|
||||||
backend supports it. Early vLLM testing showed a generic `Qwen3-0.6B` draft
|
|
||||||
beside `Qwen3-8B` can materially reduce wall time, while an unsupported
|
|
||||||
DSpark conversion performed poorly. Treat this as a supported draft-model lane
|
|
||||||
first; keep MTP-specific packaging as future work only when the architecture
|
|
||||||
and runtime support are real. Judge this by time-to-success, tool correctness,
|
|
||||||
grammar, and unchanged target output, not tokens/sec alone.
|
|
||||||
- Skill/tool prompt-injection audit. User-editable skills, notes, documents,
|
|
||||||
fetched pages, and memories should be treated as untrusted data. Keep testing
|
|
||||||
whether models follow malicious instructions from those surfaces.
|
|
||||||
- Better degraded-state reporting for ChromaDB, SearXNG, email, ntfy, and provider probes.
|
|
||||||
- Email performance audit. Fetching, searching, opening, deleting, and sending
|
|
||||||
email can feel slow, especially over IMAP/SMTP providers with high latency.
|
|
||||||
Need someone who knows mail performance to profile the current flow, identify
|
|
||||||
whether the bottleneck is IMAP folder select/fetch, cache invalidation,
|
|
||||||
attachment/body loading, SMTP handshakes, or frontend refresh behavior, then
|
|
||||||
propose safer caching/prefetch/batching without breaking multi-account state.
|
|
||||||
- Provider setup/probing audit for Anthropic, Gemini, Groq, xAI, OpenRouter, OpenAI, and DeepSeek.
|
|
||||||
|
|
||||||
## Refactor Targets
|
- Improve fresh-install and smoke-test coverage across supported environments.
|
||||||
- CSS cleanup. `static/style.css` basically Calypso's island atm.
|
- Make provider setup, probing, and failure states more predictable.
|
||||||
- Tour core helper. The onboarding tours have too much copy-pasted scaffolding; promote a shared `tour-core.js` helper before adding more tours.
|
- Improve Cookbook reliability across hardware, operating systems, drivers, shells, and serving backends.
|
||||||
- Modal/window positioning cleanup. Some window controls have improved, but the
|
- Improve degraded-state reporting and recovery guidance when optional services are unavailable.
|
||||||
underlying popup/dropdown/fixed-position behavior is still too fragile.
|
|
||||||
- Mobile media override discoverability. A lot of "CSS did not move" bugs are mobile `@media` overrides of the same selector; comments or linting around desktop/mobile paired rules would help.
|
|
||||||
- Dead code pass for old routes, stale feature flags, and unused UI states.
|
|
||||||
|
|
||||||
## Frontend
|
### Local model workflows
|
||||||
|
|
||||||
- Expand the Editor for quicker, more robust everyday use. Better file/document
|
- Improve hardware-aware model recommendations and compatibility guidance.
|
||||||
handling, smoother window behavior, clearer save/export flows, stronger image
|
- Evaluate serving optimizations, including speculative decoding, through reproducible benchmarks.
|
||||||
editing affordances, and fewer brittle edge cases.
|
- Improve installation, preflight checks, logging, and error reporting for local model serving.
|
||||||
- Better AI integration for Notes and Todos. Notes should be easier for the
|
- Reduce prompt and context overhead for smaller local models.
|
||||||
agent to read, update, summarize, and turn into actions. Todos should be
|
|
||||||
assignable to an agent from the UI, possibly through a button, task action,
|
|
||||||
or dedicated skill/tool flow.
|
|
||||||
- Mobile gallery/editor polish. Easier to launch/download inpaint model or any missing pieces.
|
|
||||||
- Accessibility pass: keyboard navigation, focus states, contrast, reduced motion.
|
|
||||||
- Improve empty states and error messages on fresh installs.
|
|
||||||
- Tighten first-run setup, hints, and tours so they do not repeat or fight each other.
|
|
||||||
- Vendor CDN assets eventually for a more fully self-hosted/offline mode.
|
|
||||||
|
|
||||||
## Backend
|
### Safety and resilience
|
||||||
|
|
||||||
- More tests around endpoint probing and provider setup.
|
- Continue hardening tool execution, filesystem access, credentials, networking, and destructive operations.
|
||||||
- Better task scheduler defaults and visibility.
|
- Treat content from documents, notes, memories, skills, and fetched pages as potentially untrusted.
|
||||||
- Backup/restore guide and helper flow for `data/`.
|
- Improve security-focused regression coverage and operational guidance.
|
||||||
- Security hardening around admin-only tools and clear docs for their risk.
|
- Review integrations that expand access to sensitive data or privileged operations.
|
||||||
|
|
||||||
## Not The Focus Right Now
|
### Product usability
|
||||||
|
|
||||||
I prob shouldnt add more themes.
|
- Improve first-run setup, onboarding, hints, and tours.
|
||||||
|
- Improve accessibility, keyboard navigation, focus behaviour, contrast, and reduced-motion support.
|
||||||
|
- Improve empty states, error messages, and recovery paths.
|
||||||
|
- Strengthen Notes, Todos, Editor, mobile, and everyday workspace flows.
|
||||||
|
|
||||||
|
### Architecture and maintainability
|
||||||
|
|
||||||
|
- Reduce duplication and technical debt through focused, reviewable refactors.
|
||||||
|
- Improve subsystem documentation as behaviour and architecture become stable.
|
||||||
|
- Remove stale code, obsolete feature flags, and unsupported integrations.
|
||||||
|
- Keep implementation decisions grounded in current code and verified behaviour.
|
||||||
|
|
||||||
|
## Tracking work
|
||||||
|
|
||||||
|
Concrete implementation tasks, defects, proposals, and technical investigations are tracked in:
|
||||||
|
|
||||||
|
- [GitHub Issues](https://github.com/odysseus-dev/odysseus/issues)
|
||||||
|
- [Contributing Guide](CONTRIBUTING.md)
|
||||||
|
|
||||||
|
Maintainers may use additional private coordination tools for ownership, planning, and unresolved decisions.
|
||||||
|
|
||||||
|
This roadmap is not a complete backlog or a guarantee that a particular item will be delivered.
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
"""Provider endpoint URL-building tests.
|
"""Provider endpoint URL-building tests.
|
||||||
|
|
||||||
Covers ``build_chat_url`` and ``build_models_url`` for every provider named in
|
Covers ``build_chat_url`` and ``build_models_url`` for the provider families
|
||||||
ROADMAP.md: Anthropic, Gemini, Groq, xAI, OpenRouter, OpenAI, DeepSeek, Ollama
|
exercised by this module: Anthropic, Gemini, Groq, xAI, OpenRouter, OpenAI,
|
||||||
(local + cloud).
|
DeepSeek, and Ollama (local and cloud).
|
||||||
"""
|
"""
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user