This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 5faa7bda4 Update new docs
5faa7bda4 is described below

commit 5faa7bda43edcaf6d6cb1e57b5e26bd99a128e27
Author: James Bognar <[email protected]>
AuthorDate: Tue Sep 16 15:21:34 2025 -0400

    Update new docs
---
 .gitignore                                         |   3 +
 .../{01.01.Overview.md => 01.01.00.Overview.md}    |   0
 ...1.02.Marshalling.md => 01.02.00.Marshalling.md} |   0
 ...03.EndToEndRest.md => 01.03.00.EndToEndRest.md} |   0
 ...{01.04.RestServer.md => 01.04.00.RestServer.md} |   0
 ...{01.05.RestClient.md => 01.05.00.RestClient.md} |   0
 .../topics/{01.06.Dtos.md => 01.06.00.Dtos.md}     |   0
 ...1.07.ConfigFiles.md => 01.07.00.ConfigFiles.md} |   0
 ...tAssertions.md => 01.08.00.FluentAssertions.md} |   0
 ....GeneralDesign.md => 01.09.00.GeneralDesign.md} |   0
 ...shall.md => 02.01.00.Module-juneau-marshall.md} |   0
 ...2.02.Marshallers.md => 02.02.00.Marshallers.md} |   0
 ...arsers.md => 02.03.00.SerializersAndParsers.md} |   0
 ...04.BeanContexts.md => 02.04.00.BeanContexts.md} |   0
 ...eansSupport.md => 02.05.00.JavaBeansSupport.md} |   0
 ...s.md => 02.06.00.HttpPartSerializersParsers.md} |   0
 ...textSettings.md => 02.07.00.ContextSettings.md} |   0
 ...notations.md => 02.08.00.ContextAnnotations.md} |   0
 .../{02.09.JsonMap.md => 02.09.00.JsonMap.md}      |   0
 ...exDataTypes.md => 02.10.00.ComplexDataTypes.md} |   0
 ...ets.md => 02.11.00.SerializerSetsParserSets.md} |   0
 .../topics/{02.12.Swaps.md => 02.12.00.Swaps.md}   |   0
 ...d => 02.13.00.DynamicallyAppliedAnnotations.md} |   0
 ...ictionaries.md => 02.14.00.BeanDictionaries.md} |   0
 ...15.VirtualBeans.md => 02.15.00.VirtualBeans.md} |   0
 .../{02.16.Recursion.md => 02.16.00.Recursion.md}  |   0
 ...els.md => 02.17.00.ParsingIntoGenericModels.md} |   0
 ...ams.md => 02.18.00.ReadingContinuousStreams.md} |   0
 ...shallingUris.md => 02.19.00.MarshallingUris.md} |   0
 ...Comparison.md => 02.20.00.JacksonComparison.md} |   0
 ...ojoCategories.md => 02.21.00.PojoCategories.md} |   0
 ...guage.md => 02.22.00.SimpleVariableLanguage.md} |   0
 .../{02.23.Encoders.md => 02.23.00.Encoders.md}    |   0
 ...2.24.ObjectTools.md => 02.24.00.ObjectTools.md} |   0
 ...2.25.JsonDetails.md => 02.25.00.JsonDetails.md} |   0
 ...emaDetails.md => 02.26.00.JsonSchemaDetails.md} |   0
 ...{02.27.XmlDetails.md => 02.27.00.XmlDetails.md} |   0
 ...2.28.HtmlDetails.md => 02.28.00.HtmlDetails.md} |   0
 ...{02.29.HtmlSchema.md => 02.29.00.HtmlSchema.md} |   0
 ...{02.30.UonDetails.md => 02.30.00.UonDetails.md} |   0
 ...ngDetails.md => 02.31.00.UrlEncodingDetails.md} |   0
 ...sgPackDetails.md => 02.32.00.MsgPackDetails.md} |   0
 ...penApiDetails.md => 02.33.00.OpenApiDetails.md} |   0
 ....BestPractices.md => 02.34.00.BestPractices.md} |   0
 ...f.md => 03.01.00.Module-juneau-marshall-rdf.md} |   0
 ...juneau-dto.md => 04.01.00.Module-juneau-dto.md} |   0
 .../topics/{04.02.Html5.md => 04.02.00.Html5.md}   |   0
 .../topics/{04.03.Atom.md => 04.03.00.Atom.md}     |   0
 .../{04.04.Swagger.md => 04.04.00.Swagger.md}      |   0
 .../{04.05.SwaggerUi.md => 04.05.00.SwaggerUi.md}  |   0
 ...-config.md => 05.01.00.Module-juneau-config.md} |   0
 .../{05.02.Overview.md => 05.02.00.Overview.md}    |   0
 ...eadingEntries.md => 05.03.00.ReadingEntries.md} |   0
 .../{05.04.Variables.md => 05.04.00.Variables.md}  |   0
 ....ModdedEntries.md => 05.05.00.ModdedEntries.md} |   0
 .../{05.06.Sections.md => 05.06.00.Sections.md}    |   0
 ....SettingValues.md => 05.07.00.SettingValues.md} |   0
 .../{05.08.Listeners.md => 05.08.00.Listeners.md}  |   0
 ...ngConfigs.md => 05.09.00.SerializingConfigs.md} |   0
 ....ConfigImports.md => 05.10.00.ConfigImports.md} |   0
 ...11.ConfigStores.md => 05.11.00.ConfigStores.md} |   0
 ...dOnlyConfigs.md => 05.12.00.ReadOnlyConfigs.md} |   0
 ...losingConfigs.md => 05.13.00.ClosingConfigs.md} |   0
 ...ltConfig.md => 05.14.00.SystemDefaultConfig.md} |   0
 ...ons.md => 06.01.00.Module-juneau-assertions.md} |   0
 .../{06.02.Overview.md => 06.02.00.Overview.md}    |   0
 ...on.md => 07.01.00.Module-juneau-rest-common.md} |   0
 ....HelperClasses.md => 07.02.00.HelperClasses.md} |   0
 ...7.03.Annotations.md => 07.03.00.Annotations.md} |   0
 ...7.04.HttpHeaders.md => 07.04.00.HttpHeaders.md} |   0
 .../{07.05.HttpParts.md => 07.05.00.HttpParts.md}  |   0
 ...ces.md => 07.06.00.HttpEntitiesAndResources.md} |   0
 ....HttpResponses.md => 07.07.00.HttpResponses.md} |   0
 ...rfaces.md => 07.08.00.RemoteProxyInterfaces.md} |   0
 ...er.md => 08.01.00.Module-juneau-rest-server.md} |   0
 .../{08.02.Overview.md => 08.02.00.Overview.md}    |   0
 ...atedClasses.md => 08.03.00.AnnotatedClasses.md} |   0
 ...thods.md => 08.04.00.RestOpAnnotatedMethods.md} |   0
 .../{08.05.HttpParts.md => 08.05.00.HttpParts.md}  |   0
 ...8.06.Marshalling.md => 08.06.00.Marshalling.md} |   0
 ...gFormPosts.md => 08.07.00.HandlingFormPosts.md} |   0
 .../topics/{08.08.Guards.md => 08.08.00.Guards.md} |   0
 ...{08.09.Converters.md => 08.09.00.Converters.md} |   0
 ...edMessages.md => 08.10.00.LocalizedMessages.md} |   0
 .../{08.11.Encoders.md => 08.11.00.Encoders.md}    |   0
 ...tionFiles.md => 08.12.00.ConfigurationFiles.md} |   0
 ...13.SvlVariables.md => 08.13.00.SvlVariables.md} |   0
 ...8.14.StaticFiles.md => 08.14.00.StaticFiles.md} |   0
 ...tVersioning.md => 08.15.00.ClientVersioning.md} |   0
 .../{08.16.Swagger.md => 08.16.00.Swagger.md}      |   0
 ...atistics.md => 08.17.00.ExecutionStatistics.md} |   0
 ...Annotation.md => 08.18.00.HtmlDocAnnotation.md} |   0
 ...ebugging.md => 08.19.00.LoggingAndDebugging.md} |   0
 ...pStatusCodes.md => 08.20.00.HttpStatusCodes.md} |   0
 ...Parameters.md => 08.21.00.BuiltInParameters.md} |   0
 ....UsingWithOsgi.md => 08.22.00.UsingWithOsgi.md} |   0
 ...8.23.RestContext.md => 08.23.00.RestContext.md} |   0
 ....RestOpContext.md => 08.24.00.RestOpContext.md} |   0
 ...rocessors.md => 08.25.00.ResponseProcessors.md} |   0
 .../{08.26.RestRpc.md => 08.26.00.RestRpc.md}      |   0
 ...ializingUris.md => 08.27.00.SerializingUris.md} |   0
 ...28.UtilityBeans.md => 08.28.00.UtilityBeans.md} |   0
 .../{08.29.HtmlBeans.md => 08.29.00.HtmlBeans.md}  |   0
 ...{08.30.OtherNotes.md => 08.30.00.OtherNotes.md} |   0
 ....01.00.Module-juneau-rest-server-springboot.md} |   0
 .../{09.02.Overview.md => 09.02.00.Overview.md}    |   0
 ...nt.md => 10.01.00.Module-juneau-rest-client.md} |   0
 ...oMarshalling.md => 10.02.00.PojoMarshalling.md} |   0
 ...03.RequestParts.md => 10.03.00.RequestParts.md} |   0
 ...equestContent.md => 10.04.00.RequestContent.md} |   0
 ...esponseStatus.md => 10.05.00.ResponseStatus.md} |   0
 ...ponseHeaders.md => 10.06.00.ResponseHeaders.md} |   0
 ...ponseContent.md => 10.07.00.ResponseContent.md} |   0
 ...lHandlers.md => 10.08.00.CustomCallHandlers.md} |   0
 ...09.Interceptors.md => 10.09.00.Interceptors.md} |   0
 .../{10.10.Proxies.md => 10.10.00.Proxies.md}      |   0
 ...ebugging.md => 10.11.00.LoggingAndDebugging.md} |   0
 ...Client.md => 10.12.00.CustomizingHttpClient.md} |   0
 ...stClient.md => 10.13.00.ExtendingRestClient.md} |   0
 ...uthentication.md => 10.14.00.Authentication.md} |   0
 ...mock.md => 11.01.00.Module-juneau-rest-mock.md} |   0
 ...ockRestClient.md => 11.02.00.MockRestClient.md} |   0
 ...=> 12.01.00.Module-juneau-microservice-core.md} |   0
 .../{12.02.Overview.md => 12.02.00.Overview.md}    |   0
 ...ycleMethods.md => 12.03.00.LifecycleMethods.md} |   0
 .../topics/{12.04.Args.md => 12.04.00.Args.md}     |   0
 .../{12.05.Manifest.md => 12.05.00.Manifest.md}    |   0
 .../topics/{12.06.Config.md => 12.06.00.Config.md} |   0
 ...mProperties.md => 12.07.00.SystemProperties.md} |   0
 ...2.08.VarResolver.md => 12.08.00.VarResolver.md} |   0
 ...soleCommands.md => 12.09.00.ConsoleCommands.md} |   0
 .../{12.10.Listeners.md => 12.10.00.Listeners.md}  |   0
 ...> 13.01.00.Module-juneau-microservice-jetty.md} |   0
 .../{13.02.Overview.md => 13.02.00.Overview.md}    |   0
 ...ycleMethods.md => 13.03.00.LifecycleMethods.md} |   0
 ...ourceClasses.md => 13.04.00.ResourceClasses.md} |   0
 ...es.md => 13.05.00.PredefinedResourceClasses.md} |   0
 .../topics/{13.06.Config.md => 13.06.00.Config.md} |   0
 .../{13.07.JettyXml.md => 13.07.00.JettyXml.md}    |   0
 ...ustomization.md => 13.08.00.UiCustomization.md} |   0
 .../{13.09.Extending.md => 13.09.00.Extending.md}  |   0
 ...ervice.md => 14.01.00.My-jetty-microservice.md} |   0
 ...{14.02.Installing.md => 14.02.00.Installing.md} |   0
 .../{14.03.Running.md => 14.03.00.Running.md}      |   0
 .../{14.04.Building.md => 14.04.00.Building.md}    |   0
 ...e.md => 15.01.00.My-springboot-microservice.md} |   0
 ...{15.02.Installing.md => 15.02.00.Installing.md} |   0
 .../{15.03.Running.md => 15.03.00.Running.md}      |   0
 .../{15.04.Building.md => 15.04.00.Building.md}    |   0
 ...petstore.md => 16.01.00.App-juneau-petstore.md} |   0
 ....RunningTheApp.md => 16.02.00.RunningTheApp.md} |   0
 ...-api.md => 16.03.00.App-juneau-petstore-api.md} |   0
 ...t.md => 16.04.00.App-juneau-petstore-client.md} |   0
 ...r.md => 16.05.00.App-juneau-petstore-server.md} |   0
 .../{17.01.Security.md => 17.01.00.Security.md}    |   0
 .../{17.02.Marshall.md => 17.02.00.Marshall.md}    |   0
 .../docs/topics/{17.03.Svl.md => 17.03.00.Svl.md}  |   0
 .../topics/{17.04.Rest.md => 17.04.00.Rest.md}     |   0
 ...n-guide.md => 18.01.00.V9.0-migration-guide.md} |   0
 juneau-docs-poc/fix-maven-dependencies.js          | 146 ----------
 juneau-docs-poc/fix-remaining-examples.js          |  64 -----
 juneau-docs-poc/fix-version-placeholders.js        |  86 ------
 juneau-docs-poc/rename-module-files.js             | 112 --------
 juneau-docs-poc/sidebars.ts                        | 316 ++++++++++-----------
 juneau-docs-poc/update-sidebars.js                 |  89 ------
 165 files changed, 161 insertions(+), 655 deletions(-)

