Skip to content

[Preview] RDA-generated english/net (not for merge) - #219

Draft
adil-aspose wants to merge 4 commits into
mainfrom
rda-generated-preview
Draft

adil-aspose wants to merge 4 commits into
mainfrom
rda-generated-preview

Conversation

@adil-aspose

Copy link
Copy Markdown
Collaborator

Summary

This is a preview, not intended to be merged as-is -- it's here so we can review what the Reference Documentation Agent (RDA) actually produces before deciding on next steps.

RDA's new dotnet-package provider reads the compiled Aspose.PDF 26.9.0 NuGet package (netstandard2.0) directly, via its ECMA-335 metadata, rather than via .NET reflection -- no .NET runtime involved. This replaces the entire english/net/ tree with RDA's freshly generated output.

Verification so far

Before opening this, RDA's output was directly compared against a fresh run of the actual production xmldocmd tool (not just this repo's current published content, which can lag the real SDK) -- same real compiled assembly, same exclusion list already agreed for this pilot (Aspose.Foundation, Aspose.Pdf.GroupProcessor):

  • Namespace-level parity: 27/27 exact match.
  • Page-level parity: 0 missing pages either direction once member_pages is enabled to match xmldocmd's own default page depth (constructor/method/property/field/event detail sub-pages).

AI description enrichment was left off for this run to keep the comparison to structure and real doc-comment content only.

What to look for

  • Overall structure/navigation vs. what's live today.
  • Any page-level formatting differences worth flagging.
  • Whether the .rda_url_manifest.json (new, tracks page URLs across runs for future rename/redirect detection) belongs in this repo.

Not requesting a merge -- happy to iterate based on feedback here.

Draft preview of RDA's dotnet-package provider output for review only --
not intended to be merged as-is. Generated directly from the real
Aspose.PDF 26.9.0 NuGet package (netstandard2.0), reading the compiled
assembly's metadata natively rather than via reflection, with the same
exclusion list already agreed for this pilot (Aspose.Foundation,
Aspose.Pdf.GroupProcessor).

Verified against a fresh run of the actual production xmldocmd tool
against the identical assembly/exclusions: namespace-level parity is
exact (27/27), and the page-level diff is 0 missing pages either
direction once member_pages is enabled to match xmldocmd's own default
page depth (constructor/method/property/field/event detail sub-pages).

AI description enrichment left off for this run, matching the parity
methodology used throughout testing.
description now uses the real site's own "{DeclaringType} {kind}. "
prefix (e.g. "AIClientBase property. Gets or sets the backoff delay in
seconds"), and second_title now includes the " API Reference" suffix
every real Aspose reference page has.
- Generic types (DataResponse<T>, IChatCopilotOptions<T>, etc.) and
  their members now have real descriptions instead of blank ones --
  their XML doc IDs needed an arity marker RDA never added.
- Property Value section now shows the real <value> tag text (or is
  omitted) instead of always showing the bare type name.
- Enum Values section now uses the real H3 heading and plain table
  separator instead of H2 with a centered column.
- visibility: public, matching what xmldocmd actually documents (drops 169
  protected-member pages it never produced).
- Descriptions: constructors use their own summary; dropped <see cref> and
  <paramref> names restored; indexer, generic type and generic method
  summaries found; delegate pages unprefixed.
- Property Value section and enum Values heading match the real pages.
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