Bring the whole mess. FDE gives you something useful back, helps make uncertainty visible, and keeps the final decision human-owned.
The FDE front door starts with one free-form input. Put down a problem, question, worry, idea, decision, or a complete mess. FDE responds immediately with a provisional Decision Map showing only what can be safely organized from the words provided.
The map is a draft, not a hidden machine decision. Possible signals stay possible until a person confirms them. When enough explicit structure exists, the map can continue into the deterministic Decision Lab. Otherwise, it offers a simple path to shape the missing pieces without pretending the missing information is known.
The experience is designed around a simple rule: every meaningful input receives a useful response, and questions are used only when human judgment is actually needed to move the decision forward.
The map can show:
- a possible decision;
- choices mentioned explicitly;
- things that may matter;
- conditions that could change the answer; and
- the smallest useful next step.
This is deliberately conservative. The browser does not call a remote AI service, retrieve outside facts, invent probabilities, or promote provisional text into verified evidence.
When a person confirms enough structure, FDE can hand the work into its existing deterministic comparison engine. Guided work supports 2–4 objectives, 2–3 choices, and 2–4 plausible futures. The minimum comparison is a true 2 × 2 × 2 model.
The comparison informs. A person decides.
The repository includes a synthetic critical-material source-qualification case to demonstrate the formal Decision Lab without making claims about a real supplier, material, capacity, compliance status, or investment.
The application is static and browser-local. It has no backend, account system, analytics, telemetry, cookies, remote AI provider, or default upload endpoint. Session recovery and browser autosave are convenience features, not encrypted confidential storage.
FDE provides decision support. It does not approve, authorize, certify, qualify, consent, or make an investment decision.
Requirements: Node.js 22+, Python 3.11+, and Chromium or Google Chrome.
node scripts/run-python.mjs -m pip install -r requirements-dev.txt
node scripts/run-python.mjs -m playwright install chromium
npm ci --ignore-scripts --no-audit --no-fund
npm run checkGenerated release facts and current application identity are recorded in project-facts.json. The full verification gate is defined by the repository's npm run check command.
Changes must preserve human decision authority, privacy, accessibility, and the complete validation gate. See CONTRIBUTING.md.
Report vulnerabilities through GitHub private vulnerability reporting as described in SECURITY.md.
Apache-2.0 licensed. See LICENSE.