diff --git a/.gitignore b/.gitignore
index 5eed3a1ab..4c5509029 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,4 +6,7 @@
 /bin/
 derby.log
 
+# Temporary cursor assistant scripts
+cursor-*
+
 # Note: Maven site generation creates target/site/ (already ignored by 
**/target/ above)
diff --git a/juneau-docs-poc/docs/topics/01.01.Overview.md 
b/juneau-docs-poc/docs/topics/01.01.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.01.Overview.md
rename to juneau-docs-poc/docs/topics/01.01.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/01.02.Marshalling.md 
b/juneau-docs-poc/docs/topics/01.02.00.Marshalling.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.02.Marshalling.md
rename to juneau-docs-poc/docs/topics/01.02.00.Marshalling.md
diff --git a/juneau-docs-poc/docs/topics/01.03.EndToEndRest.md 
b/juneau-docs-poc/docs/topics/01.03.00.EndToEndRest.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.03.EndToEndRest.md
rename to juneau-docs-poc/docs/topics/01.03.00.EndToEndRest.md
diff --git a/juneau-docs-poc/docs/topics/01.04.RestServer.md 
b/juneau-docs-poc/docs/topics/01.04.00.RestServer.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.04.RestServer.md
rename to juneau-docs-poc/docs/topics/01.04.00.RestServer.md
diff --git a/juneau-docs-poc/docs/topics/01.05.RestClient.md 
b/juneau-docs-poc/docs/topics/01.05.00.RestClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.05.RestClient.md
rename to juneau-docs-poc/docs/topics/01.05.00.RestClient.md
diff --git a/juneau-docs-poc/docs/topics/01.06.Dtos.md 
b/juneau-docs-poc/docs/topics/01.06.00.Dtos.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.06.Dtos.md
rename to juneau-docs-poc/docs/topics/01.06.00.Dtos.md
diff --git a/juneau-docs-poc/docs/topics/01.07.ConfigFiles.md 
b/juneau-docs-poc/docs/topics/01.07.00.ConfigFiles.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.07.ConfigFiles.md
rename to juneau-docs-poc/docs/topics/01.07.00.ConfigFiles.md
diff --git a/juneau-docs-poc/docs/topics/01.08.FluentAssertions.md 
b/juneau-docs-poc/docs/topics/01.08.00.FluentAssertions.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.08.FluentAssertions.md
rename to juneau-docs-poc/docs/topics/01.08.00.FluentAssertions.md
diff --git a/juneau-docs-poc/docs/topics/01.09.GeneralDesign.md 
b/juneau-docs-poc/docs/topics/01.09.00.GeneralDesign.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/01.09.GeneralDesign.md
rename to juneau-docs-poc/docs/topics/01.09.00.GeneralDesign.md
diff --git a/juneau-docs-poc/docs/topics/02.01.Module-juneau-marshall.md 
b/juneau-docs-poc/docs/topics/02.01.00.Module-juneau-marshall.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.01.Module-juneau-marshall.md
rename to juneau-docs-poc/docs/topics/02.01.00.Module-juneau-marshall.md
diff --git a/juneau-docs-poc/docs/topics/02.02.Marshallers.md 
b/juneau-docs-poc/docs/topics/02.02.00.Marshallers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.02.Marshallers.md
rename to juneau-docs-poc/docs/topics/02.02.00.Marshallers.md
diff --git a/juneau-docs-poc/docs/topics/02.03.SerializersAndParsers.md 
b/juneau-docs-poc/docs/topics/02.03.00.SerializersAndParsers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.03.SerializersAndParsers.md
rename to juneau-docs-poc/docs/topics/02.03.00.SerializersAndParsers.md
diff --git a/juneau-docs-poc/docs/topics/02.04.BeanContexts.md 
b/juneau-docs-poc/docs/topics/02.04.00.BeanContexts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.04.BeanContexts.md
rename to juneau-docs-poc/docs/topics/02.04.00.BeanContexts.md
diff --git a/juneau-docs-poc/docs/topics/02.05.JavaBeansSupport.md 
b/juneau-docs-poc/docs/topics/02.05.00.JavaBeansSupport.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.05.JavaBeansSupport.md
rename to juneau-docs-poc/docs/topics/02.05.00.JavaBeansSupport.md
diff --git a/juneau-docs-poc/docs/topics/02.06.HttpPartSerializersParsers.md 
b/juneau-docs-poc/docs/topics/02.06.00.HttpPartSerializersParsers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.06.HttpPartSerializersParsers.md
rename to juneau-docs-poc/docs/topics/02.06.00.HttpPartSerializersParsers.md
diff --git a/juneau-docs-poc/docs/topics/02.07.ContextSettings.md 
b/juneau-docs-poc/docs/topics/02.07.00.ContextSettings.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.07.ContextSettings.md
rename to juneau-docs-poc/docs/topics/02.07.00.ContextSettings.md
diff --git a/juneau-docs-poc/docs/topics/02.08.ContextAnnotations.md 
b/juneau-docs-poc/docs/topics/02.08.00.ContextAnnotations.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.08.ContextAnnotations.md
rename to juneau-docs-poc/docs/topics/02.08.00.ContextAnnotations.md
diff --git a/juneau-docs-poc/docs/topics/02.09.JsonMap.md 
b/juneau-docs-poc/docs/topics/02.09.00.JsonMap.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.09.JsonMap.md
rename to juneau-docs-poc/docs/topics/02.09.00.JsonMap.md
diff --git a/juneau-docs-poc/docs/topics/02.10.ComplexDataTypes.md 
b/juneau-docs-poc/docs/topics/02.10.00.ComplexDataTypes.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.10.ComplexDataTypes.md
rename to juneau-docs-poc/docs/topics/02.10.00.ComplexDataTypes.md
diff --git a/juneau-docs-poc/docs/topics/02.11.SerializerSetsParserSets.md 
b/juneau-docs-poc/docs/topics/02.11.00.SerializerSetsParserSets.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.11.SerializerSetsParserSets.md
rename to juneau-docs-poc/docs/topics/02.11.00.SerializerSetsParserSets.md
diff --git a/juneau-docs-poc/docs/topics/02.12.Swaps.md 
b/juneau-docs-poc/docs/topics/02.12.00.Swaps.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.12.Swaps.md
rename to juneau-docs-poc/docs/topics/02.12.00.Swaps.md
diff --git a/juneau-docs-poc/docs/topics/02.13.DynamicallyAppliedAnnotations.md 
b/juneau-docs-poc/docs/topics/02.13.00.DynamicallyAppliedAnnotations.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.13.DynamicallyAppliedAnnotations.md
rename to juneau-docs-poc/docs/topics/02.13.00.DynamicallyAppliedAnnotations.md
diff --git a/juneau-docs-poc/docs/topics/02.14.BeanDictionaries.md 
b/juneau-docs-poc/docs/topics/02.14.00.BeanDictionaries.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.14.BeanDictionaries.md
rename to juneau-docs-poc/docs/topics/02.14.00.BeanDictionaries.md
diff --git a/juneau-docs-poc/docs/topics/02.15.VirtualBeans.md 
b/juneau-docs-poc/docs/topics/02.15.00.VirtualBeans.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.15.VirtualBeans.md
rename to juneau-docs-poc/docs/topics/02.15.00.VirtualBeans.md
diff --git a/juneau-docs-poc/docs/topics/02.16.Recursion.md 
b/juneau-docs-poc/docs/topics/02.16.00.Recursion.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.16.Recursion.md
rename to juneau-docs-poc/docs/topics/02.16.00.Recursion.md
diff --git a/juneau-docs-poc/docs/topics/02.17.ParsingIntoGenericModels.md 
b/juneau-docs-poc/docs/topics/02.17.00.ParsingIntoGenericModels.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.17.ParsingIntoGenericModels.md
rename to juneau-docs-poc/docs/topics/02.17.00.ParsingIntoGenericModels.md
diff --git a/juneau-docs-poc/docs/topics/02.18.ReadingContinuousStreams.md 
b/juneau-docs-poc/docs/topics/02.18.00.ReadingContinuousStreams.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.18.ReadingContinuousStreams.md
rename to juneau-docs-poc/docs/topics/02.18.00.ReadingContinuousStreams.md
diff --git a/juneau-docs-poc/docs/topics/02.19.MarshallingUris.md 
b/juneau-docs-poc/docs/topics/02.19.00.MarshallingUris.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.19.MarshallingUris.md
rename to juneau-docs-poc/docs/topics/02.19.00.MarshallingUris.md
diff --git a/juneau-docs-poc/docs/topics/02.20.JacksonComparison.md 
b/juneau-docs-poc/docs/topics/02.20.00.JacksonComparison.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.20.JacksonComparison.md
rename to juneau-docs-poc/docs/topics/02.20.00.JacksonComparison.md
diff --git a/juneau-docs-poc/docs/topics/02.21.PojoCategories.md 
b/juneau-docs-poc/docs/topics/02.21.00.PojoCategories.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.21.PojoCategories.md
rename to juneau-docs-poc/docs/topics/02.21.00.PojoCategories.md
diff --git a/juneau-docs-poc/docs/topics/02.22.SimpleVariableLanguage.md 
b/juneau-docs-poc/docs/topics/02.22.00.SimpleVariableLanguage.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.22.SimpleVariableLanguage.md
rename to juneau-docs-poc/docs/topics/02.22.00.SimpleVariableLanguage.md
diff --git a/juneau-docs-poc/docs/topics/02.23.Encoders.md 
b/juneau-docs-poc/docs/topics/02.23.00.Encoders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.23.Encoders.md
rename to juneau-docs-poc/docs/topics/02.23.00.Encoders.md
diff --git a/juneau-docs-poc/docs/topics/02.24.ObjectTools.md 
b/juneau-docs-poc/docs/topics/02.24.00.ObjectTools.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.24.ObjectTools.md
rename to juneau-docs-poc/docs/topics/02.24.00.ObjectTools.md
diff --git a/juneau-docs-poc/docs/topics/02.25.JsonDetails.md 
b/juneau-docs-poc/docs/topics/02.25.00.JsonDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.25.JsonDetails.md
rename to juneau-docs-poc/docs/topics/02.25.00.JsonDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.26.JsonSchemaDetails.md 
b/juneau-docs-poc/docs/topics/02.26.00.JsonSchemaDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.26.JsonSchemaDetails.md
rename to juneau-docs-poc/docs/topics/02.26.00.JsonSchemaDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.27.XmlDetails.md 
b/juneau-docs-poc/docs/topics/02.27.00.XmlDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.27.XmlDetails.md
rename to juneau-docs-poc/docs/topics/02.27.00.XmlDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.28.HtmlDetails.md 
b/juneau-docs-poc/docs/topics/02.28.00.HtmlDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.28.HtmlDetails.md
rename to juneau-docs-poc/docs/topics/02.28.00.HtmlDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.29.HtmlSchema.md 
b/juneau-docs-poc/docs/topics/02.29.00.HtmlSchema.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.29.HtmlSchema.md
rename to juneau-docs-poc/docs/topics/02.29.00.HtmlSchema.md
diff --git a/juneau-docs-poc/docs/topics/02.30.UonDetails.md 
b/juneau-docs-poc/docs/topics/02.30.00.UonDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.30.UonDetails.md
rename to juneau-docs-poc/docs/topics/02.30.00.UonDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.31.UrlEncodingDetails.md 
b/juneau-docs-poc/docs/topics/02.31.00.UrlEncodingDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.31.UrlEncodingDetails.md
rename to juneau-docs-poc/docs/topics/02.31.00.UrlEncodingDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.32.MsgPackDetails.md 
b/juneau-docs-poc/docs/topics/02.32.00.MsgPackDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.32.MsgPackDetails.md
rename to juneau-docs-poc/docs/topics/02.32.00.MsgPackDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.33.OpenApiDetails.md 
b/juneau-docs-poc/docs/topics/02.33.00.OpenApiDetails.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.33.OpenApiDetails.md
rename to juneau-docs-poc/docs/topics/02.33.00.OpenApiDetails.md
diff --git a/juneau-docs-poc/docs/topics/02.34.BestPractices.md 
b/juneau-docs-poc/docs/topics/02.34.00.BestPractices.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/02.34.BestPractices.md
rename to juneau-docs-poc/docs/topics/02.34.00.BestPractices.md
diff --git a/juneau-docs-poc/docs/topics/03.01.Module-juneau-marshall-rdf.md 
b/juneau-docs-poc/docs/topics/03.01.00.Module-juneau-marshall-rdf.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/03.01.Module-juneau-marshall-rdf.md
rename to juneau-docs-poc/docs/topics/03.01.00.Module-juneau-marshall-rdf.md
diff --git a/juneau-docs-poc/docs/topics/04.01.Module-juneau-dto.md 
b/juneau-docs-poc/docs/topics/04.01.00.Module-juneau-dto.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.01.Module-juneau-dto.md
rename to juneau-docs-poc/docs/topics/04.01.00.Module-juneau-dto.md
diff --git a/juneau-docs-poc/docs/topics/04.02.Html5.md 
b/juneau-docs-poc/docs/topics/04.02.00.Html5.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.02.Html5.md
rename to juneau-docs-poc/docs/topics/04.02.00.Html5.md
diff --git a/juneau-docs-poc/docs/topics/04.03.Atom.md 
b/juneau-docs-poc/docs/topics/04.03.00.Atom.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.03.Atom.md
rename to juneau-docs-poc/docs/topics/04.03.00.Atom.md
diff --git a/juneau-docs-poc/docs/topics/04.04.Swagger.md 
b/juneau-docs-poc/docs/topics/04.04.00.Swagger.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.04.Swagger.md
rename to juneau-docs-poc/docs/topics/04.04.00.Swagger.md
diff --git a/juneau-docs-poc/docs/topics/04.05.SwaggerUi.md 
b/juneau-docs-poc/docs/topics/04.05.00.SwaggerUi.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/04.05.SwaggerUi.md
rename to juneau-docs-poc/docs/topics/04.05.00.SwaggerUi.md
diff --git a/juneau-docs-poc/docs/topics/05.01.Module-juneau-config.md 
b/juneau-docs-poc/docs/topics/05.01.00.Module-juneau-config.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.01.Module-juneau-config.md
rename to juneau-docs-poc/docs/topics/05.01.00.Module-juneau-config.md
diff --git a/juneau-docs-poc/docs/topics/05.02.Overview.md 
b/juneau-docs-poc/docs/topics/05.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.02.Overview.md
rename to juneau-docs-poc/docs/topics/05.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/05.03.ReadingEntries.md 
b/juneau-docs-poc/docs/topics/05.03.00.ReadingEntries.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.03.ReadingEntries.md
rename to juneau-docs-poc/docs/topics/05.03.00.ReadingEntries.md
diff --git a/juneau-docs-poc/docs/topics/05.04.Variables.md 
b/juneau-docs-poc/docs/topics/05.04.00.Variables.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.04.Variables.md
rename to juneau-docs-poc/docs/topics/05.04.00.Variables.md
diff --git a/juneau-docs-poc/docs/topics/05.05.ModdedEntries.md 
b/juneau-docs-poc/docs/topics/05.05.00.ModdedEntries.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.05.ModdedEntries.md
rename to juneau-docs-poc/docs/topics/05.05.00.ModdedEntries.md
diff --git a/juneau-docs-poc/docs/topics/05.06.Sections.md 
b/juneau-docs-poc/docs/topics/05.06.00.Sections.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.06.Sections.md
rename to juneau-docs-poc/docs/topics/05.06.00.Sections.md
diff --git a/juneau-docs-poc/docs/topics/05.07.SettingValues.md 
b/juneau-docs-poc/docs/topics/05.07.00.SettingValues.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.07.SettingValues.md
rename to juneau-docs-poc/docs/topics/05.07.00.SettingValues.md
diff --git a/juneau-docs-poc/docs/topics/05.08.Listeners.md 
b/juneau-docs-poc/docs/topics/05.08.00.Listeners.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.08.Listeners.md
rename to juneau-docs-poc/docs/topics/05.08.00.Listeners.md
diff --git a/juneau-docs-poc/docs/topics/05.09.SerializingConfigs.md 
b/juneau-docs-poc/docs/topics/05.09.00.SerializingConfigs.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.09.SerializingConfigs.md
rename to juneau-docs-poc/docs/topics/05.09.00.SerializingConfigs.md
diff --git a/juneau-docs-poc/docs/topics/05.10.ConfigImports.md 
b/juneau-docs-poc/docs/topics/05.10.00.ConfigImports.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.10.ConfigImports.md
rename to juneau-docs-poc/docs/topics/05.10.00.ConfigImports.md
diff --git a/juneau-docs-poc/docs/topics/05.11.ConfigStores.md 
b/juneau-docs-poc/docs/topics/05.11.00.ConfigStores.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.11.ConfigStores.md
rename to juneau-docs-poc/docs/topics/05.11.00.ConfigStores.md
diff --git a/juneau-docs-poc/docs/topics/05.12.ReadOnlyConfigs.md 
b/juneau-docs-poc/docs/topics/05.12.00.ReadOnlyConfigs.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.12.ReadOnlyConfigs.md
rename to juneau-docs-poc/docs/topics/05.12.00.ReadOnlyConfigs.md
diff --git a/juneau-docs-poc/docs/topics/05.13.ClosingConfigs.md 
b/juneau-docs-poc/docs/topics/05.13.00.ClosingConfigs.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.13.ClosingConfigs.md
rename to juneau-docs-poc/docs/topics/05.13.00.ClosingConfigs.md
diff --git a/juneau-docs-poc/docs/topics/05.14.SystemDefaultConfig.md 
b/juneau-docs-poc/docs/topics/05.14.00.SystemDefaultConfig.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/05.14.SystemDefaultConfig.md
rename to juneau-docs-poc/docs/topics/05.14.00.SystemDefaultConfig.md
diff --git a/juneau-docs-poc/docs/topics/06.01.Module-juneau-assertions.md 
b/juneau-docs-poc/docs/topics/06.01.00.Module-juneau-assertions.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/06.01.Module-juneau-assertions.md
rename to juneau-docs-poc/docs/topics/06.01.00.Module-juneau-assertions.md
diff --git a/juneau-docs-poc/docs/topics/06.02.Overview.md 
b/juneau-docs-poc/docs/topics/06.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/06.02.Overview.md
rename to juneau-docs-poc/docs/topics/06.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/07.01.Module-juneau-rest-common.md 
b/juneau-docs-poc/docs/topics/07.01.00.Module-juneau-rest-common.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.01.Module-juneau-rest-common.md
rename to juneau-docs-poc/docs/topics/07.01.00.Module-juneau-rest-common.md
diff --git a/juneau-docs-poc/docs/topics/07.02.HelperClasses.md 
b/juneau-docs-poc/docs/topics/07.02.00.HelperClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.02.HelperClasses.md
rename to juneau-docs-poc/docs/topics/07.02.00.HelperClasses.md
diff --git a/juneau-docs-poc/docs/topics/07.03.Annotations.md 
b/juneau-docs-poc/docs/topics/07.03.00.Annotations.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.03.Annotations.md
rename to juneau-docs-poc/docs/topics/07.03.00.Annotations.md
diff --git a/juneau-docs-poc/docs/topics/07.04.HttpHeaders.md 
b/juneau-docs-poc/docs/topics/07.04.00.HttpHeaders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.04.HttpHeaders.md
rename to juneau-docs-poc/docs/topics/07.04.00.HttpHeaders.md
diff --git a/juneau-docs-poc/docs/topics/07.05.HttpParts.md 
b/juneau-docs-poc/docs/topics/07.05.00.HttpParts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.05.HttpParts.md
rename to juneau-docs-poc/docs/topics/07.05.00.HttpParts.md
diff --git a/juneau-docs-poc/docs/topics/07.06.HttpEntitiesAndResources.md 
b/juneau-docs-poc/docs/topics/07.06.00.HttpEntitiesAndResources.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.06.HttpEntitiesAndResources.md
rename to juneau-docs-poc/docs/topics/07.06.00.HttpEntitiesAndResources.md
diff --git a/juneau-docs-poc/docs/topics/07.07.HttpResponses.md 
b/juneau-docs-poc/docs/topics/07.07.00.HttpResponses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.07.HttpResponses.md
rename to juneau-docs-poc/docs/topics/07.07.00.HttpResponses.md
diff --git a/juneau-docs-poc/docs/topics/07.08.RemoteProxyInterfaces.md 
b/juneau-docs-poc/docs/topics/07.08.00.RemoteProxyInterfaces.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/07.08.RemoteProxyInterfaces.md
rename to juneau-docs-poc/docs/topics/07.08.00.RemoteProxyInterfaces.md
diff --git a/juneau-docs-poc/docs/topics/08.01.Module-juneau-rest-server.md 
b/juneau-docs-poc/docs/topics/08.01.00.Module-juneau-rest-server.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.01.Module-juneau-rest-server.md
rename to juneau-docs-poc/docs/topics/08.01.00.Module-juneau-rest-server.md
diff --git a/juneau-docs-poc/docs/topics/08.02.Overview.md 
b/juneau-docs-poc/docs/topics/08.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.02.Overview.md
rename to juneau-docs-poc/docs/topics/08.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/08.03.AnnotatedClasses.md 
b/juneau-docs-poc/docs/topics/08.03.00.AnnotatedClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.03.AnnotatedClasses.md
rename to juneau-docs-poc/docs/topics/08.03.00.AnnotatedClasses.md
diff --git a/juneau-docs-poc/docs/topics/08.04.RestOpAnnotatedMethods.md 
b/juneau-docs-poc/docs/topics/08.04.00.RestOpAnnotatedMethods.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.04.RestOpAnnotatedMethods.md
rename to juneau-docs-poc/docs/topics/08.04.00.RestOpAnnotatedMethods.md
diff --git a/juneau-docs-poc/docs/topics/08.05.HttpParts.md 
b/juneau-docs-poc/docs/topics/08.05.00.HttpParts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.05.HttpParts.md
rename to juneau-docs-poc/docs/topics/08.05.00.HttpParts.md
diff --git a/juneau-docs-poc/docs/topics/08.06.Marshalling.md 
b/juneau-docs-poc/docs/topics/08.06.00.Marshalling.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.06.Marshalling.md
rename to juneau-docs-poc/docs/topics/08.06.00.Marshalling.md
diff --git a/juneau-docs-poc/docs/topics/08.07.HandlingFormPosts.md 
b/juneau-docs-poc/docs/topics/08.07.00.HandlingFormPosts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.07.HandlingFormPosts.md
rename to juneau-docs-poc/docs/topics/08.07.00.HandlingFormPosts.md
diff --git a/juneau-docs-poc/docs/topics/08.08.Guards.md 
b/juneau-docs-poc/docs/topics/08.08.00.Guards.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.08.Guards.md
rename to juneau-docs-poc/docs/topics/08.08.00.Guards.md
diff --git a/juneau-docs-poc/docs/topics/08.09.Converters.md 
b/juneau-docs-poc/docs/topics/08.09.00.Converters.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.09.Converters.md
rename to juneau-docs-poc/docs/topics/08.09.00.Converters.md
diff --git a/juneau-docs-poc/docs/topics/08.10.LocalizedMessages.md 
b/juneau-docs-poc/docs/topics/08.10.00.LocalizedMessages.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.10.LocalizedMessages.md
rename to juneau-docs-poc/docs/topics/08.10.00.LocalizedMessages.md
diff --git a/juneau-docs-poc/docs/topics/08.11.Encoders.md 
b/juneau-docs-poc/docs/topics/08.11.00.Encoders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.11.Encoders.md
rename to juneau-docs-poc/docs/topics/08.11.00.Encoders.md
diff --git a/juneau-docs-poc/docs/topics/08.12.ConfigurationFiles.md 
b/juneau-docs-poc/docs/topics/08.12.00.ConfigurationFiles.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.12.ConfigurationFiles.md
rename to juneau-docs-poc/docs/topics/08.12.00.ConfigurationFiles.md
diff --git a/juneau-docs-poc/docs/topics/08.13.SvlVariables.md 
b/juneau-docs-poc/docs/topics/08.13.00.SvlVariables.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.13.SvlVariables.md
rename to juneau-docs-poc/docs/topics/08.13.00.SvlVariables.md
diff --git a/juneau-docs-poc/docs/topics/08.14.StaticFiles.md 
b/juneau-docs-poc/docs/topics/08.14.00.StaticFiles.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.14.StaticFiles.md
rename to juneau-docs-poc/docs/topics/08.14.00.StaticFiles.md
diff --git a/juneau-docs-poc/docs/topics/08.15.ClientVersioning.md 
b/juneau-docs-poc/docs/topics/08.15.00.ClientVersioning.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.15.ClientVersioning.md
rename to juneau-docs-poc/docs/topics/08.15.00.ClientVersioning.md
diff --git a/juneau-docs-poc/docs/topics/08.16.Swagger.md 
b/juneau-docs-poc/docs/topics/08.16.00.Swagger.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.16.Swagger.md
rename to juneau-docs-poc/docs/topics/08.16.00.Swagger.md
diff --git a/juneau-docs-poc/docs/topics/08.17.ExecutionStatistics.md 
b/juneau-docs-poc/docs/topics/08.17.00.ExecutionStatistics.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.17.ExecutionStatistics.md
rename to juneau-docs-poc/docs/topics/08.17.00.ExecutionStatistics.md
diff --git a/juneau-docs-poc/docs/topics/08.18.HtmlDocAnnotation.md 
b/juneau-docs-poc/docs/topics/08.18.00.HtmlDocAnnotation.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.18.HtmlDocAnnotation.md
rename to juneau-docs-poc/docs/topics/08.18.00.HtmlDocAnnotation.md
diff --git a/juneau-docs-poc/docs/topics/08.19.LoggingAndDebugging.md 
b/juneau-docs-poc/docs/topics/08.19.00.LoggingAndDebugging.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.19.LoggingAndDebugging.md
rename to juneau-docs-poc/docs/topics/08.19.00.LoggingAndDebugging.md
diff --git a/juneau-docs-poc/docs/topics/08.20.HttpStatusCodes.md 
b/juneau-docs-poc/docs/topics/08.20.00.HttpStatusCodes.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.20.HttpStatusCodes.md
rename to juneau-docs-poc/docs/topics/08.20.00.HttpStatusCodes.md
diff --git a/juneau-docs-poc/docs/topics/08.21.BuiltInParameters.md 
b/juneau-docs-poc/docs/topics/08.21.00.BuiltInParameters.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.21.BuiltInParameters.md
rename to juneau-docs-poc/docs/topics/08.21.00.BuiltInParameters.md
diff --git a/juneau-docs-poc/docs/topics/08.22.UsingWithOsgi.md 
b/juneau-docs-poc/docs/topics/08.22.00.UsingWithOsgi.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.22.UsingWithOsgi.md
rename to juneau-docs-poc/docs/topics/08.22.00.UsingWithOsgi.md
diff --git a/juneau-docs-poc/docs/topics/08.23.RestContext.md 
b/juneau-docs-poc/docs/topics/08.23.00.RestContext.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.23.RestContext.md
rename to juneau-docs-poc/docs/topics/08.23.00.RestContext.md
diff --git a/juneau-docs-poc/docs/topics/08.24.RestOpContext.md 
b/juneau-docs-poc/docs/topics/08.24.00.RestOpContext.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.24.RestOpContext.md
rename to juneau-docs-poc/docs/topics/08.24.00.RestOpContext.md
diff --git a/juneau-docs-poc/docs/topics/08.25.ResponseProcessors.md 
b/juneau-docs-poc/docs/topics/08.25.00.ResponseProcessors.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.25.ResponseProcessors.md
rename to juneau-docs-poc/docs/topics/08.25.00.ResponseProcessors.md
diff --git a/juneau-docs-poc/docs/topics/08.26.RestRpc.md 
b/juneau-docs-poc/docs/topics/08.26.00.RestRpc.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.26.RestRpc.md
rename to juneau-docs-poc/docs/topics/08.26.00.RestRpc.md
diff --git a/juneau-docs-poc/docs/topics/08.27.SerializingUris.md 
b/juneau-docs-poc/docs/topics/08.27.00.SerializingUris.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.27.SerializingUris.md
rename to juneau-docs-poc/docs/topics/08.27.00.SerializingUris.md
diff --git a/juneau-docs-poc/docs/topics/08.28.UtilityBeans.md 
b/juneau-docs-poc/docs/topics/08.28.00.UtilityBeans.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.28.UtilityBeans.md
rename to juneau-docs-poc/docs/topics/08.28.00.UtilityBeans.md
diff --git a/juneau-docs-poc/docs/topics/08.29.HtmlBeans.md 
b/juneau-docs-poc/docs/topics/08.29.00.HtmlBeans.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.29.HtmlBeans.md
rename to juneau-docs-poc/docs/topics/08.29.00.HtmlBeans.md
diff --git a/juneau-docs-poc/docs/topics/08.30.OtherNotes.md 
b/juneau-docs-poc/docs/topics/08.30.00.OtherNotes.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/08.30.OtherNotes.md
rename to juneau-docs-poc/docs/topics/08.30.00.OtherNotes.md
diff --git 
a/juneau-docs-poc/docs/topics/09.01.Module-juneau-rest-server-springboot.md 
b/juneau-docs-poc/docs/topics/09.01.00.Module-juneau-rest-server-springboot.md
similarity index 100%
rename from 
juneau-docs-poc/docs/topics/09.01.Module-juneau-rest-server-springboot.md
rename to 
juneau-docs-poc/docs/topics/09.01.00.Module-juneau-rest-server-springboot.md
diff --git a/juneau-docs-poc/docs/topics/09.02.Overview.md 
b/juneau-docs-poc/docs/topics/09.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/09.02.Overview.md
rename to juneau-docs-poc/docs/topics/09.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/10.01.Module-juneau-rest-client.md 
b/juneau-docs-poc/docs/topics/10.01.00.Module-juneau-rest-client.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.01.Module-juneau-rest-client.md
rename to juneau-docs-poc/docs/topics/10.01.00.Module-juneau-rest-client.md
diff --git a/juneau-docs-poc/docs/topics/10.02.PojoMarshalling.md 
b/juneau-docs-poc/docs/topics/10.02.00.PojoMarshalling.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.02.PojoMarshalling.md
rename to juneau-docs-poc/docs/topics/10.02.00.PojoMarshalling.md
diff --git a/juneau-docs-poc/docs/topics/10.03.RequestParts.md 
b/juneau-docs-poc/docs/topics/10.03.00.RequestParts.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.03.RequestParts.md
rename to juneau-docs-poc/docs/topics/10.03.00.RequestParts.md
diff --git a/juneau-docs-poc/docs/topics/10.04.RequestContent.md 
b/juneau-docs-poc/docs/topics/10.04.00.RequestContent.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.04.RequestContent.md
rename to juneau-docs-poc/docs/topics/10.04.00.RequestContent.md
diff --git a/juneau-docs-poc/docs/topics/10.05.ResponseStatus.md 
b/juneau-docs-poc/docs/topics/10.05.00.ResponseStatus.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.05.ResponseStatus.md
rename to juneau-docs-poc/docs/topics/10.05.00.ResponseStatus.md
diff --git a/juneau-docs-poc/docs/topics/10.06.ResponseHeaders.md 
b/juneau-docs-poc/docs/topics/10.06.00.ResponseHeaders.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.06.ResponseHeaders.md
rename to juneau-docs-poc/docs/topics/10.06.00.ResponseHeaders.md
diff --git a/juneau-docs-poc/docs/topics/10.07.ResponseContent.md 
b/juneau-docs-poc/docs/topics/10.07.00.ResponseContent.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.07.ResponseContent.md
rename to juneau-docs-poc/docs/topics/10.07.00.ResponseContent.md
diff --git a/juneau-docs-poc/docs/topics/10.08.CustomCallHandlers.md 
b/juneau-docs-poc/docs/topics/10.08.00.CustomCallHandlers.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.08.CustomCallHandlers.md
rename to juneau-docs-poc/docs/topics/10.08.00.CustomCallHandlers.md
diff --git a/juneau-docs-poc/docs/topics/10.09.Interceptors.md 
b/juneau-docs-poc/docs/topics/10.09.00.Interceptors.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.09.Interceptors.md
rename to juneau-docs-poc/docs/topics/10.09.00.Interceptors.md
diff --git a/juneau-docs-poc/docs/topics/10.10.Proxies.md 
b/juneau-docs-poc/docs/topics/10.10.00.Proxies.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.10.Proxies.md
rename to juneau-docs-poc/docs/topics/10.10.00.Proxies.md
diff --git a/juneau-docs-poc/docs/topics/10.11.LoggingAndDebugging.md 
b/juneau-docs-poc/docs/topics/10.11.00.LoggingAndDebugging.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.11.LoggingAndDebugging.md
rename to juneau-docs-poc/docs/topics/10.11.00.LoggingAndDebugging.md
diff --git a/juneau-docs-poc/docs/topics/10.12.CustomizingHttpClient.md 
b/juneau-docs-poc/docs/topics/10.12.00.CustomizingHttpClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.12.CustomizingHttpClient.md
rename to juneau-docs-poc/docs/topics/10.12.00.CustomizingHttpClient.md
diff --git a/juneau-docs-poc/docs/topics/10.13.ExtendingRestClient.md 
b/juneau-docs-poc/docs/topics/10.13.00.ExtendingRestClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.13.ExtendingRestClient.md
rename to juneau-docs-poc/docs/topics/10.13.00.ExtendingRestClient.md
diff --git a/juneau-docs-poc/docs/topics/10.14.Authentication.md 
b/juneau-docs-poc/docs/topics/10.14.00.Authentication.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/10.14.Authentication.md
rename to juneau-docs-poc/docs/topics/10.14.00.Authentication.md
diff --git a/juneau-docs-poc/docs/topics/11.01.Module-juneau-rest-mock.md 
b/juneau-docs-poc/docs/topics/11.01.00.Module-juneau-rest-mock.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/11.01.Module-juneau-rest-mock.md
rename to juneau-docs-poc/docs/topics/11.01.00.Module-juneau-rest-mock.md
diff --git a/juneau-docs-poc/docs/topics/11.02.MockRestClient.md 
b/juneau-docs-poc/docs/topics/11.02.00.MockRestClient.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/11.02.MockRestClient.md
rename to juneau-docs-poc/docs/topics/11.02.00.MockRestClient.md
diff --git 
a/juneau-docs-poc/docs/topics/12.01.Module-juneau-microservice-core.md 
b/juneau-docs-poc/docs/topics/12.01.00.Module-juneau-microservice-core.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.01.Module-juneau-microservice-core.md
rename to 
juneau-docs-poc/docs/topics/12.01.00.Module-juneau-microservice-core.md
diff --git a/juneau-docs-poc/docs/topics/12.02.Overview.md 
b/juneau-docs-poc/docs/topics/12.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.02.Overview.md
rename to juneau-docs-poc/docs/topics/12.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/12.03.LifecycleMethods.md 
b/juneau-docs-poc/docs/topics/12.03.00.LifecycleMethods.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.03.LifecycleMethods.md
rename to juneau-docs-poc/docs/topics/12.03.00.LifecycleMethods.md
diff --git a/juneau-docs-poc/docs/topics/12.04.Args.md 
b/juneau-docs-poc/docs/topics/12.04.00.Args.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.04.Args.md
rename to juneau-docs-poc/docs/topics/12.04.00.Args.md
diff --git a/juneau-docs-poc/docs/topics/12.05.Manifest.md 
b/juneau-docs-poc/docs/topics/12.05.00.Manifest.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.05.Manifest.md
rename to juneau-docs-poc/docs/topics/12.05.00.Manifest.md
diff --git a/juneau-docs-poc/docs/topics/12.06.Config.md 
b/juneau-docs-poc/docs/topics/12.06.00.Config.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.06.Config.md
rename to juneau-docs-poc/docs/topics/12.06.00.Config.md
diff --git a/juneau-docs-poc/docs/topics/12.07.SystemProperties.md 
b/juneau-docs-poc/docs/topics/12.07.00.SystemProperties.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.07.SystemProperties.md
rename to juneau-docs-poc/docs/topics/12.07.00.SystemProperties.md
diff --git a/juneau-docs-poc/docs/topics/12.08.VarResolver.md 
b/juneau-docs-poc/docs/topics/12.08.00.VarResolver.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.08.VarResolver.md
rename to juneau-docs-poc/docs/topics/12.08.00.VarResolver.md
diff --git a/juneau-docs-poc/docs/topics/12.09.ConsoleCommands.md 
b/juneau-docs-poc/docs/topics/12.09.00.ConsoleCommands.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.09.ConsoleCommands.md
rename to juneau-docs-poc/docs/topics/12.09.00.ConsoleCommands.md
diff --git a/juneau-docs-poc/docs/topics/12.10.Listeners.md 
b/juneau-docs-poc/docs/topics/12.10.00.Listeners.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/12.10.Listeners.md
rename to juneau-docs-poc/docs/topics/12.10.00.Listeners.md
diff --git 
a/juneau-docs-poc/docs/topics/13.01.Module-juneau-microservice-jetty.md 
b/juneau-docs-poc/docs/topics/13.01.00.Module-juneau-microservice-jetty.md
similarity index 100%
rename from 
juneau-docs-poc/docs/topics/13.01.Module-juneau-microservice-jetty.md
rename to 
juneau-docs-poc/docs/topics/13.01.00.Module-juneau-microservice-jetty.md
diff --git a/juneau-docs-poc/docs/topics/13.02.Overview.md 
b/juneau-docs-poc/docs/topics/13.02.00.Overview.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.02.Overview.md
rename to juneau-docs-poc/docs/topics/13.02.00.Overview.md
diff --git a/juneau-docs-poc/docs/topics/13.03.LifecycleMethods.md 
b/juneau-docs-poc/docs/topics/13.03.00.LifecycleMethods.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.03.LifecycleMethods.md
rename to juneau-docs-poc/docs/topics/13.03.00.LifecycleMethods.md
diff --git a/juneau-docs-poc/docs/topics/13.04.ResourceClasses.md 
b/juneau-docs-poc/docs/topics/13.04.00.ResourceClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.04.ResourceClasses.md
rename to juneau-docs-poc/docs/topics/13.04.00.ResourceClasses.md
diff --git a/juneau-docs-poc/docs/topics/13.05.PredefinedResourceClasses.md 
b/juneau-docs-poc/docs/topics/13.05.00.PredefinedResourceClasses.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.05.PredefinedResourceClasses.md
rename to juneau-docs-poc/docs/topics/13.05.00.PredefinedResourceClasses.md
diff --git a/juneau-docs-poc/docs/topics/13.06.Config.md 
b/juneau-docs-poc/docs/topics/13.06.00.Config.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.06.Config.md
rename to juneau-docs-poc/docs/topics/13.06.00.Config.md
diff --git a/juneau-docs-poc/docs/topics/13.07.JettyXml.md 
b/juneau-docs-poc/docs/topics/13.07.00.JettyXml.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.07.JettyXml.md
rename to juneau-docs-poc/docs/topics/13.07.00.JettyXml.md
diff --git a/juneau-docs-poc/docs/topics/13.08.UiCustomization.md 
b/juneau-docs-poc/docs/topics/13.08.00.UiCustomization.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.08.UiCustomization.md
rename to juneau-docs-poc/docs/topics/13.08.00.UiCustomization.md
diff --git a/juneau-docs-poc/docs/topics/13.09.Extending.md 
b/juneau-docs-poc/docs/topics/13.09.00.Extending.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/13.09.Extending.md
rename to juneau-docs-poc/docs/topics/13.09.00.Extending.md
diff --git a/juneau-docs-poc/docs/topics/14.01.My-jetty-microservice.md 
b/juneau-docs-poc/docs/topics/14.01.00.My-jetty-microservice.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.01.My-jetty-microservice.md
rename to juneau-docs-poc/docs/topics/14.01.00.My-jetty-microservice.md
diff --git a/juneau-docs-poc/docs/topics/14.02.Installing.md 
b/juneau-docs-poc/docs/topics/14.02.00.Installing.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.02.Installing.md
rename to juneau-docs-poc/docs/topics/14.02.00.Installing.md
diff --git a/juneau-docs-poc/docs/topics/14.03.Running.md 
b/juneau-docs-poc/docs/topics/14.03.00.Running.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.03.Running.md
rename to juneau-docs-poc/docs/topics/14.03.00.Running.md
diff --git a/juneau-docs-poc/docs/topics/14.04.Building.md 
b/juneau-docs-poc/docs/topics/14.04.00.Building.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/14.04.Building.md
rename to juneau-docs-poc/docs/topics/14.04.00.Building.md
diff --git a/juneau-docs-poc/docs/topics/15.01.My-springboot-microservice.md 
b/juneau-docs-poc/docs/topics/15.01.00.My-springboot-microservice.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.01.My-springboot-microservice.md
rename to juneau-docs-poc/docs/topics/15.01.00.My-springboot-microservice.md
diff --git a/juneau-docs-poc/docs/topics/15.02.Installing.md 
b/juneau-docs-poc/docs/topics/15.02.00.Installing.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.02.Installing.md
rename to juneau-docs-poc/docs/topics/15.02.00.Installing.md
diff --git a/juneau-docs-poc/docs/topics/15.03.Running.md 
b/juneau-docs-poc/docs/topics/15.03.00.Running.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.03.Running.md
rename to juneau-docs-poc/docs/topics/15.03.00.Running.md
diff --git a/juneau-docs-poc/docs/topics/15.04.Building.md 
b/juneau-docs-poc/docs/topics/15.04.00.Building.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/15.04.Building.md
rename to juneau-docs-poc/docs/topics/15.04.00.Building.md
diff --git a/juneau-docs-poc/docs/topics/16.01.App-juneau-petstore.md 
b/juneau-docs-poc/docs/topics/16.01.00.App-juneau-petstore.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.01.App-juneau-petstore.md
rename to juneau-docs-poc/docs/topics/16.01.00.App-juneau-petstore.md
diff --git a/juneau-docs-poc/docs/topics/16.02.RunningTheApp.md 
b/juneau-docs-poc/docs/topics/16.02.00.RunningTheApp.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.02.RunningTheApp.md
rename to juneau-docs-poc/docs/topics/16.02.00.RunningTheApp.md
diff --git a/juneau-docs-poc/docs/topics/16.03.App-juneau-petstore-api.md 
b/juneau-docs-poc/docs/topics/16.03.00.App-juneau-petstore-api.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.03.App-juneau-petstore-api.md
rename to juneau-docs-poc/docs/topics/16.03.00.App-juneau-petstore-api.md
diff --git a/juneau-docs-poc/docs/topics/16.04.App-juneau-petstore-client.md 
b/juneau-docs-poc/docs/topics/16.04.00.App-juneau-petstore-client.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.04.App-juneau-petstore-client.md
rename to juneau-docs-poc/docs/topics/16.04.00.App-juneau-petstore-client.md
diff --git a/juneau-docs-poc/docs/topics/16.05.App-juneau-petstore-server.md 
b/juneau-docs-poc/docs/topics/16.05.00.App-juneau-petstore-server.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/16.05.App-juneau-petstore-server.md
rename to juneau-docs-poc/docs/topics/16.05.00.App-juneau-petstore-server.md
diff --git a/juneau-docs-poc/docs/topics/17.01.Security.md 
b/juneau-docs-poc/docs/topics/17.01.00.Security.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.01.Security.md
rename to juneau-docs-poc/docs/topics/17.01.00.Security.md
diff --git a/juneau-docs-poc/docs/topics/17.02.Marshall.md 
b/juneau-docs-poc/docs/topics/17.02.00.Marshall.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.02.Marshall.md
rename to juneau-docs-poc/docs/topics/17.02.00.Marshall.md
diff --git a/juneau-docs-poc/docs/topics/17.03.Svl.md 
b/juneau-docs-poc/docs/topics/17.03.00.Svl.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.03.Svl.md
rename to juneau-docs-poc/docs/topics/17.03.00.Svl.md
diff --git a/juneau-docs-poc/docs/topics/17.04.Rest.md 
b/juneau-docs-poc/docs/topics/17.04.00.Rest.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/17.04.Rest.md
rename to juneau-docs-poc/docs/topics/17.04.00.Rest.md
diff --git a/juneau-docs-poc/docs/topics/18.01.V9.0-migration-guide.md 
b/juneau-docs-poc/docs/topics/18.01.00.V9.0-migration-guide.md
similarity index 100%
rename from juneau-docs-poc/docs/topics/18.01.V9.0-migration-guide.md
rename to juneau-docs-poc/docs/topics/18.01.00.V9.0-migration-guide.md
diff --git a/juneau-docs-poc/fix-maven-dependencies.js 
b/juneau-docs-poc/fix-maven-dependencies.js
deleted file mode 100644
index d9c6b3bb6..000000000
--- a/juneau-docs-poc/fix-maven-dependencies.js
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 
or implied.  See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-function fixMavenDependency(content) {
-    // Pattern to match malformed Maven dependency sections
-    // Matches: ### Maven 
Dependency\n\n|<spaces>org.apache.juneau\n<artifactId>\n<version>
-    const mavenPattern = /### Maven 
Dependency\s*\n\s*\n\s*\|\s*org\.apache\.juneau\s*\n([^\n]+)\s*\n([^\n]+)\s*\n/g;
-    
-    return content.replace(mavenPattern, (match, artifactId, version) => {
-        // Clean up the artifact ID and version (remove any extra whitespace)
-        const cleanArtifactId = artifactId.trim();
-        const cleanVersion = version.trim();
-        
-        return `##### Maven Dependency
-
-\`\`\`xml
-<dependency>
-    <groupId>org.apache.juneau</groupId>
-    <artifactId>${cleanArtifactId}</artifactId>
-    <version>${cleanVersion}</version>
-</dependency>
-\`\`\`
-
-`;
-    });
-}
-
-function fixJavaLibrary(content) {
-    // Pattern to match: ### Java Library\n\n<jarname>
-    const javaLibPattern = /### Java Library\s*\n\s*\n([^\n]+\.jar)\s*\n/g;
-    
-    return content.replace(javaLibPattern, (match, jarName) => {
-        const cleanJarName = jarName.trim();
-        
-        return `##### Java Library
-
-\`\`\`text
-${cleanJarName}
-\`\`\`
-
-`;
-    });
-}
-
-function fixOSGiModule(content) {
-    // Pattern to match: ### OSGi Module\n\n<module-name>
-    const osgiPattern = /### OSGi Module\s*\n\s*\n([^\n]+\.jar)\s*\n/g;
-    
-    return content.replace(osgiPattern, (match, moduleName) => {
-        const cleanModuleName = moduleName.trim();
-        
-        return `##### OSGi Module
-
-\`\`\`text
-${cleanModuleName}
-\`\`\`
-
-`;
-    });
-}
-
-function processFile(filePath) {
-    try {
-        console.log(`Processing: ${path.basename(filePath)}`);
-        let content = fs.readFileSync(filePath, 'utf8');
-        
-        // Check if file contains Maven Dependency pattern that needs fixing
-        if (content.includes('### Maven Dependency') && 
content.match(/\|\s*org\.apache\.juneau/)) {
-            let modified = false;
-            
-            const originalContent = content;
-            
-            // Fix Maven dependency
-            content = fixMavenDependency(content);
-            if (content !== originalContent) {
-                modified = true;
-            }
-            
-            // Fix Java Library
-            content = fixJavaLibrary(content);
-            
-            // Fix OSGi Module
-            content = fixOSGiModule(content);
-            
-            if (modified) {
-                fs.writeFileSync(filePath, content, 'utf8');
-                console.log(`  ✅ Fixed Maven dependency structure in 
${path.basename(filePath)}`);
-            } else {
-                console.log(`  ⏭️  No changes needed in 
${path.basename(filePath)}`);
-            }
-        } else {
-            console.log(`  ⏭️  No Maven dependency issues found in 
${path.basename(filePath)}`);
-        }
-    } catch (error) {
-        console.error(`❌ Error processing ${filePath}:`, error.message);
-    }
-}
-
-// List of files that contain "Maven Dependency"
-const filesToProcess = [
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/02.01.Juneau-marshall.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/03.01.Juneau-marshall-rdf.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/04.01.Juneau-dto.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/05.01.Juneau-config.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/06.01.Juneau-assertions.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/07.01.Juneau-rest-common.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/08.01.Juneau-rest-server.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/09.01.Juneau-rest-server-springboot.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/10.01.Juneau-rest-client.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/11.01.Juneau-rest-mock.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/12.01.Juneau-microservice-core.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/13.01.Juneau-microservice-jetty.md',
-    
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics/16.03.Juneau-petstore-api.md'
-];
-
-console.log('Fixing Maven dependency structures in all affected files...\n');
-
-let fixedCount = 0;
-for (const filePath of filesToProcess) {
-    if (fs.existsSync(filePath)) {
-        const originalContent = fs.readFileSync(filePath, 'utf8');
-        processFile(filePath);
-        const newContent = fs.readFileSync(filePath, 'utf8');
-        if (originalContent !== newContent) {
-            fixedCount++;
-        }
-    } else {
-        console.log(`❌ File not found: ${path.basename(filePath)}`);
-    }
-}
-
-console.log(`\n✅ Fixed ${fixedCount} files with Maven dependency issues!`);
diff --git a/juneau-docs-poc/fix-remaining-examples.js 
b/juneau-docs-poc/fix-remaining-examples.js
deleted file mode 100644
index 6a37e71b7..000000000
--- a/juneau-docs-poc/fix-remaining-examples.js
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 
or implied.  See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-function fixRemainingExamples(content) {
-    // Handle "### Example configuration file:" and similar patterns
-    return content.replace(
-        /^### Example ([^:]*):?\s*$/gm,
-        ':::tip Example $1'
-    ).replace(
-        /^### Examples ([^:]*):?\s*$/gm,
-        ':::tip Examples $1'
-    );
-}
-
-// List of files that still have unconverted example headers
-const filesToFix = [
-    'docs/topics/01.04.RestServer.md',
-    'docs/topics/13.06.Config.md', 
-    'docs/topics/08.02.04.Deployment.md',
-    'docs/topics/05.10.03.CustomStores.md',
-    'docs/topics/05.02.Overview.md',
-    'docs/topics/04.03.Atom.md',
-    'docs/topics/01.07.ConfigFiles.md',
-    'docs/topics/02.26.04.XmlBeanTypeNameAnnotation.md'
-];
-
-const baseDir = '/Users/james.bognar/git/juneau/juneau-docs-poc';
-
-console.log('Fixing remaining example headers...\n');
-
-for (const file of filesToFix) {
-    const filePath = path.join(baseDir, file);
-    
-    if (fs.existsSync(filePath)) {
-        console.log(`Processing: ${file}`);
-        const content = fs.readFileSync(filePath, 'utf8');
-        
-        if (content.match(/^### Examples?\b/m)) {
-            const fixed = fixRemainingExamples(content);
-            fs.writeFileSync(filePath, fixed, 'utf8');
-            console.log(`  ✅ Fixed remaining example headers`);
-        } else {
-            console.log(`  ⏭️  No remaining example headers found`);
-        }
-    } else {
-        console.log(`❌ File not found: ${file}`);
-    }
-}
-
-console.log('\n✅ Remaining example header fixes complete!');
diff --git a/juneau-docs-poc/fix-version-placeholders.js 
b/juneau-docs-poc/fix-version-placeholders.js
deleted file mode 100644
index b845d4227..000000000
--- a/juneau-docs-poc/fix-version-placeholders.js
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 
or implied.  See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-const glob = require('glob');
-
-function processFile(filePath) {
-    try {
-        let content = fs.readFileSync(filePath, 'utf8');
-        
-        // Check if the file contains JuneauVersion components
-        if (!content.includes('<JuneauVersion />')) {
-            return false;
-        }
-        
-        let modified = false;
-        const originalContent = content;
-        
-        // Replace <JuneauVersion /> with {{JUNEAU_VERSION}}
-        content = content.replace(/<JuneauVersion \/>/g, '{{JUNEAU_VERSION}}');
-        
-        // Remove the import statement if it exists
-        content = content.replace(/import JuneauVersion from 
'@site\/src\/components\/JuneauVersion';\s*\n/g, '');
-        
-        // Remove extra blank lines that might be left
-        content = content.replace(/\n\n\n+/g, '\n\n');
-        
-        if (content !== originalContent) {
-            fs.writeFileSync(filePath, content, 'utf8');
-            modified = true;
-        }
-        
-        return modified;
-    } catch (error) {
-        console.error(`Error processing ${filePath}:`, error.message);
-        return false;
-    }
-}
-
-function findAndProcessFiles() {
-    const docsPattern = 
'/Users/james.bognar/git/juneau/juneau-docs-poc/docs/**/*.md';
-    
-    // Find all markdown files
-    const files = glob.sync(docsPattern);
-    
-    let processedCount = 0;
-    let totalFiles = 0;
-    
-    console.log('Replacing <JuneauVersion /> with {{JUNEAU_VERSION}} 
placeholders...\n');
-    
-    for (const file of files) {
-        totalFiles++;
-        console.log(`Processing: ${path.basename(file)}`);
-        
-        if (processFile(file)) {
-            console.log(`  ✅ Updated version references`);
-            processedCount++;
-        } else {
-            console.log(`  ⏭️  No JuneauVersion components found`);
-        }
-    }
-    
-    console.log(`\n✅ Processed ${totalFiles} files, updated ${processedCount} 
files.`);
-    
-    if (processedCount > 0) {
-        console.log('\n📝 Now using {{JUNEAU_VERSION}} placeholders that work 
in code blocks!');
-        console.log('\n📝 To update the version:');
-        console.log('  - Edit docusaurus.config.ts');
-        console.log('  - Change the version in remarkVersionReplacer options');
-        console.log('  - All {{JUNEAU_VERSION}} placeholders will be replaced 
automatically!');
-    }
-}
-
-findAndProcessFiles();
diff --git a/juneau-docs-poc/rename-module-files.js 
b/juneau-docs-poc/rename-module-files.js
deleted file mode 100644
index 1f74e2936..000000000
--- a/juneau-docs-poc/rename-module-files.js
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 
or implied.  See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-// Define the renaming rules
-const renameRules = [
-    // Module files
-    { old: '02.01.Juneau-marshall.md', new: '02.01.Module-juneau-marshall.md', 
title: 'Module: juneau-marshall' },
-    { old: '03.01.Juneau-marshall-rdf.md', new: 
'03.01.Module-juneau-marshall-rdf.md', title: 'Module: juneau-marshall-rdf' },
-    { old: '04.01.Juneau-dto.md', new: '04.01.Module-juneau-dto.md', title: 
'Module: juneau-dto' },
-    { old: '05.01.Juneau-config.md', new: '05.01.Module-juneau-config.md', 
title: 'Module: juneau-config' },
-    { old: '06.01.Juneau-assertions.md', new: 
'06.01.Module-juneau-assertions.md', title: 'Module: juneau-assertions' },
-    { old: '07.01.Juneau-rest-common.md', new: 
'07.01.Module-juneau-rest-common.md', title: 'Module: juneau-rest-common' },
-    { old: '08.01.Juneau-rest-server.md', new: 
'08.01.Module-juneau-rest-server.md', title: 'Module: juneau-rest-server' },
-    { old: '09.01.Juneau-rest-server-springboot.md', new: 
'09.01.Module-juneau-rest-server-springboot.md', title: 'Module: 
juneau-rest-server-springboot' },
-    { old: '10.01.Juneau-rest-client.md', new: 
'10.01.Module-juneau-rest-client.md', title: 'Module: juneau-rest-client' },
-    { old: '11.01.Juneau-rest-mock.md', new: 
'11.01.Module-juneau-rest-mock.md', title: 'Module: juneau-rest-mock' },
-    { old: '12.01.Juneau-microservice-core.md', new: 
'12.01.Module-juneau-microservice-core.md', title: 'Module: 
juneau-microservice-core' },
-    { old: '13.01.Juneau-microservice-jetty.md', new: 
'13.01.Module-juneau-microservice-jetty.md', title: 'Module: 
juneau-microservice-jetty' },
-    
-    // Petstore files (these should be "App:" instead of "Module:")
-    { old: '16.01.Juneau-petstore.md', new: '16.01.App-juneau-petstore.md', 
title: 'App: juneau-petstore' },
-    { old: '16.03.Juneau-petstore-api.md', new: 
'16.03.App-juneau-petstore-api.md', title: 'App: juneau-petstore-api' },
-    { old: '16.04.Juneau-petstore-client.md', new: 
'16.04.App-juneau-petstore-client.md', title: 'App: juneau-petstore-client' },
-    { old: '16.05.Juneau-petstore-server.md', new: 
'16.05.App-juneau-petstore-server.md', title: 'App: juneau-petstore-server' }
-];
-
-const docsDir = '/Users/james.bognar/git/juneau/juneau-docs-poc/docs/topics';
-
-function updateFileTitle(filePath, newTitle) {
-    try {
-        const content = fs.readFileSync(filePath, 'utf8');
-        
-        // Update the title in the frontmatter
-        const updatedContent = 
content.replace(/^title:\s*["']?([^"'\n]+)["']?$/m, `title: "${newTitle}"`);
-        
-        fs.writeFileSync(filePath, updatedContent, 'utf8');
-        return true;
-    } catch (error) {
-        console.error(`Error updating title in ${filePath}:`, error.message);
-        return false;
-    }
-}
-
-function renameFile(oldPath, newPath, newTitle) {
-    try {
-        // First update the title
-        if (updateFileTitle(oldPath, newTitle)) {
-            console.log(`  ✅ Updated title to "${newTitle}"`);
-        }
-        
-        // Then rename the file
-        fs.renameSync(oldPath, newPath);
-        console.log(`  ✅ Renamed: ${path.basename(oldPath)} → 
${path.basename(newPath)}`);
-        return true;
-    } catch (error) {
-        console.error(`❌ Error renaming ${oldPath}:`, error.message);
-        return false;
-    }
-}
-
-console.log('Renaming module and app files...\n');
-
-let renamedCount = 0;
-const sidebarUpdates = [];
-
-for (const rule of renameRules) {
-    const oldPath = path.join(docsDir, rule.old);
-    const newPath = path.join(docsDir, rule.new);
-    
-    console.log(`Processing: ${rule.old}`);
-    
-    if (fs.existsSync(oldPath)) {
-        if (renameFile(oldPath, newPath, rule.title)) {
-            renamedCount++;
-            
-            // Track sidebar ID changes
-            const oldId = rule.old.replace('.md', '');
-            const newId = rule.new.replace('.md', '');
-            sidebarUpdates.push({ oldId, newId, label: rule.title });
-        }
-    } else {
-        console.log(`  ⚠️  File not found: ${rule.old}`);
-    }
-    console.log('');
-}
-
-console.log(`✅ Successfully renamed ${renamedCount} files!`);
-
-// Output sidebar update information
-if (sidebarUpdates.length > 0) {
-    console.log('\n📝 Sidebar updates needed:');
-    console.log('The following ID and label changes need to be made in 
sidebars.ts:');
-    
-    for (const update of sidebarUpdates) {
-        console.log(`  - id: 'topics/${update.oldId}' → 
'topics/${update.newId}'`);
-        console.log(`  - label: '...' → '${update.label}'`);
-    }
-}
diff --git a/juneau-docs-poc/sidebars.ts b/juneau-docs-poc/sidebars.ts
index 2142326d9..c1bd27331 100644
--- a/juneau-docs-poc/sidebars.ts
+++ b/juneau-docs-poc/sidebars.ts
@@ -39,47 +39,47 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/01.01.Overview',
+          id: 'topics/01.01.00.Overview',
           label: '1.1. Juneau Overview',
         },
         {
           type: 'doc',
-          id: 'topics/01.02.Marshalling',
+          id: 'topics/01.02.00.Marshalling',
           label: '1.2. Marshalling',
         },
         {
           type: 'doc',
-          id: 'topics/01.03.EndToEndRest',
+          id: 'topics/01.03.00.EndToEndRest',
           label: '1.3. End-to-End REST',
         },
         {
           type: 'doc',
-          id: 'topics/01.04.RestServer',
+          id: 'topics/01.04.00.RestServer',
           label: '1.4. REST Server',
         },
         {
           type: 'doc',
-          id: 'topics/01.05.RestClient',
+          id: 'topics/01.05.00.RestClient',
           label: '1.5. REST Client',
         },
         {
           type: 'doc',
-          id: 'topics/01.06.Dtos',
+          id: 'topics/01.06.00.Dtos',
           label: '1.6. DTOs',
         },
         {
           type: 'doc',
-          id: 'topics/01.07.ConfigFiles',
+          id: 'topics/01.07.00.ConfigFiles',
           label: '1.7. Config Files',
         },
         {
           type: 'doc',
-          id: 'topics/01.08.FluentAssertions',
+          id: 'topics/01.08.00.FluentAssertions',
           label: '1.8. Fluent Assertions',
         },
         {
           type: 'doc',
-          id: 'topics/01.09.GeneralDesign',
+          id: 'topics/01.09.00.GeneralDesign',
           label: '1.9. General Design',
         },
       ],
@@ -91,17 +91,17 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/02.01.Module-juneau-marshall',
+          id: 'topics/02.01.00.Module-juneau-marshall',
           label: '2.1. Module: juneau-marshall',
         },
         {
           type: 'doc',
-          id: 'topics/02.02.Marshallers',
+          id: 'topics/02.02.00.Marshallers',
           label: '2.2. Marshallers',
         },
         {
           type: 'doc',
-          id: 'topics/02.03.SerializersAndParsers',
+          id: 'topics/02.03.00.SerializersAndParsers',
           label: '2.3. Serializers and Parsers',
         },
         {
@@ -111,7 +111,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.04.BeanContexts',
+              id: 'topics/02.04.00.BeanContexts',
               label: '2.4. Bean Contexts',
             },
             {
@@ -158,32 +158,32 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.05.JavaBeansSupport',
+          id: 'topics/02.05.00.JavaBeansSupport',
           label: '2.5. Java Beans Support',
         },
         {
           type: 'doc',
-          id: 'topics/02.06.HttpPartSerializersParsers',
+          id: 'topics/02.06.00.HttpPartSerializersParsers',
           label: '2.6. HTTP Part Serializers/Parsers',
         },
         {
           type: 'doc',
-          id: 'topics/02.07.ContextSettings',
+          id: 'topics/02.07.00.ContextSettings',
           label: '2.7. Context Settings',
         },
         {
           type: 'doc',
-          id: 'topics/02.08.ContextAnnotations',
+          id: 'topics/02.08.00.ContextAnnotations',
           label: '2.8. Context Annotations',
         },
         {
           type: 'doc',
-          id: 'topics/02.09.JsonMap',
+          id: 'topics/02.09.00.JsonMap',
           label: '2.9. JsonMap',
         },
         {
           type: 'doc',
-          id: 'topics/02.10.ComplexDataTypes',
+          id: 'topics/02.10.00.ComplexDataTypes',
           label: '2.10. Complex Data Types',
         },
         {
@@ -193,7 +193,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.11.SerializerSetsParserSets',
+              id: 'topics/02.11.00.SerializerSetsParserSets',
               label: '2.11. Serializer/Parser Sets',
             },
             {
@@ -235,7 +235,7 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.12.Swaps',
+          id: 'topics/02.12.00.Swaps',
           label: '2.12. Swaps',
         },
         {
@@ -245,7 +245,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.13.DynamicallyAppliedAnnotations',
+              id: 'topics/02.13.00.DynamicallyAppliedAnnotations',
               label: '2.13. Dynamically Applied Annotations',
             },
             {
@@ -257,37 +257,37 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.14.BeanDictionaries',
+          id: 'topics/02.14.00.BeanDictionaries',
           label: '2.14. Bean Dictionaries',
         },
         {
           type: 'doc',
-          id: 'topics/02.15.VirtualBeans',
+          id: 'topics/02.15.00.VirtualBeans',
           label: '2.15. Virtual Beans',
         },
         {
           type: 'doc',
-          id: 'topics/02.16.Recursion',
+          id: 'topics/02.16.00.Recursion',
           label: '2.16. Recursion',
         },
         {
           type: 'doc',
-          id: 'topics/02.17.ParsingIntoGenericModels',
+          id: 'topics/02.17.00.ParsingIntoGenericModels',
           label: '2.17. Parsing into Generic Models',
         },
         {
           type: 'doc',
-          id: 'topics/02.18.ReadingContinuousStreams',
+          id: 'topics/02.18.00.ReadingContinuousStreams',
           label: '2.18. Reading Continuous Streams',
         },
         {
           type: 'doc',
-          id: 'topics/02.19.MarshallingUris',
+          id: 'topics/02.19.00.MarshallingUris',
           label: '2.19. Marshalling URIs',
         },
         {
           type: 'doc',
-          id: 'topics/02.20.JacksonComparison',
+          id: 'topics/02.20.00.JacksonComparison',
           label: '2.20. Jackson Comparison',
         },
         {
@@ -297,7 +297,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.21.PojoCategories',
+              id: 'topics/02.21.00.PojoCategories',
               label: '2.21. POJO Categories',
             },
             {
@@ -324,12 +324,12 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.22.SimpleVariableLanguage',
+          id: 'topics/02.22.00.SimpleVariableLanguage',
           label: '2.22. Simple Variable Language',
         },
         {
           type: 'doc',
-          id: 'topics/02.23.Encoders',
+          id: 'topics/02.23.00.Encoders',
           label: '2.23. Encoders',
         },
         {
@@ -339,7 +339,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.24.ObjectTools',
+              id: 'topics/02.24.00.ObjectTools',
               label: '2.24. Object Tools',
             },
             {
@@ -371,7 +371,7 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.25.JsonDetails',
+          id: 'topics/02.25.00.JsonDetails',
           label: '2.25. JSON Details',
         },
         {
@@ -381,7 +381,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.26.JsonSchemaDetails',
+              id: 'topics/02.26.00.JsonSchemaDetails',
               label: '2.26. JSON Schema Details',
             },
             {
@@ -428,7 +428,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.27.XmlDetails',
+              id: 'topics/02.27.00.XmlDetails',
               label: '2.27. XML Details',
             },
             {
@@ -475,7 +475,7 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.28.HtmlDetails',
+          id: 'topics/02.28.00.HtmlDetails',
           label: '2.28. HTML Details',
         },
         {
@@ -485,7 +485,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.29.HtmlSchema',
+              id: 'topics/02.29.00.HtmlSchema',
               label: '2.29. HTML Schema',
             },
             {
@@ -512,7 +512,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.30.UonDetails',
+              id: 'topics/02.30.00.UonDetails',
               label: '2.30. UON Details',
             },
             {
@@ -544,7 +544,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.31.UrlEncodingDetails',
+              id: 'topics/02.31.00.UrlEncodingDetails',
               label: '2.31. URL-Encoding Details',
             },
             {
@@ -566,7 +566,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/02.32.MsgPackDetails',
+              id: 'topics/02.32.00.MsgPackDetails',
               label: '2.32. MessagePack Details',
             },
             {
@@ -588,19 +588,19 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/02.33.OpenApiDetails',
+          id: 'topics/02.33.00.OpenApiDetails',
           label: '2.33. OpenAPI Details',
         },
         {
           type: 'doc',
-          id: 'topics/02.34.BestPractices',
+          id: 'topics/02.34.00.BestPractices',
           label: '2.34. Best Practices',
         },
       ],
     },
     {
       type: 'doc',
-      id: 'topics/03.01.Module-juneau-marshall-rdf',
+      id: 'topics/03.01.00.Module-juneau-marshall-rdf',
       label: '3. Module: juneau-marshall-rdf',
     },
     {
@@ -610,27 +610,27 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/04.01.Module-juneau-dto',
+          id: 'topics/04.01.00.Module-juneau-dto',
           label: '4.1. Module: juneau-dto',
         },
         {
           type: 'doc',
-          id: 'topics/04.02.Html5',
+          id: 'topics/04.02.00.Html5',
           label: '4.2. HTML5',
         },
         {
           type: 'doc',
-          id: 'topics/04.03.Atom',
+          id: 'topics/04.03.00.Atom',
           label: '4.3. Atom',
         },
         {
           type: 'doc',
-          id: 'topics/04.04.Swagger',
+          id: 'topics/04.04.00.Swagger',
           label: '4.4. Swagger',
         },
         {
           type: 'doc',
-          id: 'topics/04.05.SwaggerUi',
+          id: 'topics/04.05.00.SwaggerUi',
           label: '4.5. Swagger UI',
         },
       ],
@@ -647,7 +647,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/05.01.Module-juneau-config',
+              id: 'topics/05.01.00.Module-juneau-config',
               label: '5.1. Module: juneau-config',
             },
             {
@@ -664,7 +664,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/05.02.Overview',
+              id: 'topics/05.02.00.Overview',
               label: '5.2. Overview',
             },
             {
@@ -696,7 +696,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/05.03.ReadingEntries',
+              id: 'topics/05.03.00.ReadingEntries',
               label: '5.3. Reading Entries',
             },
             {
@@ -708,12 +708,12 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/05.04.Variables',
+          id: 'topics/05.04.00.Variables',
           label: '5.4. Variables',
         },
         {
           type: 'doc',
-          id: 'topics/05.05.ModdedEntries',
+          id: 'topics/05.05.00.ModdedEntries',
           label: '5.5. Modified Entries',
         },
         {
@@ -723,7 +723,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/05.06.Sections',
+              id: 'topics/05.06.00.Sections',
               label: '5.6. Sections',
             },
             {
@@ -745,17 +745,17 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/05.07.SettingValues',
+          id: 'topics/05.07.00.SettingValues',
           label: '5.7. Setting Values',
         },
         {
           type: 'doc',
-          id: 'topics/05.08.Listeners',
+          id: 'topics/05.08.00.Listeners',
           label: '5.8. Listeners',
         },
         {
           type: 'doc',
-          id: 'topics/05.09.SerializingConfigs',
+          id: 'topics/05.09.00.SerializingConfigs',
           label: '5.9. Serializing Configs',
         },
         {
@@ -765,7 +765,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/05.10.ConfigImports',
+              id: 'topics/05.10.00.ConfigImports',
               label: '5.10. Config Imports',
             },
             {
@@ -792,22 +792,22 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/05.11.ConfigStores',
+          id: 'topics/05.11.00.ConfigStores',
           label: '5.11. Config Stores',
         },
         {
           type: 'doc',
-          id: 'topics/05.12.ReadOnlyConfigs',
+          id: 'topics/05.12.00.ReadOnlyConfigs',
           label: '5.12. Read-Only Configs',
         },
         {
           type: 'doc',
-          id: 'topics/05.13.ClosingConfigs',
+          id: 'topics/05.13.00.ClosingConfigs',
           label: '5.13. Closing Configs',
         },
         {
           type: 'doc',
-          id: 'topics/05.14.SystemDefaultConfig',
+          id: 'topics/05.14.00.SystemDefaultConfig',
           label: '5.14. System Default Config',
         },
       ],
