Add native Kotlin, Scala and F# API references - #62
Merged
Merged
Conversation
tony
force-pushed
the
feat-language-reference
branch
5 times, most recently
from
October 1, 2026 01:36
88de8ae to
0ab2354
Compare
why: These libraries had guide-only reference pages, so readers could not browse their native methods, signatures or source with the shared API UI. what: - Parse Kotlin and Scala declarations, including generated extensions, companions, overloads, exported fields and Scala Cats Effect/Ox APIs. - Read F# public signature files through FSharp.Compiler.Service, retaining curried parameters, union cases and module members. - Render native API entries with sidebars, Markdown exports, type links, versioned generated sources and core-only product boundaries. - Refresh Java/.NET parent models and generated Java query fields. - Record link baselines for the native declarations and preserve the existing parent thresholds by linking JUnit context and .NET chars. - Allow generated JVM sources through the CloudFront file rule. - Exclude inherited object properties from builtin URL lookup. - Re-extract source-bound publications with their required native SDKs. - Remove a Scala excerpt that depended on an undisplayed runtime helper. - Reuse the production reference page in the browser fixture, avoiding a third Vite startup while retaining the example ownership check. verification: Native model freshness checks pass for the three libraries and their Java/.NET parents. The outer loop passes in 52.08s; reference browser checks cover desktop, phone widths, source links and both themes. Malformed F# input fails in its native parser. Concept-page expansion follows separately.
tony
force-pushed
the
feat-language-reference
branch
from
October 1, 2026 01:54
0ab2354 to
d11346c
Compare
This was referenced Oct 1, 2026
why: Adding Scala opaque types moved every standalone Lua alias into
an empty member card. Kotlin link baselines also counted 30 invalid
toString URLs that the builtin resolver now correctly rejects.
what:
- Render memberless aliases in full while keeping opaque type members
- Verify Lua aliases and Scala opaque types keep their intended layout
- Record Kotlin link counts after removing inherited object properties
tony
added a commit
that referenced
this pull request
Oct 1, 2026
what: - Include the reviewed native reference fixes in the concepts branch. - Retain standalone alias signatures and corrected Kotlin link counts. why: - Concept links and publication checks share the API reference renderer.
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Kotlin, Scala and F# currently route readers to guide-only references. This adds 897 native API pages using the existing reference layout, navigation, Markdown export and port switcher.
toStringwhen resolving builtin documentation URLs.toStringlinks; link the parent JUnit context and .NET character types without relaxing their existing limits.Verification: all five facade/parent model freshness checks pass; the outer suite passes in 50.63 seconds. Desktop and 390px browser checks cover both themes, API drawer controls, generated source links and F# parent-type links. Native malformed F# input fails, and removing namespace resolution makes the new type-link regression check fail.
The browser suite now renders the production TypeScript reference page in its root fixture instead of starting a third Vite server. The Scala examples index links to complete programs instead of including an excerpt dependent on an undisplayed helper. Concept-page expansion is a separate change. The inherited-property regression fails before the fix and passes after it; none of the 457 rendered Scala pages contains a function serialized as a URL.