Inspiration
Software engineers often need to choose between architectures, platforms, or infrastructure options while the evidence is incomplete and trade-offs conflict. A confident AI answer does not show what supports the recommendation, what remains uncertain, or what would change the decision.
Thesision is built for engineers who need to inspect a technical decision before acting on it.
What it does
Thesision turns one engineering question into a visible, evidence-backed decision record. It generates competing hypotheses, retrieves grounded evidence, compares engineering perspectives, identifies conflicts, produces a Judge synthesis, and creates a conditional conclusion.
Instead of asking users to trust a chat response, Thesision lets them inspect clickable evidence sources, conflicts, confidence signals, caveats, and the conditions that could change a recommendation.
Users can replay the reasoning graph, export concise Markdown reports, export or import canonical JSON sessions, and continue a previous reasoning session without changing the original record.
How we built it
We built Thesision with FastAPI, SQLite, and a strict TypeScript frontend. The frontend renders a deterministic constellation-based reasoning graph so replayed, imported, and continued sessions remain visually stable.
GPT-5.6 Luna is the structured reasoning engine. It generates hypotheses, evaluates engineering perspectives, synthesizes the Judge result, creates conditional conclusions, and composes reports from canonical session data. We use structured artifacts and validation between stages rather than relying on a single answer prompt.
Perplexity Sonar retrieves grounded web evidence through AI/ML API web search. Evidence URLs are accepted only when returned by the search provider.
How we used Codex
Codex was an implementation collaborator throughout the project. It accelerated:
- the orchestrator-first backend structure and regression tests;
- TypeScript migration and modular frontend refactoring;
- the constellation graph layout, animation, sidebar, popups, replay, and continuation interactions;
- RFC-driven design and architecture documentation;
- Render deployment configuration and health checks; and
- Judge/Conflict output validation, source-grounding safeguards, Markdown-report improvements, debugging, and final submission preparation.
Human decisions remained responsible for product direction, reasoning architecture, acceptance criteria, and final implementation choices.
Challenges we ran into
The hardest problem was preventing transparent reasoning from becoming fake transparency. A model can return valid JSON while omitting a meaningful Judge synthesis, or cite a plausible but unrelated source.
We addressed this by validating Judge output, requesting one structured repair for incomplete results, and failing explicitly rather than showing empty or fabricated Judge and Conflict nodes. We also constrain evidence links to provider-returned search citations.
Accomplishments that we're proud of
- Built a working reasoning workflow rather than a chat wrapper.
- Made uncertainty visible through conflict nodes, confidence signals, caveats, and decision-change conditions.
- Created an interactive graph with replay, evidence satellites, popups, and stable layouts.
- Preserved portability through JSON export/import and session continuation.
- Grounded evidence URLs instead of trusting model-recalled citations.
- Deployed a public demo on Render.
For judges: test it in under a minute
Live demo: https://thesision.onrender.com
No login is required. A free Render instance can take about a minute to wake up.
- Enter: “Should an early-stage AI startup use Docker Compose, a managed container platform, or Kubernetes for production deployment before reaching product-market fit?”
- Select Start Reasoning.
- Inspect the Evidence, Conflict, and Judge nodes; open an evidence-source link.
- Export the completed session as Markdown or JSON.
- Optionally import the JSON and select Continue Reasoning to investigate the highest-priority recorded gap while preserving the original record.
Repository and local setup, test, and deployment instructions are available at https://github.com/einzeinn/thesision.
What we learned
Transparency is not just exposing more text. It requires clear contracts between reasoning stages, honest handling of missing information, and a visual structure that helps people understand a decision quickly.
We also learned that low confidence is not necessarily a product failure. When evidence is incomplete or conflicts remain, showing that uncertainty is more useful than producing an overconfident answer.
What's next for Thesision
Next, we want to improve evidence-source diversity, add more structured evidence-to-hypothesis links, strengthen confidence calibration, and support richer engineering domains. We also plan to explore persistent storage and collaborative decision review while keeping the human engineer as the final decision-maker.
Log in or sign up for Devpost to join the conversation.