@@ -819,12 +819,12 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/06.01.Module-juneau-assertions',
+          id: 'topics/06.01.00.Module-juneau-assertions',
           label: '6.1. Module: juneau-assertions',
         },
         {
           type: 'doc',
-          id: 'topics/06.02.Overview',
+          id: 'topics/06.02.00.Overview',
           label: '6.2. Overview',
         },
       ],
@@ -836,42 +836,42 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/07.01.Module-juneau-rest-common',
+          id: 'topics/07.01.00.Module-juneau-rest-common',
           label: '7.1. Module: juneau-rest-common',
         },
         {
           type: 'doc',
-          id: 'topics/07.02.HelperClasses',
+          id: 'topics/07.02.00.HelperClasses',
           label: '7.2. Helper Classes',
         },
         {
           type: 'doc',
-          id: 'topics/07.03.Annotations',
+          id: 'topics/07.03.00.Annotations',
           label: '7.3. Annotations',
         },
         {
           type: 'doc',
-          id: 'topics/07.04.HttpHeaders',
+          id: 'topics/07.04.00.HttpHeaders',
           label: '7.4. HTTP Headers',
         },
         {
           type: 'doc',
-          id: 'topics/07.05.HttpParts',
+          id: 'topics/07.05.00.HttpParts',
           label: '7.5. HTTP Parts',
         },
         {
           type: 'doc',
-          id: 'topics/07.06.HttpEntitiesAndResources',
+          id: 'topics/07.06.00.HttpEntitiesAndResources',
           label: '7.6. HTTP Entities and Resources',
         },
         {
           type: 'doc',
-          id: 'topics/07.07.HttpResponses',
+          id: 'topics/07.07.00.HttpResponses',
           label: '7.7. HTTP Responses',
         },
         {
           type: 'doc',
-          id: 'topics/07.08.RemoteProxyInterfaces',
+          id: 'topics/07.08.00.RemoteProxyInterfaces',
           label: '7.8. Remote Proxy Interfaces',
         },
       ],
@@ -883,7 +883,7 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/08.01.Module-juneau-rest-server',
+          id: 'topics/08.01.00.Module-juneau-rest-server',
           label: '8.1. Module: juneau-rest-server',
         },
         {
@@ -893,7 +893,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/08.02.Overview',
+              id: 'topics/08.02.00.Overview',
               label: '8.2. Overview',
             },
             {
@@ -930,7 +930,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/08.03.AnnotatedClasses',
+              id: 'topics/08.03.00.AnnotatedClasses',
               label: '8.3. Annotated Classes',
             },
             {
@@ -982,7 +982,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/08.04.RestOpAnnotatedMethods',
+              id: 'topics/08.04.00.RestOpAnnotatedMethods',
               label: '8.4. RestOp Annotated Methods',
             },
             {
@@ -1019,52 +1019,52 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/08.05.HttpParts',
+          id: 'topics/08.05.00.HttpParts',
           label: '8.5. HTTP Parts',
         },
         {
           type: 'doc',
-          id: 'topics/08.06.Marshalling',
+          id: 'topics/08.06.00.Marshalling',
           label: '8.6. Marshalling',
         },
         {
           type: 'doc',
-          id: 'topics/08.07.HandlingFormPosts',
+          id: 'topics/08.07.00.HandlingFormPosts',
           label: '8.7. Handling Form Posts',
         },
         {
           type: 'doc',
-          id: 'topics/08.08.Guards',
+          id: 'topics/08.08.00.Guards',
           label: '8.8. Guards',
         },
         {
           type: 'doc',
-          id: 'topics/08.09.Converters',
+          id: 'topics/08.09.00.Converters',
           label: '8.9. Converters',
         },
         {
           type: 'doc',
-          id: 'topics/08.10.LocalizedMessages',
+          id: 'topics/08.10.00.LocalizedMessages',
           label: '8.10. Localized Messages',
         },
         {
           type: 'doc',
-          id: 'topics/08.11.Encoders',
+          id: 'topics/08.11.00.Encoders',
           label: '8.11. Encoders',
         },
         {
           type: 'doc',
-          id: 'topics/08.12.ConfigurationFiles',
+          id: 'topics/08.12.00.ConfigurationFiles',
           label: '8.12. Configuration Files',
         },
         {
           type: 'doc',
-          id: 'topics/08.13.SvlVariables',
+          id: 'topics/08.13.00.SvlVariables',
           label: '8.13. SVL Variables',
         },
         {
           type: 'doc',
-          id: 'topics/08.14.StaticFiles',
+          id: 'topics/08.14.00.StaticFiles',
           label: '8.14. Static Files',
         },
         {
@@ -1074,7 +1074,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/08.15.ClientVersioning',
+              id: 'topics/08.15.00.ClientVersioning',
               label: '8.15. Client Versioning',
             },
             {
@@ -1121,7 +1121,7 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/08.16.Swagger',
+          id: 'topics/08.16.00.Swagger',
           label: '8.16. Swagger',
         },
         {
@@ -1131,7 +1131,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/08.17.ExecutionStatistics',
+              id: 'topics/08.17.00.ExecutionStatistics',
               label: '8.17. Execution Statistics',
             },
             {
@@ -1163,67 +1163,67 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/08.18.HtmlDocAnnotation',
+          id: 'topics/08.18.00.HtmlDocAnnotation',
           label: '8.18. HtmlDoc Annotation',
         },
         {
           type: 'doc',
-          id: 'topics/08.19.LoggingAndDebugging',
+          id: 'topics/08.19.00.LoggingAndDebugging',
           label: '8.19. Logging and Debugging',
         },
         {
           type: 'doc',
-          id: 'topics/08.20.HttpStatusCodes',
+          id: 'topics/08.20.00.HttpStatusCodes',
           label: '8.20. HTTP Status Codes',
         },
         {
           type: 'doc',
-          id: 'topics/08.21.BuiltInParameters',
+          id: 'topics/08.21.00.BuiltInParameters',
           label: '8.21. Built-In Parameters',
         },
         {
           type: 'doc',
-          id: 'topics/08.22.UsingWithOsgi',
+          id: 'topics/08.22.00.UsingWithOsgi',
           label: '8.22. Using with OSGi',
         },
         {
           type: 'doc',
-          id: 'topics/08.23.RestContext',
+          id: 'topics/08.23.00.RestContext',
           label: '8.23. REST Context',
         },
         {
           type: 'doc',
-          id: 'topics/08.24.RestOpContext',
+          id: 'topics/08.24.00.RestOpContext',
           label: '8.24. RestOp Context',
         },
         {
           type: 'doc',
-          id: 'topics/08.25.ResponseProcessors',
+          id: 'topics/08.25.00.ResponseProcessors',
           label: '8.25. Response Processors',
         },
         {
           type: 'doc',
-          id: 'topics/08.26.RestRpc',
+          id: 'topics/08.26.00.RestRpc',
           label: '8.26. REST RPC',
         },
         {
           type: 'doc',
-          id: 'topics/08.27.SerializingUris',
+          id: 'topics/08.27.00.SerializingUris',
           label: '8.27. Serializing URIs',
         },
         {
           type: 'doc',
-          id: 'topics/08.28.UtilityBeans',
+          id: 'topics/08.28.00.UtilityBeans',
           label: '8.28. Utility Beans',
         },
         {
           type: 'doc',
-          id: 'topics/08.29.HtmlBeans',
+          id: 'topics/08.29.00.HtmlBeans',
           label: '8.29. HTML Beans',
         },
         {
           type: 'doc',
-          id: 'topics/08.30.OtherNotes',
+          id: 'topics/08.30.00.OtherNotes',
           label: '8.30. Other Notes',
         },
         {
@@ -1240,12 +1240,12 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/09.01.Module-juneau-rest-server-springboot',
+          id: 'topics/09.01.00.Module-juneau-rest-server-springboot',
           label: '9.1. Module: juneau-rest-server-springboot',
         },
         {
           type: 'doc',
-          id: 'topics/09.02.Overview',
+          id: 'topics/09.02.00.Overview',
           label: '9.2. Overview',
         },
       ],
@@ -1257,42 +1257,42 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/10.01.Module-juneau-rest-client',
+          id: 'topics/10.01.00.Module-juneau-rest-client',
           label: '10.1. Module: juneau-rest-client',
         },
         {
           type: 'doc',
-          id: 'topics/10.02.PojoMarshalling',
+          id: 'topics/10.02.00.PojoMarshalling',
           label: '10.2. POJO Marshalling',
         },
         {
           type: 'doc',
-          id: 'topics/10.03.RequestParts',
+          id: 'topics/10.03.00.RequestParts',
           label: '10.3. Request Parts',
         },
         {
           type: 'doc',
-          id: 'topics/10.04.RequestContent',
+          id: 'topics/10.04.00.RequestContent',
           label: '10.4. Request Content',
         },
         {
           type: 'doc',
-          id: 'topics/10.05.ResponseStatus',
+          id: 'topics/10.05.00.ResponseStatus',
           label: '10.5. Response Status',
         },
         {
           type: 'doc',
-          id: 'topics/10.06.ResponseHeaders',
+          id: 'topics/10.06.00.ResponseHeaders',
           label: '10.6. Response Headers',
         },
         {
           type: 'doc',
-          id: 'topics/10.07.ResponseContent',
+          id: 'topics/10.07.00.ResponseContent',
           label: '10.7. Response Content',
         },
         {
           type: 'doc',
-          id: 'topics/10.08.CustomCallHandlers',
+          id: 'topics/10.08.00.CustomCallHandlers',
           label: '10.8. Custom Call Handlers',
         },
         {
@@ -1302,7 +1302,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/10.09.Interceptors',
+              id: 'topics/10.09.00.Interceptors',
               label: '10.9. Interceptors',
             },
             {
@@ -1359,17 +1359,17 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/10.10.Proxies',
+          id: 'topics/10.10.00.Proxies',
           label: '10.10. Proxies',
         },
         {
           type: 'doc',
-          id: 'topics/10.11.LoggingAndDebugging',
+          id: 'topics/10.11.00.LoggingAndDebugging',
           label: '10.11. Logging and Debugging',
         },
         {
           type: 'doc',
-          id: 'topics/10.12.CustomizingHttpClient',
+          id: 'topics/10.12.00.CustomizingHttpClient',
           label: '10.12. Customizing HTTP Client',
         },
         {
@@ -1379,7 +1379,7 @@ const sidebars: SidebarsConfig = {
           items: [
             {
               type: 'doc',
-              id: 'topics/10.13.ExtendingRestClient',
+              id: 'topics/10.13.00.ExtendingRestClient',
               label: '10.13. Extending REST Client',
             },
             {
@@ -1401,7 +1401,7 @@ const sidebars: SidebarsConfig = {
         },
         {
           type: 'doc',
-          id: 'topics/10.14.Authentication',
+          id: 'topics/10.14.00.Authentication',
           label: '10.14. Authentication',
         },
       ],
@@ -1413,12 +1413,12 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/11.01.Module-juneau-rest-mock',
+          id: 'topics/11.01.00.Module-juneau-rest-mock',
           label: '11.1. Module: juneau-rest-mock',
         },
         {
           type: 'doc',
-          id: 'topics/11.02.MockRestClient',
+          id: 'topics/11.02.00.MockRestClient',
           label: '11.2. Mock REST Client',
         },
       ],
@@ -1430,52 +1430,52 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/12.01.Module-juneau-microservice-core',
+          id: 'topics/12.01.00.Module-juneau-microservice-core',
           label: '12.1. Module: juneau-microservice-core',
         },
         {
           type: 'doc',
-          id: 'topics/12.02.Overview',
+          id: 'topics/12.02.00.Overview',
           label: '12.2. Overview',
         },
         {
           type: 'doc',
-          id: 'topics/12.03.LifecycleMethods',
+          id: 'topics/12.03.00.LifecycleMethods',
           label: '12.3. Lifecycle Methods',
         },
         {
           type: 'doc',
-          id: 'topics/12.04.Args',
+          id: 'topics/12.04.00.Args',
           label: '12.4. Args',
         },
         {
           type: 'doc',
-          id: 'topics/12.05.Manifest',
+          id: 'topics/12.05.00.Manifest',
           label: '12.5. Manifest',
         },
         {
           type: 'doc',
-          id: 'topics/12.06.Config',
+          id: 'topics/12.06.00.Config',
           label: '12.6. Config',
         },
         {
           type: 'doc',
-          id: 'topics/12.07.SystemProperties',
+          id: 'topics/12.07.00.SystemProperties',
           label: '12.7. System Properties',
         },
         {
           type: 'doc',
-          id: 'topics/12.08.VarResolver',
+          id: 'topics/12.08.00.VarResolver',
           label: '12.8. Var Resolver',
         },
         {
           type: 'doc',
-          id: 'topics/12.09.ConsoleCommands',
+          id: 'topics/12.09.00.ConsoleCommands',
           label: '12.9. Console Commands',
         },
         {
           type: 'doc',
-          id: 'topics/12.10.Listeners',
+          id: 'topics/12.10.00.Listeners',
           label: '12.10. Listeners',
         },
       ],
