Skip to content

fix: build prompt enum dropdowns from codegen instead of runtime introspection - #465

Merged
saqibmanan merged 3 commits into
devfrom
fix/enum-options-from-codegen
Sep 16, 2026
Merged

saqibmanan merged 3 commits into
devfrom
fix/enum-options-from-codegen

Conversation

@saqibmanan

Copy link
Copy Markdown
Contributor

Closes #463.

What: Task Type, Domain, Target Languages, Target Model Types and Prompt Format were populated by __type introspection queries fired on form load. Four went out together; when the backend was slow the browser aborted them, and staleTime: Infinity cached the failure, so the fields stayed empty until a reload.

Evidence: dev nginx logged POST /api/graphql 499 in bursts of four; test_prv_006b fails with the correct field focused and 'No results found'.

Fix: read the values from the generated enums (PromptTaskType, PromptDomain, TargetLanguage, TargetModelType, PromptFormat) via a one-line lib/enumValues.ts. Label formatting is unchanged at every call site, so the visible options are identical. No __type(name: query remains in the app.

Checks: tsc --noEmit reports the same 10 pre-existing errors as clean dev, none in the changed files.

The four __type introspection queries fired together on form load; when the
backend was slow the browser aborted them and staleTime: Infinity cached the
failure, leaving Task Type / Domain / Target Languages / Target Model Types
empty until a reload. Enum values are fixed at build time, so read them from
the generated enums instead.
Same abort-and-cache failure as the metadata form; also drops a debug effect
that logged the whole enum payload to the console.
@saqibmanan
saqibmanan merged commit 0b45273 into dev Sep 16, 2026
1 check passed
@saqibmanan

Copy link
Copy Markdown
Contributor Author

@Abhishekfm please look at this fix once.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant