ROADMAP.md
Rama main · réplica de lectura del repositorio original.
# FlintTrade roadmap
FlintTrade `v0.0.1` is self-hosted trading software for manual, automated, algorithmic, and AI-assisted workflows on Indian markets. This page states what works today, what is in progress, and what comes next. Shipped detail lives in [changelog.md](changelog.md).
Broker connections use six native adapters: Dhan, Upstox, Kotak Neo, INDmoney, Groww, and Delta Exchange. A broker session cannot be started from the terminal today. Practice mode and example data work without a broker. Broker writes return 503 and broker reads return 409. Live order placement stays disabled unless it is explicitly unlocked and every safety layer passes.
## Done
- Server-enforced Explore, Practice, and Live modes. Practice orders fill in the local sandbox.
- A five-layer safety check on every reachable live order, then the broker router. There is no separate ungated order path.
- Operator sign-in, mode-scoped sessions, and a PIN that re-authenticates an existing session.
- Encrypted broker credential storage, credential replay, and an OAuth connect flow. Those HTTP routes return 503 for writes and 409 for reads.
- A trade journal, option-chain analytics, indicators, and the terminal workspace.
- An Electron desktop shell that builds the application from a managed local source checkout. Installers are published only as a complete set with a checksum manifest.
- When an LLM is configured, Chat may use Practice fills and native live-read feeds for analysis. Suggest stays labelled illustrative. Chat never shows green Connected without a real LLM. Measure later: profitable alphas are not a release criterion. Live order placement stays disabled unless it is explicitly unlocked and every safety layer passes.
## In progress
- Broker sessions inside the terminal. Practice mode and example data already work without a broker.
- Live order placement, which stays disabled until it is explicitly unlocked and every safety layer passes.
- Desktop installer publication, including distribution signing.
- A full Practice-day run of the automated signal, order, journal, and learning loop.
## Next
- Broker sessions that an operator can start from the terminal, with reads and writes going through the safety gate.
- A published desktop installer set: four installers and `SHA256SUMS.txt` together.
- The Practice-day automation loop, with Live placement still blocked unless explicitly unlocked.
## Constraints
- Development and automated checks use Explore and Practice. Live placement is an explicit operator action for that session.
- New order paths use the same safety gate and broker router as manual orders.
- FlintTrade ships order rate limits, broker sign-in, daily session refresh, and the AGPL-3.0 licence. It is not a compliance product.