@@ -1487,47 +1487,47 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/13.01.Module-juneau-microservice-jetty',
+          id: 'topics/13.01.00.Module-juneau-microservice-jetty',
           label: '13.1. Module: juneau-microservice-jetty',
         },
         {
           type: 'doc',
-          id: 'topics/13.02.Overview',
+          id: 'topics/13.02.00.Overview',
           label: '13.2. Overview',
         },
         {
           type: 'doc',
-          id: 'topics/13.03.LifecycleMethods',
+          id: 'topics/13.03.00.LifecycleMethods',
           label: '13.3. Lifecycle Methods',
         },
         {
           type: 'doc',
-          id: 'topics/13.04.ResourceClasses',
+          id: 'topics/13.04.00.ResourceClasses',
           label: '13.4. Resource Classes',
         },
         {
           type: 'doc',
-          id: 'topics/13.05.PredefinedResourceClasses',
+          id: 'topics/13.05.00.PredefinedResourceClasses',
           label: '13.5. Predefined Resource Classes',
         },
         {
           type: 'doc',
-          id: 'topics/13.06.Config',
+          id: 'topics/13.06.00.Config',
           label: '13.6. Config',
         },
         {
           type: 'doc',
-          id: 'topics/13.07.JettyXml',
+          id: 'topics/13.07.00.JettyXml',
           label: '13.7. Jetty XML',
         },
         {
           type: 'doc',
-          id: 'topics/13.08.UiCustomization',
+          id: 'topics/13.08.00.UiCustomization',
           label: '13.8. UI Customization',
         },
         {
           type: 'doc',
-          id: 'topics/13.09.Extending',
+          id: 'topics/13.09.00.Extending',
           label: '13.9. Extending',
         },
       ],
