Skip to content

Local Server Recording C++ and Java migration sidebar does not preserve legacy API Reference grouping #836

Description

@Foesa-yyx

Problem

The migrated Local Server Recording C++ and Java API reference sidebars do not preserve the legacy API Reference document structure. Legacy API Reference presents the recording APIs as separate grouped documents, while the migrated Fumadocs sidebar exposes generated Doxygen class/struct/interface pages directly, such as io.agora.recording.RecordingSDK类 参考 and individual C++ class/struct pages.

Evidence

  • Local candidate preview: http://127.0.0.1:3044/zh-CN/api-reference/local-server-recording/java/classio-1-1agora-1-1recording-1-1-recording-s-d-k shows a Java class page as a sidebar entry.
  • Local generated Java meta: content/docs/zh-CN/api-reference/local-server-recording/java/meta.json lists class pages directly, including classio-1-1agora-1-1recording-1-1-recording-s-d-k, interfaceio-1-1agora-1-1recording-1-1-recording-event-handler, and many generated enum/class pages.
  • Local generated C++ meta: content/docs/zh-CN/api-reference/local-server-recording/cpp/meta.json lists Doxygen class/struct/file pages directly, including classagora-1-1recording-1-1-i-recording-engine, classagora-1-1recording-1-1-i-recording-engine-event-handler, and generated namespace/struct/file pages.
  • Legacy source Java menu: shengwang-doc-source/html-docs/recording/Java/menudata.js keeps Doxygen's grouped API navigation (首页, 相关页面, , 类列表, 类索引, 类成员).
  • Legacy source C++ menu: shengwang-doc-source/html-docs/recording/cpp/menudata.js keeps grouped API navigation (首页, , 类列表, 类索引, 类成员, 文件).
  • Review screenshot shows the expected user-facing Local Server Recording API Reference grouping with API 参考 and Legacy API 参考, instead of a flat list of generated class pages.

Impact

Users entering Local Server Recording C++ or Java API Reference from the sidebar see implementation-level generated Doxygen pages as the primary navigation. This makes the migrated API Reference harder to scan and does not match the legacy entry structure used by the source documentation.

Scope

Links

  • Java candidate: http://127.0.0.1:3044/zh-CN/api-reference/local-server-recording/java/classio-1-1agora-1-1recording-1-1-recording-s-d-k
  • C++ candidate: http://127.0.0.1:3044/zh-CN/api-reference/local-server-recording/cpp/classagora-1-1recording-1-1-i-recording-engine
  • Java source: shengwang-doc-source/html-docs/recording/Java/menudata.js
  • C++ source: shengwang-doc-source/html-docs/recording/cpp/menudata.js

Metadata

Metadata

Assignees

Labels

P0bugSomething isn't workingready-for-humanRequires human implementation

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions