Feature/product platform foundation v0.62 #1

Merged
robbond merged 683 commits from feature/product-platform-foundation-v0.62 into feature/emergent-unknowns-v0.5 2026-09-09 07:58:20 +01:00
Showing only changes of commit 607a2d4a58 - Show all commits
+5 -5
View File
@@ -284,8 +284,8 @@ export default function ScenarioForm() {
setUpdateError(null);
setCurrentUnderstanding(null);
// Allow React to render the loading state before awaiting (prevents batching away with instant mocks)
await new Promise(r => setTimeout(r, 0));
// Force a DOM flush so loading state renders before awaiting (prevents instant mocks from swallowing it)
await new Promise(r => requestAnimationFrame(() => setTimeout(r, 50)));
try {
const res = await submitScenarioForStartCase(MOCK_ENABLED ? mockFetch : fetch, scenario);
@@ -323,8 +323,8 @@ export default function ScenarioForm() {
setUpdateError(null);
setLastSubmittedAnswer(answer.trim());
// Allow React to render the loading state before awaiting (prevents batching away with instant mocks)
await new Promise(r => setTimeout(r, 0));
// Force a DOM flush so loading state renders before awaiting (prevents instant mocks from swallowing it)
await new Promise(r => requestAnimationFrame(() => setTimeout(r, 50)));
const submission = await submitAnswerForUpdateCase(MOCK_ENABLED ? mockFetch : fetch, {
situationGraph: result?.situationGraph,
@@ -449,7 +449,7 @@ export default function ScenarioForm() {
)}
{/* ── Main result workspace ─────────────────────── */}
{(status === "success" || status === "error") && (
{((status === "success" || status === "error") && status !== "loading") && (
<ReasoningWorkspace
scenario={scenario}
status={status}