@@ -1539,22 +1539,22 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/14.01.My-jetty-microservice',
+          id: 'topics/14.01.00.My-jetty-microservice',
           label: '14.1. My Jetty Microservice',
         },
         {
           type: 'doc',
-          id: 'topics/14.02.Installing',
+          id: 'topics/14.02.00.Installing',
           label: '14.2. Installing',
         },
         {
           type: 'doc',
-          id: 'topics/14.03.Running',
+          id: 'topics/14.03.00.Running',
           label: '14.3. Running',
         },
         {
           type: 'doc',
-          id: 'topics/14.04.Building',
+          id: 'topics/14.04.00.Building',
           label: '14.4. Building',
         },
       ],
@@ -1566,22 +1566,22 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/15.01.My-springboot-microservice',
+          id: 'topics/15.01.00.My-springboot-microservice',
           label: '15.1. My SpringBoot Microservice',
         },
         {
           type: 'doc',
-          id: 'topics/15.02.Installing',
+          id: 'topics/15.02.00.Installing',
           label: '15.2. Installing',
         },
         {
           type: 'doc',
-          id: 'topics/15.03.Running',
+          id: 'topics/15.03.00.Running',
           label: '15.3. Running',
         },
         {
           type: 'doc',
-          id: 'topics/15.04.Building',
+          id: 'topics/15.04.00.Building',
           label: '15.4. Building',
         },
       ],
