Skip to content

feat(config): add allow unresolved types and decouple show missing types#22

Open
jonfitt wants to merge 2 commits intoseamia:masterfrom
jonfitt:feat/allow-unresolved-types-config
Open

feat(config): add allow unresolved types and decouple show missing types#22
jonfitt wants to merge 2 commits intoseamia:masterfrom
jonfitt:feat/allow-unresolved-types-config

Conversation

@jonfitt
Copy link
Copy Markdown

@jonfitt jonfitt commented Apr 23, 2026

• allow unresolved types (default true, omittable) — when false, fail fast on unresolved field/RPC types; when true, same behavior as before with synthetic
missing types.
• show missing types — only controls whether missing-type nodes/edges are emitted in the DOT graph; no longer affects whether resolution runs.
• optionBoolDefault in config.go so a missing allow unresolved types key defaults to permissive (backward compatible).

- Add optionBoolDefault for allow unresolved types (defaults to true when key missing)

- Panic on unresolved field types when allow unresolved types is false

- Show missing types only affects DOT output; register placeholders when unresolved types are allowed

- Document new option in config.json
- Add optionBoolDefault and allow unresolved types; strict panic when false

- Decouple show missing types from resolution; omit missing nodes and edges when false

- Close .dot writers before invoking graphviz (Windows file lock)

- Write SVG/PNG from dot stdout only so Pango warnings do not corrupt XML

- Default node font to Arial for cross-platform availability
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