@@ -1593,27 +1593,27 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/16.01.App-juneau-petstore',
+          id: 'topics/16.01.00.App-juneau-petstore',
           label: '16.1. App: juneau-petstore',
         },
         {
           type: 'doc',
-          id: 'topics/16.02.RunningTheApp',
+          id: 'topics/16.02.00.RunningTheApp',
           label: '16.2. Running the App',
         },
         {
           type: 'doc',
-          id: 'topics/16.03.App-juneau-petstore-api',
+          id: 'topics/16.03.00.App-juneau-petstore-api',
           label: '16.3. App: juneau-petstore-api',
         },
         {
           type: 'doc',
-          id: 'topics/16.04.App-juneau-petstore-client',
+          id: 'topics/16.04.00.App-juneau-petstore-client',
           label: '16.4. App: juneau-petstore-client',
         },
         {
           type: 'doc',
-          id: 'topics/16.05.App-juneau-petstore-server',
+          id: 'topics/16.05.00.App-juneau-petstore-server',
           label: '16.5. App: juneau-petstore-server',
         },
       ],
@@ -1625,29 +1625,29 @@ const sidebars: SidebarsConfig = {
       items: [
         {
           type: 'doc',
-          id: 'topics/17.01.Security',
+          id: 'topics/17.01.00.Security',
           label: '17.1. Security',
         },
         {
           type: 'doc',
-          id: 'topics/17.02.Marshall',
+          id: 'topics/17.02.00.Marshall',
           label: '17.2. Marshall',
         },
         {
           type: 'doc',
-          id: 'topics/17.03.Svl',
+          id: 'topics/17.03.00.Svl',
           label: '17.3. SVL',
         },
         {
           type: 'doc',
-          id: 'topics/17.04.Rest',
+          id: 'topics/17.04.00.Rest',
           label: '17.4. REST',
         },
       ],
     },
     {
       type: 'doc',
-      id: 'topics/18.01.V9.0-migration-guide',
+      id: 'topics/18.01.00.V9.0-migration-guide',
       label: '18. V9.0 Migration Guide',
     },
     {
diff --git a/juneau-docs-poc/update-sidebars.js 
b/juneau-docs-poc/update-sidebars.js
deleted file mode 100644
index 1eb82b8d7..000000000
--- a/juneau-docs-poc/update-sidebars.js
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/usr/bin/env node
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 
or implied.  See the License for the
- * specific language governing permissions and limitations under the License.
- */
-
-const fs = require('fs');
-const path = require('path');
-
-const sidebarFile = 
'/Users/james.bognar/git/juneau/juneau-docs-poc/sidebars.ts';
-
-// Define the updates needed
-const updates = [
-    // Module files
-    { oldId: 'topics/02.01.Juneau-marshall', newId: 
'topics/02.01.Module-juneau-marshall', newLabel: 'Module: juneau-marshall' },
-    { oldId: 'topics/03.01.Juneau-marshall-rdf', newId: 
'topics/03.01.Module-juneau-marshall-rdf', newLabel: 'Module: 
juneau-marshall-rdf' },
-    { oldId: 'topics/04.01.Juneau-dto', newId: 
'topics/04.01.Module-juneau-dto', newLabel: 'Module: juneau-dto' },
-    { oldId: 'topics/05.01.Juneau-config', newId: 
'topics/05.01.Module-juneau-config', newLabel: 'Module: juneau-config' },
-    { oldId: 'topics/06.01.Juneau-assertions', newId: 
'topics/06.01.Module-juneau-assertions', newLabel: 'Module: juneau-assertions' 
},
-    { oldId: 'topics/07.01.Juneau-rest-common', newId: 
'topics/07.01.Module-juneau-rest-common', newLabel: 'Module: 
juneau-rest-common' },
-    { oldId: 'topics/08.01.Juneau-rest-server', newId: 
'topics/08.01.Module-juneau-rest-server', newLabel: 'Module: 
juneau-rest-server' },
-    { oldId: 'topics/09.01.Juneau-rest-server-springboot', newId: 
'topics/09.01.Module-juneau-rest-server-springboot', newLabel: 'Module: 
juneau-rest-server-springboot' },
-    { oldId: 'topics/10.01.Juneau-rest-client', newId: 
'topics/10.01.Module-juneau-rest-client', newLabel: 'Module: 
juneau-rest-client' },
-    { oldId: 'topics/11.01.Juneau-rest-mock', newId: 
'topics/11.01.Module-juneau-rest-mock', newLabel: 'Module: juneau-rest-mock' },
-    { oldId: 'topics/12.01.Juneau-microservice-core', newId: 
'topics/12.01.Module-juneau-microservice-core', newLabel: 'Module: 
juneau-microservice-core' },
-    { oldId: 'topics/13.01.Juneau-microservice-jetty', newId: 
'topics/13.01.Module-juneau-microservice-jetty', newLabel: 'Module: 
juneau-microservice-jetty' },
-    
-    // App files (petstore)
-    { oldId: 'topics/16.01.Juneau-petstore', newId: 
'topics/16.01.App-juneau-petstore', newLabel: 'App: juneau-petstore' },
-    { oldId: 'topics/16.03.Juneau-petstore-api', newId: 
'topics/16.03.App-juneau-petstore-api', newLabel: 'App: juneau-petstore-api' },
-    { oldId: 'topics/16.04.Juneau-petstore-client', newId: 
'topics/16.04.App-juneau-petstore-client', newLabel: 'App: 
juneau-petstore-client' },
-    { oldId: 'topics/16.05.Juneau-petstore-server', newId: 
'topics/16.05.App-juneau-petstore-server', newLabel: 'App: 
juneau-petstore-server' }
-];
-
-function updateSidebar() {
-    try {
-        let content = fs.readFileSync(sidebarFile, 'utf8');
-        let updateCount = 0;
-        
-        for (const update of updates) {
-            // Update the ID
-            const idPattern = new 
RegExp(`id:\\s*['"]${update.oldId.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}['"]`, 
'g');
-            if (content.match(idPattern)) {
-                content = content.replace(idPattern, `id: '${update.newId}'`);
-                console.log(`  ✅ Updated ID: ${update.oldId} → 
${update.newId}`);
-                updateCount++;
-            }
-            
-            // Find and update the corresponding label
-            // Look for the label that comes after this ID
-            const sections = content.split(idPattern);
-            if (sections.length > 1) {
-                // Find the label in the same block
-                const labelPattern = /label:\s*['"]([^'"]+)['"]/;
-                const afterId = sections[1];
-                const labelMatch = afterId.match(labelPattern);
-                if (labelMatch) {
-                    const currentLabel = labelMatch[1];
-                    // Only update if the label looks like it needs updating
-                    if (currentLabel.includes('Juneau') && 
!currentLabel.startsWith('Module:') && !currentLabel.startsWith('App:')) {
-                        content = content.replace(
-                            new 
RegExp(`(id:\\s*['"]${update.newId.replace(/[.*+?^${}()|[\]\\]/g, 
'\\$&')}['"][^}]*label:\\s*)['"]${currentLabel.replace(/[.*+?^${}()|[\]\\]/g, 
'\\$&')}['"]`),
-                            `$1'${update.newLabel}'`
-                        );
-                        console.log(`  ✅ Updated label: "${currentLabel}" → 
"${update.newLabel}"`);
-                    }
-                }
-            }
-        }
-        
-        fs.writeFileSync(sidebarFile, content, 'utf8');
-        console.log(`\n✅ Updated sidebars.ts with ${updateCount} ID changes!`);
-        return true;
-    } catch (error) {
-        console.error('❌ Error updating sidebars.ts:', error.message);
-        return false;
-    }
-}
-
-console.log('Updating sidebars.ts with new file references...\n');
-updateSidebar();

Reply via email to